@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; }

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

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

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

#container { width: 100%; font-size: 1.0625rem; line-height: 2; overflow: hidden; position: relative; }

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

/* 中ページ
====================================================================================================================================== */
#page_title_wrap { background: radial-gradient(ellipse at center, #fff 0%, #fff 50%, #E8F8FF 100%); padding: calc(125px + 285px / 2 - 2em) 40px 0; margin-bottom: 70px; display: flex; flex-direction: column; justify-content: space-between; align-items: center; }

#page_title_wrap.plane_page_title { background: linear-gradient(to bottom, #fff 0%, #f7f7f7 100%); padding-top: 6em; }

#navibar { width: 100%; font-size: 0.85rem; font-weight: bold; line-height: 1.5; padding: 0 0 8px 40px; }

#navibar p { margin-bottom: 0; }

#navibar a:any-link { color: #111; }

/* header
====================================================================================================================================== */
#header { position: absolute; top: 0 !important; left: 0; z-index: 9999; width: 100%; height: 125px; display: flex; justify-content: space-between; align-items: center; padding-left: 40px; }

#header.top { align-items: flex-start; }

#header.top #site_title { margin: 70px 0 0 15px; width: 200px; }

#header.plane_header { position: static; display: block; height: auto; padding: 1.5em 0; }

#header.plane_header #site_title { width: auto; text-align: center; font-weight: bold; margin: 0; }

#header.plane_header #site_title a { color: #111; margin-left: 1em; }

#site_title { width: 230px; margin-bottom: 0; }

#site_title a:hover { opacity: 0.7; }

/* globalnavi
====================================================================================================================================== */
#globalnavi, #globalnavi_top { height: 100%; }

#globalnavi ul.nav_list, #globalnavi_top ul.nav_list { height: 100%; display: flex; justify-content: flex-end; align-items: center; margin-bottom: 0; }

#globalnavi ul.nav_list > li, #globalnavi_top ul.nav_list > li { font-size: 0.9563rem; font-weight: bold; text-align: center; line-height: 1.4; padding: 0.6em 1.95em; border-left: 1px solid #d9d9d9; }

#globalnavi ul.nav_list > li:before, #globalnavi_top ul.nav_list > li:before { display: none; }

#globalnavi ul.nav_list > li:first-child, #globalnavi_top ul.nav_list > li:first-child { border-left: none; }

#globalnavi ul.nav_list > li > a:any-link, #globalnavi_top ul.nav_list > li > a:any-link { text-decoration: none; color: #111; }

#globalnavi ul.nav_list > li.has_submenu, #globalnavi ul.nav_list > li.link_contact, #globalnavi ul.nav_list > li.large_link, #globalnavi_top ul.nav_list > li.has_submenu, #globalnavi_top ul.nav_list > li.link_contact, #globalnavi_top ul.nav_list > li.large_link { height: 100%; aspect-ratio: 1/1; padding: 0; border-left: none; margin-left: 1px; }

#globalnavi ul.nav_list > li.has_submenu > a, #globalnavi ul.nav_list > li.link_contact > a, #globalnavi ul.nav_list > li.large_link > a, #globalnavi_top ul.nav_list > li.has_submenu > a, #globalnavi_top ul.nav_list > li.link_contact > a, #globalnavi_top ul.nav_list > li.large_link > a { display: grid; place-items: center; height: 100%; }

#globalnavi ul.nav_list > li.large_link > a, #globalnavi_top ul.nav_list > li.large_link > a { color: #fff; position: relative; }

#globalnavi ul.nav_list > li.large_link > a:after, #globalnavi_top ul.nav_list > li.large_link > a:after { content: ""; display: block; position: absolute; bottom: 10px; right: 10px; width: 1em; aspect-ratio: 3/2; background: url(../images/icon_arrow_white_r.svg) no-repeat right center; background-size: contain; }

#globalnavi ul.nav_list > li.has_submenu, #globalnavi_top ul.nav_list > li.has_submenu { position: relative; }

#globalnavi ul.nav_list > li.has_submenu > a, #globalnavi_top ul.nav_list > li.has_submenu > a { font-size: 0.9375rem; background-color: #A6DCF7; position: relative; text-decoration: none; color: #111; letter-spacing: 0.05em; }

#globalnavi ul.nav_list > li.has_submenu > a strong, #globalnavi_top ul.nav_list > li.has_submenu > a strong { font-size: 1.2em; }

#globalnavi ul.nav_list > li.has_submenu > a:before, #globalnavi ul.nav_list > li.has_submenu > a:after, #globalnavi_top ul.nav_list > li.has_submenu > a:before, #globalnavi_top ul.nav_list > li.has_submenu > a:after { content: ""; display: block; width: 14px; height: 1px; background-color: #111; position: absolute; bottom: 15px; right: 9px; translate: 0 -50%; }

#globalnavi ul.nav_list > li.has_submenu > a:after, #globalnavi_top ul.nav_list > li.has_submenu > a:after { rotate: 90deg; }

#globalnavi ul.nav_list > li.has_submenu.submenu_opened > a, #globalnavi_top ul.nav_list > li.has_submenu.submenu_opened > a { background-color: #007CBA; color: #fff; }

#globalnavi ul.nav_list > li.has_submenu.submenu_opened > a:before, #globalnavi_top ul.nav_list > li.has_submenu.submenu_opened > a:before { background-color: #fff; }

#globalnavi ul.nav_list > li.has_submenu.submenu_opened > a:after, #globalnavi_top ul.nav_list > li.has_submenu.submenu_opened > a:after { display: none; }

#globalnavi ul.nav_list > li.has_submenu.submenu_opened .submenu, #globalnavi_top ul.nav_list > li.has_submenu.submenu_opened .submenu { height: auto; padding: 20px; opacity: 1; }

#globalnavi ul.nav_list > li.link_contact > a, #globalnavi_top ul.nav_list > li.link_contact > a { background-color: #111; }

#globalnavi ul.nav_list > li.link_contact > a:any-link, #globalnavi_top ul.nav_list > li.link_contact > a:any-link { color: #fff; }

#globalnavi ul.nav_list > li.link_contact > a span, #globalnavi_top ul.nav_list > li.link_contact > a span { display: block; padding-top: 2.4em; background: url(../images/icon_contact.svg) no-repeat center top; background-size: 1.85em auto; }

#globalnavi ul.nav_list .submenu, #globalnavi_top ul.nav_list .submenu { position: absolute; top: calc(100% - 20px - 3px); left: 50%; z-index: 1; translate: -50%; width: calc(260px + 20px * 2); height: 0; padding: 0; overflow: hidden; opacity: 0; transition: opacity .5s; }

#globalnavi ul.nav_list .submenu ul, #globalnavi_top ul.nav_list .submenu ul { position: relative; background-color: #fff; border-radius: 10px; text-align: left; line-height: 1.5; padding: 3em 1.8em; box-shadow: 0 0 20px rgba(0, 0, 0, 0.1); }

#globalnavi ul.nav_list .submenu ul:before, #globalnavi_top ul.nav_list .submenu ul:before { content: ""; display: block; background-color: #fff; height: calc(tan(56deg) * 20px / 2); width: 20px; clip-path: polygon(50% 0, 100% 100%, 0 100%); position: absolute; bottom: 100%; left: 50%; z-index: 1; translate: -50%; }

#globalnavi ul.nav_list .submenu ul li, #globalnavi_top ul.nav_list .submenu ul li { margin-bottom: 0.8em; padding: 0; }

#globalnavi ul.nav_list .submenu ul li:before, #globalnavi_top ul.nav_list .submenu ul li:before { display: none; }

#globalnavi ul.nav_list .submenu ul li:last-child, #globalnavi_top ul.nav_list .submenu ul li:last-child { margin-bottom: 0; }

#globalnavi ul.nav_list .submenu ul li a, #globalnavi_top ul.nav_list .submenu ul li a { display: block; padding-left: 1.5em; background: url(../images/icon_arrow_black_r.svg) no-repeat left center; background-size: 0.95em auto; }

#globalnavi ul.nav_list .submenu ul li a:any-link, #globalnavi_top ul.nav_list .submenu ul li a:any-link { color: #111; text-decoration: none; }

#globalnavi_top { height: auto; width: 215px; }

#globalnavi_top ul.nav_list { display: block; }

#globalnavi_top ul.nav_list > li { text-align: left; }

#globalnavi_top ul.nav_list > li.has_submenu { aspect-ratio: initial; margin: 1px 0 0; }

#globalnavi_top ul.nav_list > li.has_submenu > a { height: 145px; font-size: 1rem; padding: 0 1.6em; }

#globalnavi_top ul.nav_list > li.has_submenu > a > span { display: block; width: 100%; }

#globalnavi_top ul.nav_list > li.has_submenu > a strong { font-size: 1.35em; }

#globalnavi_top ul.nav_list > li.has_submenu > a br { display: none; }

#globalnavi_top ul.nav_list > li.large_link { aspect-ratio: initial; height: 4em; margin-bottom: 0; }

#globalnavi_top ul.nav_list > li.large_link > a { padding-right: 1.3em; background-color: #007CBA; }

#globalnavi_top ul.nav_list > li.large_link > a:after { inset: 50% 10px auto auto; translate: 0 -50%; }

#globalnavi_top ul.nav_list .submenu { top: 50%; left: calc(100% - 30px); translate: 0 -50%; }

#globalnavi_top ul.nav_list .submenu ul { margin-bottom: 0; }

#globalnavi_top ul.nav_list .submenu ul:before { height: 20px; width: calc(tan(56deg) * 20px / 2); clip-path: polygon(0 50%, 100% 0, 100% 100%); inset: 50% 100% auto auto; translate: 0 -50%; }

@media (hover: hover) { #globalnavi ul.nav_list > li > a:any-link:hover, #globalnavi_top ul.nav_list > li > a:any-link:hover { text-decoration: underline; }
  #globalnavi ul.nav_list > li.has_submenu > a:hover, #globalnavi_top ul.nav_list > li.has_submenu > a:hover { opacity: 0.7; }
  #globalnavi ul.nav_list > li.link_contact > a:any-link:hover, #globalnavi ul.nav_list > li.large_link > a:any-link:hover, #globalnavi_top ul.nav_list > li.link_contact > a:any-link:hover, #globalnavi_top ul.nav_list > li.large_link > a:any-link:hover { text-decoration: none; opacity: 0.7; }
  #globalnavi ul.nav_list .submenu ul li a:any-link:hover, #globalnavi_top ul.nav_list .submenu ul li a:any-link:hover { text-decoration: underline; } }

/* リサイクル・ページ
====================================================================================================================================== */
.recycle_page #globalnavi ul.nav_list > li.has_submenu > a, .recycle_page #globalnavi_top ul.nav_list > li.has_submenu > a { background-color: #B6E6AC; }

.recycle_page #globalnavi ul.nav_list > li.has_submenu.submenu_opened > a, .recycle_page #globalnavi_top ul.nav_list > li.has_submenu.submenu_opened > a { background-color: #36871B; }

.recycle_page #globalnavi ul.nav_list > li.large_link > a, .recycle_page #globalnavi_top ul.nav_list > li.large_link > a { background-color: #36871B; }

.recycle_page #globalnavi_top ul.nav_list > li > a br { display: inline; }

.recycle_page #page_title_wrap { background: radial-gradient(ellipse at center, #fff 0%, #fff 50%, #F0FFED 100%); }

/* 総合トップ
====================================================================================================================================== */
#all_top_main_links { padding: 0 30px; }

#all_top_main_links ul { display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px; }

#all_top_main_links ul li { aspect-ratio: 643/670; overflow: hidden; }

#all_top_main_links ul li.link_dattan { background-color: #007CBA; }

#all_top_main_links ul li.link_recycle { background-color: #36871B; }

#all_top_main_links ul li a { display: block; height: 100%; position: relative; text-decoration: none; color: #111; }

#all_top_main_links ul li a:after { content: ""; display: block; position: absolute; bottom: 60px; right: 38px; z-index: 3; width: 50px; aspect-ratio: 51/34; background: url(../images/icon_arrow_black_r_l.svg) no-repeat right center; background-size: contain; transition: .3s; }

#all_top_main_links ul li .bg_image { position: absolute; top: 0; left: 0; z-index: 1; width: 100%; height: 100%; transition: .3s; }

#all_top_main_links ul li .bg_image img { width: 100%; height: 100%; object-fit: cover; }

#all_top_main_links ul li .text_area { position: absolute; bottom: 0; left: 0; z-index: 2; width: 100%; padding: 0 0 55px 70px; }

#all_top_main_links ul li .link_lead { margin-bottom: 2.9em; display: flex; flex-direction: column; align-items: flex-start; gap: 0.35em; }

#all_top_main_links ul li .link_lead span { display: block; font-weight: bold; background-color: #fff; padding: 0 0.8em; }

#all_top_main_links ul li .link_title { width: 51.43%; margin-bottom: 0; }

@media (hover: hover) { #all_top_main_links ul li a:hover .bg_image { opacity: 0.8; scale: 1.1; }
  #all_top_main_links ul li a:hover:after { translate: 10px; } }

/* 総合 中ページ
====================================================================================================================================== */
.dattan_recycle_link { display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px; padding: 0 30px; }

.dattan_recycle_link .link_box a { display: block; display: grid; place-items: center; height: 145px; background-repeat: no-repeat; background-size: 100% auto; position: relative; }

.dattan_recycle_link .link_box a:after { content: ""; display: block; width: 50px; aspect-ratio: 51/34; background: url(../images/icon_arrow_black_r_l.svg) no-repeat left center; background-size: contain; position: absolute; top: 50%; right: 25px; translate: 0 -50%; transition: .3s; }

.dattan_recycle_link .link_box.link_dattan a { background-image: url(../images/bg_card_carbon.jpg); background-position: left bottom; }

.dattan_recycle_link .link_box.link_dattan img { margin-top: -7px; }

.dattan_recycle_link .link_box.link_recycle a { background-image: url(../images/bg_card_recycle.jpg); background-position: left top; }

.dattan_recycle_link .link_box.link_recycle img { margin-top: 10px; }

.dattan_recycle_link .link_box img { width: 245px; height: auto; }

@media (hover: hover) { .dattan_recycle_link .link_box a:hover { opacity: 0.7; }
  .dattan_recycle_link .link_box a:hover:after { translate: 3px -50%; } }

/* contents
====================================================================================================================================== */
#conts { width: 100%; }

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

.cms-ready #main_visual { height: calc(100vh - 46px); }

#main_visual { height: 100vh; min-height: 785px; background: radial-gradient(ellipse at center, #fff 0%, #fff 50%, #E8F8FF 100%); position: relative; z-index: 1; }

#main_visual .catch_area { position: absolute; top: 53%; left: calc(50% + 155px); width: 770px; translate: -50% -40%; text-align: center; line-height: 1; white-space: nowrap; padding: 0 15px 190px 0; }

#main_visual .catch_area:after { content: ""; display: block; position: absolute; bottom: 0; right: 0; width: 100%; aspect-ratio: 1154/417; background: url(../images/illust_under_catch_dattan.png) no-repeat center bottom; background-size: contain; animation: appear 1s 0.5s linear both; }

#main_visual .catch_area .en { font-family: 'Roboto Condensed', sans-serif; font-size: 3.7188rem; line-height: 1.3; letter-spacing: 0.14em; margin-bottom: 0.4em; animation: appear 1s 1s linear both; }

#main_visual .catch_area .ja { font-size: 1.7rem; letter-spacing: 0.1em; margin-bottom: 0; animation: appear 1s 1.5s linear both; }

#main_visual #globalnavi_top { position: absolute; left: 40px; bottom: 40px; animation: slide_up 1s 2s linear both; }

#main_visual .link_certification { position: absolute; bottom: 38px; right: 30px; animation: slide_up 1s 2s linear both; }

#main_visual .link_certification a { display: block; font-size: 1rem; font-weight: bold; line-height: 1; color: #fff; padding: 1.3em 3.5em 1.3em 3.4em; border-radius: 2em; position: relative; text-decoration: none; background-color: #007CBA; background-image: url(../images/illust_medal_white.svg); background-repeat: no-repeat; background-position: left 0.7em center; background-size: 2.5em auto; }

#main_visual .link_certification a:after { content: ""; display: block; position: absolute; top: 50%; right: 1.3em; translate: 0 -50%; width: 1em; aspect-ratio: 16/11; background: url(../images/icon_arrow_white_r.svg) no-repeat right center; background-size: contain; transition: .2s; }

@media (hover: hover) { #main_visual .link_certification a:hover { opacity: 0.8; }
  #main_visual .link_certification a:hover:after { right: calc(1.3em - 2px); } }

.recycle_page #main_visual { background: radial-gradient(ellipse at center, #fff 0%, #fff 50%, #F0FFED 100%); }

.recycle_page #main_visual .catch_area:after { background-image: url(../images/illust_under_catch_recycle.png); }

#header.top { animation: slide_down 1s 2s linear both; }

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

@keyframes slide_down { from { opacity: 0;
    translate: 0 -15px; }
  to { opacity: 1;
    translate: 0 0; } }

@keyframes slide_up { from { opacity: 0;
    translate: 0 15px; }
  to { opacity: 1;
    translate: 0 0; } }

#articles_area { padding: 100px 0; }

#articles_area .wrapper { width: 1165px; display: grid; grid-template-columns: 726px 372px; grid-column-gap: calc(100% - 726px - 372px); }

#articles_area h2 { padding: 0; border: none; font-size: 1.275rem; margin-bottom: 0.8em; }

#articles_area h2:before { display: none; }

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

#side_area .side_box { border: 1px solid #d9d9d9; font-size: 0.9563rem; font-weight: bold; line-height: 1.6; padding: 2em; margin-bottom: 1.6em; }

#side_area .side_box:last-of-type { margin-bottom: 0; }

#side_area .side_box ul { margin-bottom: 0; }

#side_area .side_box ul li { padding: 0; margin-bottom: 0.5em; }

#side_area .side_box ul li a { color: #007CBA; }

#side_area .side_box ul li a[target="_blank"]:after { content: ""; display: inline-block; width: 1.17em; margin-left: 0.7em; aspect-ratio: 1/1; background: url(../images/icon_externallink02.svg) no-repeat left center; background-size: contain; }

#side_area .side_box ul li:before { display: none; }

#side_area .side_box ul li:last-child { margin-bottom: 0; }

.recycle_page #side_area .side_box ul li a { color: #36871B; }

#articles_tab .tab_list { display: flex; justify-content: flex-start; border-bottom: 1px solid #111; margin-bottom: 2.4em; }

#articles_tab .tab_list li { width: 25%; padding: 0; margin: 0 0 -1px; text-align: center; }

#articles_tab .tab_list li span { height: 100%; display: grid; place-items: center; padding: 1em 0 0.8em; line-height: 1.5; }

#articles_tab .tab_list li:before { display: none; }

#articles_tab .tab_list li:hover span { opacity: 0.7; cursor: pointer; }

#articles_tab .tab_list li.current { border: 1px solid #111; border-bottom-color: #fff; }

#articles_tab .tab_list li.current span { position: relative; }

#articles_tab .tab_list li.current span:before { content: ""; display: block; position: absolute; top: 0; left: 0; width: 100%; height: 0.45em; background-color: #A6DCF7; }

#articles_tab .tab_content { display: none; }

.recycle_page #articles_tab .tab_list li.current span:before { background-color: #B6E6AC; }

#seminar h2 { padding: 0; border: none; font-size: 1.275rem; margin-bottom: 0.8em; }

#seminar h2:before { display: none; }

#seminar ul { margin-bottom: 2.3em; }

#seminar ul li { padding: 0; margin-bottom: 1.3em; }

#seminar ul li:before { display: none; }

#seminar ul li a { display: block; border: 1px solid #d9d9d9; color: #111; text-decoration: none; padding: 1.9em; font-size: 1.275rem; font-weight: bold; line-height: 1.8; }

#seminar ul li a:hover { opacity: 0.7; }

#seminar ul li a:hover .title { border-bottom: none; }

#seminar ul li .title { border-bottom: 1px solid #111; }

#seminar ul li .comment { display: block; font-size: 0.9563rem; font-weight: normal; line-height: 2; margin-top: 1em; }

#top_middle_links { display: grid; grid-template-columns: repeat(2, 1fr); }

#top_middle_links a { display: block; text-decoration: none; color: #111; }

#top_middle_links a:first-of-type { background-color: #A6DCF7; }

#top_middle_links a:last-of-type { background-color: #8FD1F2; }

#top_middle_links .link_box { display: flex; flex-direction: column; justify-content: center; align-items: center; height: 400px; position: relative; }

#top_middle_links .link_box:after { content: ""; display: block; position: absolute; right: 23px; bottom: 16px; width: 50px; aspect-ratio: 51/34; background: url(../images/icon_arrow_black_r_l.svg) no-repeat center center; background-size: contain; transition: .5s; }

#top_middle_links .link_box .icon { width: 80px; aspect-ratio: 1/1; border-radius: 50%; border: 12px solid #fff; box-sizing: content-box; display: grid; place-items: center; margin-bottom: 1.5em; transition: .3s; }

#top_middle_links .link_box .icon img { width: 72.5%; }

#top_middle_links .link_box .text_area { text-align: center; font-weight: bold; }

#top_middle_links .link_box .small_text { line-height: 1.6; margin-bottom: 0.4em; }

#top_middle_links .link_box .large_text { margin-bottom: 0; line-height: 1.4; }

#top_middle_links .link_box .large_text strong { font-size: 1.9em; border-bottom: 2px solid #111; }

@media (hover: hover) { #top_middle_links a:hover { opacity: 0.7; }
  #top_middle_links a:hover .link_box .icon { scale: 1.1; }
  #top_middle_links a:hover .link_box:after { right: 20px; } }

.top_title { position: static; padding: 0; border: none; text-align: center; font-size: 1.9125rem; margin-bottom: 1.5em; }

.top_title:before { display: none; }

.top_section { padding: 5.9em 0; }

.top_section .wrapper { width: 1166px; }

.top_section .button_area { margin-bottom: 0; }

#support { padding: 6em 0; background: radial-gradient(ellipse at center, #fff 0%, #fff 50%, #E8F8FF 100%); }

#support ul { width: fit-content; margin: 0 auto 3em; }

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

.top_slider { margin-bottom: 3.6em; }

.top_slider .slide_box { padding: 0 10px; }

.top_slider .slide_box a { display: block; height: 100%; color: #111; text-decoration: none; border: 1px solid #d9d9d9; padding: 20px; }

.top_slider .slide_box a h3 > span { background: linear-gradient(transparent calc(100% - 2px), #111 2px); padding-bottom: 0.1em; }

.top_slider .slide_box .thumb { aspect-ratio: 3/2; margin-bottom: 10px; }

.top_slider .slide_box .thumb img { width: 100%; height: 100%; object-fit: cover; }

.top_slider .slide_box .text_area { font-size: 0.9563rem; line-height: 2; padding: 20px; }

.top_slider .slide_box .text_area p { margin-bottom: 0; }

.top_slider .slide_box .company_name { font-size: 0.9563rem; font-weight: bold; line-height: 1.8; color: #007CBA; }

.top_slider .slide_box h3 { padding: 0; background: none; color: #111; font-size: 1.275rem; line-height: 1.8; margin-bottom: 0.7em; }

.top_slider .slide_box h3 > span > span { display: block; font-size: 0.75em; font-weight: bold; color: #007CBA; }

@media (hover: hover) { .top_slider .slide_box a:hover { opacity: 0.7; }
  .top_slider .slide_box a:hover h3 > span { background: none; } }

.recycle_page .top_slider .slide_box .company_name { color: #36871B; }

.recycle_page .top_slider .slide_box h3 > span > span { color: #36871B; }

#shacho_relay { display: grid; grid-template-columns: 38% 62%; }

#shacho_relay h2 { background: url(../images/photo_interview.jpg) no-repeat left center; background-size: cover; display: flex; flex-direction: column; justify-content: center; align-items: center; font-size: 1em; font-weight: bold; color: #fff; text-align: center; line-height: 1.4; border: none; padding: 0; margin: 0; }

#shacho_relay h2 .larger { font-size: 1.8em; }

#shacho_relay h2:before { display: none; }

#shacho_relay .pickup_area { background-color: #173C4D; position: relative; color: #fff; }

#shacho_relay .pickup_area:before { content: ""; display: block; position: absolute; top: 0; right: 100%; width: 85px; height: 100%; background-color: #173C4D; clip-path: polygon(0 0, 100% 0, 100% 100%); }

#shacho_relay .pickup_area .no_data { margin-bottom: 0; padding: 4em 25px; }

#shacho_relay .pickup_area a { display: flex; align-items: center; gap: 40px; height: 100%; text-decoration: none; color: #fff; padding: 55px 100px 55px 85px; background: url(../images/icon_arrow_white_r_l.svg) no-repeat right 30px center; background-size: 40px auto; }

#shacho_relay .pickup_area a h3 > span { background: linear-gradient(transparent calc(100% - 2px), #fff 2px); padding-bottom: 0.1em; }

#shacho_relay .pickup_area .photo_area { width: 270px; aspect-ratio: 3/2; }

#shacho_relay .pickup_area .photo_area img { width: 100%; height: 100%; object-fit: cover; }

#shacho_relay .pickup_area .text_area { width: calc(100% - 270px - 40px); flex-grow: 1; font-size: 0.9563rem; }

#shacho_relay .pickup_area .text_area .company_name { font-weight: bold; line-height: 1.5; margin-bottom: 0.2em; }

#shacho_relay .pickup_area .text_area h3 { background: none; padding: 0; font-size: 1.4875rem; line-height: 1.5; margin-bottom: 0.7em; }

#shacho_relay .pickup_area .text_area h3 > span > span { display: block; font-size: 0.75em; font-weight: bold; margin-bottom: 0.1em; }

#shacho_relay .pickup_area .text_area .comment_text p { margin-bottom: 0; }

@media (hover: hover) { #shacho_relay .pickup_area a:hover { opacity: 0.7; background-position: right 27px center; }
  #shacho_relay .pickup_area a:hover h3 > span { background: none; } }

#top_bottom_links .image_area { height: 300px; }

#top_bottom_links .image_area img { width: 100%; height: 100%; object-fit: cover; }

#top_bottom_links .wrapper { margin-top: -60px; display: grid; grid-template-columns: repeat(2, 1fr); grid-template-rows: max-content 1fr; grid-template-areas: "link_carbon_credit link_carbon_credit" "link_movie link_vr"; gap: 25px; }

#top_bottom_links .bottom_link_box { border: 1px solid #d9d9d9; padding: 40px; background-color: #fff; }

#top_bottom_links .bottom_link_box h3 { font-size: 1em; padding: 0; background: none; text-align: left; margin-bottom: 2.5em; }

#top_bottom_links .bottom_link_box h3 a { text-decoration: none; color: #111; }

#top_bottom_links .bottom_link_box h3 .en, #top_bottom_links .bottom_link_box h3 .ja { width: fit-content; border-bottom: 1.5px solid transparent; }

#top_bottom_links .bottom_link_box h3 .en { display: block; font-size: 2em; color: #007CBA; font-weight: normal; line-height: 1; }

#top_bottom_links .bottom_link_box h3 .ja { line-height: 1.4; display: flex; align-items: center; gap: 0.5em; margin-top: 0.3em; }

#top_bottom_links .bottom_link_box h3 .ja:after { content: ""; display: block; width: 0.9em; aspect-ratio: 26/17; background: url(../images/icon_arrow_black_r.svg) no-repeat left center; background-size: contain; }

#top_bottom_links .link_carbon_credit { grid-area: link_carbon_credit; display: flex; justify-content: center; align-items: center; gap: 60px; }

#top_bottom_links .link_carbon_credit h3 { margin-bottom: 0; }

#top_bottom_links .link_carbon_credit h3 .en { font-size: 2.5em; }

#top_bottom_links .link_carbon_credit .figure_area { width: 513px; }

#top_bottom_links .link_movie { grid-area: link_movie; }

#top_bottom_links .link_vr { grid-area: link_vr; }

@media (hover: hover) { #top_bottom_links .bottom_link_box h3 a:hover .en { border-color: #007CBA; }
  #top_bottom_links .bottom_link_box h3 a:hover .ja { border-color: #111; } }

#banner_area { padding: 3.5em 0; }

#banner_area ul { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; margin: 0; }

#banner_area ul li { padding: 0; margin: 0; }

#banner_area ul li:before { display: none; }

@media (hover: hover) { #banner_area ul li a:hover { opacity: 0.7; } }

/* リサイクルトップ
====================================================================================================================================== */
#recycle_about { background: radial-gradient(ellipse at center, #fff 0%, #fff 50%, #F0FFED 100%); padding: 5.9em 0; }

#recycle_about .wrapper { width: 1166px; display: flex; justify-content: space-between; align-items: center; }

#recycle_about .title_area { width: 345px; }

#recycle_about .title_area p { font-size: 1.275rem; font-weight: bold; width: 13.5em; margin-bottom: 0; }

#recycle_about .main_text_area { width: 696px; }

#recycle_about h2 { padding: 0; border: none; font-size: 2.3375rem; color: #fff; line-height: 1; letter-spacing: 0.05em; margin-bottom: 1.5em; }

#recycle_about h2:before { display: none; }

#recycle_about h2 span { display: block; width: fit-content; background-color: #111; padding: 0.4em; }

#recycle_about h2 span:first-of-type { padding-bottom: 0.35em; }

#recycle_about h2 span:last-of-type { padding-top: 0.35em; }

#recycle_about .main_text_area p { margin: 0; }

#recycle_about .main_text_area ul { width: calc(100% - 15px); display: grid; grid-template-columns: repeat(6, 1fr); grid-gap: 15px; font-size: 1.0313rem; text-align: center; line-height: 1.6; margin: 1.5em 0; }

#recycle_about .main_text_area ul li { padding: 0; margin: 0; display: grid; place-items: center; background-color: #B6E6AC; border-radius: 50%; aspect-ratio: 1/1; }

#recycle_about .main_text_area ul li.smaller { font-size: 0.88em; }

#recycle_about .main_text_area ul li.smallest { font-size: 0.79em; }

#recycle_about .main_text_area ul li p { margin-bottom: 0; }

#recycle_about .main_text_area ul li:before { display: none; }

#search_matching { padding: 5.9em 0; background: #D7F3CB url(../images/bg_card_recycle.png) no-repeat center top; background-size: 100% auto; }

#search_matching .search_box, #search_matching #search_result { background-color: #fff; padding: 3.2em 3em 3em; margin-bottom: 1.2em; }

#search_matching .search_box h3, #search_matching #search_result h3 { background: none; padding: 0; text-align: center; color: #111; margin-bottom: 2em; }

#search_matching .search_box { position: relative; }

#search_matching .search_box .step { position: absolute; top: 0; left: 0; margin-bottom: 0; background-color: #111; color: #fff; font-weight: bold; line-height: 1; padding: 1em 0.9em; }

#search_matching .search_box .conditions_list { margin: 0; }

#search_matching .search_box .conditions_list li { position: relative; margin: 0; padding: 0; }

#search_matching .search_box .conditions_list li:before { display: none; }

#search_matching .search_box .conditions_list input[type="radio"], #search_matching .search_box .conditions_list input[type="checkbox"] { clip: rect(0 0 0 0); clip-path: inset(100%); width: 1px; aspect-ratio: 1/1; overflow: hidden; position: absolute; white-space: nowrap; }

#search_matching .search_box .conditions_list input[type="radio"]:checked + label, #search_matching .search_box .conditions_list input[type="checkbox"]:checked + label { border-color: #111; background-color: #fffbe6; }

#search_matching .search_box .conditions_list input[type="radio"]:checked + label .condition_radio { border-color: #111; position: relative; }

#search_matching .search_box .conditions_list input[type="radio"]:checked + label .condition_radio:before { content: ""; display: block; position: absolute; top: 0; left: 0; width: 100%; height: 100%; border-radius: 50%; background-color: #ff8000; border: 3px solid #fff; }

#search_matching .search_box .conditions_list input[type="checkbox"]:checked + label .condition_checkbox { border-color: #111; position: relative; }

#search_matching .search_box .conditions_list input[type="checkbox"]:checked + label .condition_checkbox:before { content: ""; display: block; position: absolute; top: -20%; right: 10%; rotate: 45deg; width: 50%; aspect-ratio: 1/2; border-right: 4px solid #ff8000; border-bottom: 4px solid #ff8000; }

#search_matching .search_box .conditions_list label { display: block; border: 3px solid #ededed; padding: 0.5em 1.65em 0; }

#search_matching .search_box .conditions_list label:hover { cursor: pointer; opacity: 0.7; }

#search_matching .search_box .conditions_list .icon_area { display: block; width: 57.4%; margin-bottom: 1.5em; }

#search_matching .search_box .conditions_list .condition_radio { width: 1.5em; aspect-ratio: 1/1; border-radius: 50%; border: 3px solid #ededed; }

#search_matching .search_box .conditions_list .condition_checkbox { width: 1.4em; aspect-ratio: 1/1; border: 3px solid #ededed; }

#search_matching .search_box .conditions_list .title { font-weight: bold; line-height: 1.4; margin-left: 0.5em; }

#search_matching .search_box .conditions_list .condition_title_wrap { display: flex; align-items: center; width: 100%; }

#search_matching .search_box .condition_company_type { display: flex; justify-content: center; gap: 16px; }

#search_matching .search_box .condition_company_type li { width: min(calc(50% - 8px), 320px); }

#search_matching .search_box .condition_company_type label { aspect-ratio: 8/7; display: flex; flex-direction: column; justify-content: center; align-items: center; flex-wrap: wrap; }

#search_matching .search_box .condition_genre { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }

#search_matching .search_box .condition_genre label { aspect-ratio: 213/70; padding: 0 1em; display: flex; align-items: center; }

#search_matching .search_box .condition_genre_box { margin-bottom: 2em; }

#search_matching .search_box .condition_genre_box:last-of-type { margin-bottom: 0; }

#search_matching .next { display: flex; flex-direction: column; align-items: center; margin-bottom: 0.7em; }

#search_matching .next .arrow { display: block; width: 46px; aspect-ratio: 23/11; background-color: #111; clip-path: polygon(0 0, 100% 0, 50% 100%); margin-bottom: 6px; }

#search_matching .button_area { margin-bottom: 1.2em; }

#search_matching .button_area:last-of-type { margin-bottom: 0; }

#search_matching .button_area .search_condition { font-size: 1.275rem; min-width: 0; width: min(100%, 380px); padding: 1em 0; }

#search_matching .button_area .search_condition span { display: inline-block; padding-left: 1.7em; background: url(../images/icon_search.svg) no-repeat left center; background-size: 1.3em auto; }

#search_matching .button_area .button_reset { background-color: transparent; font-size: 1.0625rem; font-weight: normal; color: #111; }

#search_matching .button_area .button_reset span { display: inline-block; padding-left: 1.5em; background: url(../images/icon_reset.svg) no-repeat left center; background-size: 0.95em auto; }

#search_matching .button_area .button_reset:hover { background-color: #111; color: #fff; }

#search_matching .button_area .button_reset:hover span { background-image: url(../images/icon_reset_white.svg); }

#search_matching #search_result h3 { font-size: 1.4875rem; }

#search_matching #search_result h3 .larger { font-size: 1.4em; }

#search_matching #search_result table.recycle_search_result_table { margin-bottom: 0; }

@media (hover: hover) { #search_matching .button_area .search_condition:hover span { background-image: url(../images/icon_search_black.svg); } }

/* footer
====================================================================================================================================== */
#footer { background-color: #111; color: #fff; }

#footer .wrapper { width: auto; padding: 0 0 0 100px; display: flex; flex-direction: row-reverse; justify-content: space-between; }

#footer .footer_info { padding: 4.2em 0; display: flex; justify-content: flex-start; align-items: center; gap: 0.8em; }

#footer .footer_logo { width: 85px; }

#footer .info_text .organization_name { line-height: 1; margin-bottom: 1.1em; }

#footer .info_text .organization_name strong { font-size: 1.4em; font-weight: normal; margin-left: 0.4em; }

#footer .info_bottom { display: flex; justify-content: flex-start; align-items: center; gap: 1.5em; line-height: 1; }

#footer .info_bottom .footer_links { font-size: 0.9563rem; font-weight: bold; }

#footer .info_bottom .footer_links a { color: #fff; }

#footer .info_bottom .copyright { display: block; font-size: 0.85rem; }

#footer .link_contact { width: 335px; border-left: 1px solid #fff; }

#footer .link_contact a { display: flex; justify-content: center; align-items: center; height: 100%; color: #fff; font-weight: bold; text-decoration: none; }

#footer .link_contact a span { display: block; padding-right: 1.7em; background: url(../images/icon_arrow_white_r.svg) no-repeat right 3px center; background-size: 1em auto; transition: .3s; }

@media (hover: hover) { #footer .link_contact a:hover { text-decoration: underline; }
  #footer .link_contact a:hover span { background-position: right center; } }

/* button_pagetop
====================================================================================================================================== */
#button_pagetop { position: fixed; width: 35px; right: 30px; bottom: 30px; z-index: 9999990; }

#button_pagetop a { display: block; transition: .5s; }

#button_pagetop a.hide { opacity: 0; pointer-events: none; }

#button_pagetop a img { width: 100%; }

@media (hover: hover) { #button_pagetop a:hover { opacity: 0.5; } }

/* お問い合わせ
====================================================================================================================================== */
.contact_intro_area { width: min(850px, 100%); margin: 0 auto 2.5em; }

table.table_form { margin-top: 2.5em; border: none; }

table.table_form tbody th { width: 0; padding-left: 0; font-size: 1.1em; line-height: 1.6; background: none; }

table.table_form tbody th .required { display: inline-block; vertical-align: middle; background-color: #c02; font-size: 0.8rem; font-weight: bold; color: #fff !important; line-height: 1; padding: 0.3em 0.4em; margin-right: 0.4em; }

table.table_form tbody td { padding-right: 0; margin-bottom: 2em; }

table.table_form tbody td .field_confirm_text p { display: inline; }

table.table_form tbody td .field_wrap { display: flex; align-items: center; gap: 0.4em; }

table.table_form tbody td .field_wrap:has(:nth-of-type(3):last-child) input[type="text"] { width: calc((100% - 2em - 0.4em * 2) / 3); }

table.table_form tbody td .field_wrap:has(:nth-of-type(2):last-child) input[type="text"] { width: calc((100% - 2em - 0.4em) / 2); }

table.table_form tbody td input[type="text"], table.table_form tbody td input[type="email"], table.table_form tbody td input[type="number"], table.table_form tbody td input[type="tel"], table.table_form tbody td input[type="url"], table.table_form tbody td input[type="password"], table.table_form tbody td textarea { width: calc(100% - 2em); background: #f2f2f2; border: solid 2px #f2f2f2; color: #111; padding: 10px; font-size: 1rem; line-height: 1.7; transition: background-color 0.3s, color 0.3s; }

table.table_form tbody td input[type="text"]:focus, table.table_form tbody td input[type="email"]:focus, table.table_form tbody td input[type="number"]:focus, table.table_form tbody td input[type="tel"]:focus, table.table_form tbody td input[type="url"]:focus, table.table_form tbody td input[type="password"]:focus, table.table_form tbody td textarea:focus { border-color: #c02; }

table.table_form tbody td input[type="text"][id$="-zipcode"] { width: 315px; }

table.table_form tbody td select { display: block; width: fit-content !important; -webkit-appearance: button; -moz-appearance: button; appearance: button; border-radius: 0; font-size: 1rem; height: auto; padding: 10px; background-color: #fff; border: solid 1px #ccc; min-width: 20rem; }

table.table_form tbody td select:focus { border-color: #c02; }

table.table_form tbody td textarea { min-height: 8lh; field-sizing: content; }

table.table_form tbody td ul { width: calc(100% - 2em); display: grid; grid-template-columns: repeat(3, 1fr); grid-column-gap: 0.5em; grid-row-gap: 0.5em; margin-bottom: 0 !important; }

table.table_form tbody td ul li { margin: 0 !important; padding: 0 !important; }

table.table_form tbody td ul li label { margin-bottom: 0 !important; }

table.table_form tbody td ul li label[for^="formtools_qa-"] { cursor: pointer; }

table.table_form tbody td ul li:before { display: none !important; }

table.table_form tbody td .notes { margin: 0.3em 0 0; font-size: 0.85em; line-height: 1.8; color: #777; }

table.table_form tbody td .notes:empty { display: none; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic3R5bGUuY3NzIiwic291cmNlcyI6WyJzdHlsZS5zY3NzIiwiX2RlZmluaXRpb25zLnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJVVEYtOFwiO1xyXG5cclxuQGltcG9ydCBcImRlZmluaXRpb25zXCI7XHJcblxyXG4jbm9fc2NyaXB0IHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgYmFja2dyb3VuZDogI2YwMDtcclxuICBjb2xvcjogI2ZmZjtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgcGFkZGluZzogNXB4IDEwcHg7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIGZvbnQtc2l6ZTogMTRweDtcclxuICB6LWluZGV4OiAxMDA7XHJcbn1cclxuXHJcblxyXG4vKiBzdHJ1Y3R1cmVcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbmh0bWwsXHJcbmJvZHkge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG5odG1sIHtcclxuICBzY3JvbGwtYmVoYXZpb3I6IHNtb290aDtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbn1cclxuXHJcbmJvZHkge1xyXG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcclxuICBvdmVyZmxvdy14OiBoaWRkZW47XHJcbiAgbWluLXdpZHRoOiAxMjgwcHg7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICBjb2xvcjogJG9yaWdpbl9jb2xvcjtcclxufVxyXG5cclxuI2NvbnRhaW5lciB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgZm9udC1zaXplOiAxLjA2MjVyZW07XHJcbiAgbGluZS1oZWlnaHQ6IDI7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuXHJcbi53cmFwcGVyIHtcclxuICBkaXNwbGF5OiBmbG93LXJvb3Q7XHJcbiAgbWFyZ2luOiAwIGF1dG87XHJcbiAgd2lkdGg6IDEwMDBweDtcclxufVxyXG5cclxuXHJcblxyXG4vKiDkuK3jg5rjg7zjgrhcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuI3BhZ2VfdGl0bGVfd3JhcHtcclxuICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoZWxsaXBzZSBhdCBjZW50ZXIsICNmZmYgMCUsI2ZmZiA1MCUsI0U4RjhGRiAxMDAlKTtcclxuICBwYWRkaW5nOiBjYWxjKDEyNXB4ICsgMjg1cHggLyAyIC0gMmVtKSA0MHB4IDA7XHJcbiAgbWFyZ2luLWJvdHRvbTogNzBweDtcclxuICAvL21pbi1oZWlnaHQ6IDQxMHB4O1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAmLnBsYW5lX3BhZ2VfdGl0bGV7XHJcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZmZmIDAlLCAjZjdmN2Y3IDEwMCUpO1xyXG4gICAgcGFkZGluZy10b3A6IDZlbTtcclxuICAgIC8vbWluLWhlaWdodDogMjg1cHg7XHJcbiAgfVxyXG59XHJcbiNuYXZpYmFyIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBmb250LXNpemU6IDAuODVyZW07XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICBwYWRkaW5nOiAwIDAgOHB4IDQwcHg7XHJcbiAgcCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gIH1cclxuICBhe1xyXG4gICAgJjphbnktbGlua3tcclxuICAgICAgY29sb3I6ICRvcmlnaW5fY29sb3I7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vKiBoZWFkZXJcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuI2hlYWRlciB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMCAhaW1wb3J0YW50O1xyXG4gIGxlZnQ6IDA7XHJcbiAgei1pbmRleDogOTk5OTtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEyNXB4O1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgcGFkZGluZy1sZWZ0OiA0MHB4O1xyXG4gICYudG9we1xyXG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAjc2l0ZV90aXRsZSB7XHJcbiAgICAgIG1hcmdpbjogNzBweCAwIDAgMTVweDtcclxuICAgICAgd2lkdGg6IDIwMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAmLnBsYW5lX2hlYWRlcntcclxuICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGhlaWdodDogYXV0bztcclxuICAgIHBhZGRpbmc6IDEuNWVtIDA7XHJcbiAgICAjc2l0ZV90aXRsZXtcclxuICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgICAgYXtcclxuICAgICAgICBjb2xvcjogJG9yaWdpbl9jb2xvcjtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMWVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4jc2l0ZV90aXRsZSB7XHJcbiAgd2lkdGg6IDIzMHB4O1xyXG4gIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgYXtcclxuICAgICY6aG92ZXJ7XHJcbiAgICAgIG9wYWNpdHk6IDAuNztcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8qIGdsb2JhbG5hdmlcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuI2dsb2JhbG5hdmksXHJcbiNnbG9iYWxuYXZpX3RvcHtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgdWwubmF2X2xpc3R7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgPiBsaXtcclxuICAgICAgZm9udC1zaXplOiAwLjk1NjNyZW07XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XHJcbiAgICAgIHBhZGRpbmc6IDAuNmVtIDEuOTVlbTtcclxuICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkZ3JheV9saW5lO1xyXG4gICAgICAmOmJlZm9yZXtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICAgICY6Zmlyc3QtY2hpbGR7XHJcbiAgICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgICAgPiBhe1xyXG4gICAgICAgICY6YW55LWxpbmt7XHJcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICBjb2xvcjogJG9yaWdpbl9jb2xvcjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgJi5oYXNfc3VibWVudSxcclxuICAgICAgJi5saW5rX2NvbnRhY3QsXHJcbiAgICAgICYubGFyZ2VfbGlua3tcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgYXNwZWN0LXJhdGlvOiAxLzE7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBib3JkZXItbGVmdDogbm9uZTtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMXB4O1xyXG4gICAgICAgID4gYXtcclxuICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgICAgICBwbGFjZS1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAmLmxhcmdlX2xpbmt7XHJcbiAgICAgICAgPiBhe1xyXG4gICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAmOmFmdGVye1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBib3R0b206IDEwcHg7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgICB3aWR0aDogMWVtO1xyXG4gICAgICAgICAgICBhc3BlY3QtcmF0aW86IDMvMjtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9pY29uX2Fycm93X3doaXRlX3Iuc3ZnKSBuby1yZXBlYXQgcmlnaHQgY2VudGVyO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICYuaGFzX3N1Ym1lbnV7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgID4gYXtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWU7XHJcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICBjb2xvcjogJG9yaWdpbl9jb2xvcjtcclxuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XHJcbiAgICAgICAgICBzdHJvbmd7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4yZW07XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAmOmJlZm9yZSwgJjphZnRlcntcclxuICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxNHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDFweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG9yaWdpbl9jb2xvcjtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBib3R0b206IDE1cHg7XHJcbiAgICAgICAgICAgIHJpZ2h0OiA5cHg7XHJcbiAgICAgICAgICAgIHRyYW5zbGF0ZTogMCAtNTAlO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgJjphZnRlcntcclxuICAgICAgICAgICAgcm90YXRlOiA5MGRlZztcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi5zdWJtZW51X29wZW5lZHtcclxuICAgICAgICAgID4gYXtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWVfdGV4dDtcclxuICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjphZnRlcntcclxuICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAuc3VibWVudXtcclxuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAmLmxpbmtfY29udGFjdHtcclxuICAgICAgICA+IGF7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb3JpZ2luX2NvbG9yO1xyXG4gICAgICAgICAgJjphbnktbGlua3tcclxuICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBzcGFue1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDIuNGVtO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2ljb25fY29udGFjdC5zdmcpIG5vLXJlcGVhdCBjZW50ZXIgdG9wO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEuODVlbSBhdXRvO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnN1Ym1lbnV7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiBjYWxjKDEwMCUgLSAyMHB4IC0gM3B4KTtcclxuICAgICAgbGVmdDogNTAlO1xyXG4gICAgICB6LWluZGV4OiAxO1xyXG4gICAgICB0cmFuc2xhdGU6IC01MCU7XHJcbiAgICAgIHdpZHRoOiBjYWxjKDI2MHB4ICsgMjBweCAqIDIpO1xyXG4gICAgICBoZWlnaHQ6IDA7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjVzO1xyXG4gICAgICB1bHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICAgICAgICBwYWRkaW5nOiAzZW0gMS44ZW07XHJcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDIwcHggcmdiYSgkY29sb3I6ICMwMDAsICRhbHBoYTogMC4xKTtcclxuICAgICAgICAmOmJlZm9yZXtcclxuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICBoZWlnaHQ6IGNhbGModGFuKDU2ZGVnKSAqIDIwcHggLyAyKTtcclxuICAgICAgICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgICAgICAgY2xpcC1wYXRoOiBwb2x5Z29uKDUwJSAwLCAxMDAlIDEwMCUsIDAgMTAwJSk7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICBib3R0b206IDEwMCU7XHJcbiAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgICAgdHJhbnNsYXRlOiAtNTAlO1xyXG4gICAgICAgIH1cclxuICAgICAgICBsaXtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuOGVtO1xyXG4gICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgJjpsYXN0LWNoaWxke1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgYXtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMS41ZW07XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvaWNvbl9hcnJvd19ibGFja19yLnN2Zykgbm8tcmVwZWF0IGxlZnQgY2VudGVyO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDAuOTVlbSBhdXRvO1xyXG4gICAgICAgICAgICAmOmFueS1saW5re1xyXG4gICAgICAgICAgICAgIGNvbG9yOiAkb3JpZ2luX2NvbG9yO1xyXG4gICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuI2dsb2JhbG5hdmlfdG9we1xyXG4gIGhlaWdodDogYXV0bztcclxuICB3aWR0aDogMjE1cHg7XHJcbiAgdWwubmF2X2xpc3R7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgID4gbGl7XHJcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICYuaGFzX3N1Ym1lbnV7XHJcbiAgICAgICAgYXNwZWN0LXJhdGlvOiBpbml0aWFsO1xyXG4gICAgICAgIG1hcmdpbjogMXB4IDAgMDtcclxuICAgICAgICA+IGF7XHJcbiAgICAgICAgICBoZWlnaHQ6IDE0NXB4O1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICAgICAgcGFkZGluZzogMCAxLjZlbTtcclxuICAgICAgICAgID4gc3BhbntcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgc3Ryb25ne1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuMzVlbTtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIGJye1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAmLmxhcmdlX2xpbmt7XHJcbiAgICAgICAgYXNwZWN0LXJhdGlvOiBpbml0aWFsO1xyXG4gICAgICAgIGhlaWdodDogNGVtO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgPiBhe1xyXG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMS4zZW07XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZV90ZXh0O1xyXG4gICAgICAgICAgJjphZnRlcntcclxuICAgICAgICAgICAgaW5zZXQ6IDUwJSAxMHB4IGF1dG8gYXV0bztcclxuICAgICAgICAgICAgdHJhbnNsYXRlOiAwIC01MCU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuc3VibWVudXtcclxuICAgICAgdG9wOiA1MCU7XHJcbiAgICAgIGxlZnQ6IGNhbGMoMTAwJSAtIDMwcHgpO1xyXG4gICAgICB0cmFuc2xhdGU6IDAgLTUwJTtcclxuICAgICAgdWx7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAmOmJlZm9yZXtcclxuICAgICAgICAgIGhlaWdodDogMjBweDtcclxuICAgICAgICAgIHdpZHRoOiBjYWxjKHRhbig1NmRlZykgKiAyMHB4IC8gMik7XHJcbiAgICAgICAgICBjbGlwLXBhdGg6IHBvbHlnb24oMCA1MCUsIDEwMCUgMCwgMTAwJSAxMDAlKTtcclxuICAgICAgICAgIGluc2V0OiA1MCUgMTAwJSBhdXRvIGF1dG87XHJcbiAgICAgICAgICB0cmFuc2xhdGU6IDAgLTUwJTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcclxuICAjZ2xvYmFsbmF2aSxcclxuICAjZ2xvYmFsbmF2aV90b3B7XHJcbiAgICB1bC5uYXZfbGlzdHtcclxuICAgICAgPiBsaXtcclxuICAgICAgICA+IGE6YW55LWxpbmt7XHJcbiAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi5oYXNfc3VibWVudXtcclxuICAgICAgICAgID4gYXtcclxuICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICBvcGFjaXR5OiAwLjc7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi5saW5rX2NvbnRhY3QsXHJcbiAgICAgICAgJi5sYXJnZV9saW5re1xyXG4gICAgICAgICAgPiBhOmFueS1saW5re1xyXG4gICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgICBvcGFjaXR5OiAwLjc7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLnN1Ym1lbnV7XHJcbiAgICAgICAgdWwgbGkgYTphbnktbGlua3tcclxuICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLyog44Oq44K144Kk44Kv44Or44O744Oa44O844K4XHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcbi5yZWN5Y2xlX3BhZ2V7XHJcbiAgI2dsb2JhbG5hdmksXHJcbiAgI2dsb2JhbG5hdmlfdG9we1xyXG4gICAgdWwubmF2X2xpc3R7XHJcbiAgICAgID4gbGl7XHJcbiAgICAgICAgJi5oYXNfc3VibWVudXtcclxuICAgICAgICAgID4gYXtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZWVuO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgJi5zdWJtZW51X29wZW5lZHtcclxuICAgICAgICAgICAgPiBhe1xyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmVlbl90ZXh0O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYubGFyZ2VfbGlua3tcclxuICAgICAgICAgID4gYXtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZWVuX3RleHQ7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICNnbG9iYWxuYXZpX3RvcHtcclxuICAgIHVsLm5hdl9saXN0e1xyXG4gICAgICA+IGxpe1xyXG4gICAgICAgID4gYXtcclxuICAgICAgICAgIGJye1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICNwYWdlX3RpdGxlX3dyYXAge1xyXG4gICAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KGVsbGlwc2UgYXQgY2VudGVyLCAjZmZmIDAlLCAjZmZmIDUwJSwgI0YwRkZFRCAxMDAlKVxyXG4gIH1cclxufVxyXG5cclxuLyog57eP5ZCI44OI44OD44OXXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcbiNhbGxfdG9wX21haW5fbGlua3N7XHJcbiAgcGFkZGluZzogMCAzMHB4O1xyXG4gIHVse1xyXG4gICAgZGlzcGxheTogZ3JpZDtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XHJcbiAgICBnYXA6IDIwcHg7XHJcbiAgICBsaXtcclxuICAgICAgYXNwZWN0LXJhdGlvOiA2NDMvNjcwO1xyXG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAmLmxpbmtfZGF0dGFue1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDdDQkE7XHJcbiAgICAgIH1cclxuICAgICAgJi5saW5rX3JlY3ljbGV7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzM2ODcxQjtcclxuICAgICAgfVxyXG4gICAgICBhe1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgIGNvbG9yOiAkb3JpZ2luX2NvbG9yO1xyXG4gICAgICAgICY6YWZ0ZXJ7XHJcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICBib3R0b206IDYwcHg7XHJcbiAgICAgICAgICByaWdodDogMzhweDtcclxuICAgICAgICAgIHotaW5kZXg6IDM7XHJcbiAgICAgICAgICB3aWR0aDogNTBweDtcclxuICAgICAgICAgIGFzcGVjdC1yYXRpbzogNTEvMzQ7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2ljb25fYXJyb3dfYmxhY2tfcl9sLnN2Zykgbm8tcmVwZWF0IHJpZ2h0IGNlbnRlcjtcclxuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgICAgICAgIHRyYW5zaXRpb246IC4zcztcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLmJnX2ltYWdle1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICB0cmFuc2l0aW9uOiAuM3M7XHJcbiAgICAgICAgaW1ne1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLnRleHRfYXJlYXtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBwYWRkaW5nOiAwIDAgNTVweCA3MHB4O1xyXG4gICAgICB9XHJcbiAgICAgIC5saW5rX2xlYWR7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMi45ZW07XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgIGdhcDogMC4zNWVtO1xyXG4gICAgICAgIHNwYW57XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgICAgIHBhZGRpbmc6IDAgMC44ZW07XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5saW5rX3RpdGxle1xyXG4gICAgICAgIHdpZHRoOiA1MS40MyU7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5AbWVkaWEgKGhvdmVyOiBob3Zlcikge1xyXG4gICNhbGxfdG9wX21haW5fbGlua3N7XHJcbiAgICB1bHtcclxuICAgICAgbGl7XHJcbiAgICAgICAgYTpob3ZlcntcclxuICAgICAgICAgIC5iZ19pbWFnZXtcclxuICAgICAgICAgICAgb3BhY2l0eTogMC44O1xyXG4gICAgICAgICAgICBzY2FsZTogMS4xO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgJjphZnRlcntcclxuICAgICAgICAgICAgdHJhbnNsYXRlOiAxMHB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLyog57eP5ZCIIOS4reODmuODvOOCuFxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG4uZGF0dGFuX3JlY3ljbGVfbGluayB7XHJcbiAgZGlzcGxheTogZ3JpZDtcclxuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xyXG4gIGdhcDogMjBweDtcclxuICBwYWRkaW5nOiAwIDMwcHg7XHJcbiAgLmxpbmtfYm94e1xyXG4gICAgYXtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgIHBsYWNlLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGhlaWdodDogMTQ1cHg7XHJcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvO1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICY6YWZ0ZXJ7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB3aWR0aDogNTBweDtcclxuICAgICAgICBhc3BlY3QtcmF0aW86IDUxLzM0O1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvaWNvbl9hcnJvd19ibGFja19yX2wuc3ZnKSBuby1yZXBlYXQgbGVmdCBjZW50ZXI7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICByaWdodDogMjVweDtcclxuICAgICAgICB0cmFuc2xhdGU6IDAgLTUwJTtcclxuICAgICAgICB0cmFuc2l0aW9uOiAuM3M7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICYubGlua19kYXR0YW57XHJcbiAgICAgIGF7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9iZ19jYXJkX2NhcmJvbi5qcGcpO1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgYm90dG9tO1xyXG4gICAgICB9XHJcbiAgICAgIGltZ3tcclxuICAgICAgICBtYXJnaW4tdG9wOiAtN3B4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmLmxpbmtfcmVjeWNsZXtcclxuICAgICAgYXtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2JnX2NhcmRfcmVjeWNsZS5qcGcpO1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgdG9wO1xyXG4gICAgICB9XHJcbiAgICAgIGltZ3tcclxuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBpbWd7XHJcbiAgICAgIHdpZHRoOiAyNDVweDtcclxuICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcclxuICAuZGF0dGFuX3JlY3ljbGVfbGluayB7XHJcbiAgICAubGlua19ib3h7XHJcbiAgICAgIGE6aG92ZXJ7XHJcbiAgICAgICAgb3BhY2l0eTogMC43O1xyXG4gICAgICAgICY6YWZ0ZXJ7XHJcbiAgICAgICAgICB0cmFuc2xhdGU6IDNweCAtNTAlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLyogY29udGVudHNcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbiNjb250cyB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICYuaW4ge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDgwcHg7XHJcbiAgfVxyXG59XHJcblxyXG4uY21zLXJlYWR5e1xyXG4gICNtYWluX3Zpc3VhbHtcclxuICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDQ2cHgpO1xyXG4gIH1cclxufVxyXG4jbWFpbl92aXN1YWx7XHJcbiAgaGVpZ2h0OiAxMDB2aDtcclxuICBtaW4taGVpZ2h0OiA3ODVweDtcclxuICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoZWxsaXBzZSBhdCBjZW50ZXIsICNmZmYgMCUsI2ZmZiA1MCUsI0U4RjhGRiAxMDAlKTtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgei1pbmRleDogMTtcclxuICAuY2F0Y2hfYXJlYXtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogNTMlO1xyXG4gICAgbGVmdDogY2FsYyg1MCUgKyAxNTVweCk7XHJcbiAgICB3aWR0aDogNzcwcHg7XHJcbiAgICB0cmFuc2xhdGU6IC01MCUgLTQwJTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgIHBhZGRpbmc6IDAgMTVweCAxOTBweCAwO1xyXG4gICAgJjphZnRlcntcclxuICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgYm90dG9tOiAwO1xyXG4gICAgICByaWdodDogMDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGFzcGVjdC1yYXRpbzogMTE1NC80MTc7XHJcbiAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvaWxsdXN0X3VuZGVyX2NhdGNoX2RhdHRhbi5wbmcpIG5vLXJlcGVhdCBjZW50ZXIgYm90dG9tO1xyXG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICAgIGFuaW1hdGlvbjogYXBwZWFyIDFzIDAuNXMgbGluZWFyIGJvdGg7XHJcbiAgICB9XHJcbiAgICAuZW57XHJcbiAgICAgIGZvbnQtZmFtaWx5OiAnUm9ib3RvIENvbmRlbnNlZCcsIHNhbnMtc2VyaWY7XHJcbiAgICAgIGZvbnQtc2l6ZTogMy43MTg4cmVtO1xyXG4gICAgICBsaW5lLWhlaWdodDogMS4zO1xyXG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4xNGVtO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjRlbTtcclxuICAgICAgYW5pbWF0aW9uOiBhcHBlYXIgMXMgMXMgbGluZWFyIGJvdGg7XHJcbiAgICB9XHJcbiAgICAuamF7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS43cmVtO1xyXG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgIGFuaW1hdGlvbjogYXBwZWFyIDFzIDEuNXMgbGluZWFyIGJvdGg7XHJcbiAgICB9XHJcbiAgfVxyXG4gICNnbG9iYWxuYXZpX3RvcHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGxlZnQ6IDQwcHg7XHJcbiAgICBib3R0b206IDQwcHg7XHJcbiAgICBhbmltYXRpb246IHNsaWRlX3VwIDFzIDJzIGxpbmVhciBib3RoO1xyXG4gIH1cclxuICAubGlua19jZXJ0aWZpY2F0aW9ue1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgYm90dG9tOiAzOHB4O1xyXG4gICAgcmlnaHQ6IDMwcHg7XHJcbiAgICBhbmltYXRpb246IHNsaWRlX3VwIDFzIDJzIGxpbmVhciBib3RoO1xyXG4gICAgYXtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgcGFkZGluZzogMS4zZW0gMy41ZW0gMS4zZW0gMy40ZW07XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDJlbTtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDdDQkE7XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWxsdXN0X21lZGFsX3doaXRlLnN2Zyk7XHJcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgMC43ZW0gY2VudGVyO1xyXG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDIuNWVtIGF1dG87XHJcbiAgICAgICY6YWZ0ZXJ7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgcmlnaHQ6IDEuM2VtO1xyXG4gICAgICAgIHRyYW5zbGF0ZTogMCAtNTAlO1xyXG4gICAgICAgIHdpZHRoOiAxZW07XHJcbiAgICAgICAgYXNwZWN0LXJhdGlvOiAxNi8xMTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2ljb25fYXJyb3dfd2hpdGVfci5zdmcpIG5vLXJlcGVhdCByaWdodCBjZW50ZXI7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICAgICAgIHRyYW5zaXRpb246IC4ycztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcclxuICAjbWFpbl92aXN1YWx7XHJcbiAgICAubGlua19jZXJ0aWZpY2F0aW9ue1xyXG4gICAgICBhOmhvdmVye1xyXG4gICAgICAgIG9wYWNpdHk6IDAuODtcclxuICAgICAgICAmOmFmdGVye1xyXG4gICAgICAgICAgcmlnaHQ6IGNhbGMoMS4zZW0gLSAycHgpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnJlY3ljbGVfcGFnZXtcclxuICAjbWFpbl92aXN1YWx7XHJcbiAgICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoZWxsaXBzZSBhdCBjZW50ZXIsICNmZmYgMCUsICNmZmYgNTAlLCAjRjBGRkVEIDEwMCUpO1xyXG4gICAgLmNhdGNoX2FyZWF7XHJcbiAgICAgICY6YWZ0ZXJ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pbGx1c3RfdW5kZXJfY2F0Y2hfcmVjeWNsZS5wbmcpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4jaGVhZGVyLnRvcHtcclxuICBhbmltYXRpb246IHNsaWRlX2Rvd24gMXMgMnMgbGluZWFyIGJvdGg7XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgYXBwZWFyIHtcclxuICBmcm9tIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgfVxyXG4gIHRvIHtcclxuICAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxufVxyXG5Aa2V5ZnJhbWVzIHNsaWRlX2Rvd24ge1xyXG4gIGZyb20ge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHRyYW5zbGF0ZTogMCAtMTVweDtcclxuICB9XHJcbiAgdG8ge1xyXG4gICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgdHJhbnNsYXRlOiAwIDA7XHJcbiAgfVxyXG59XHJcbkBrZXlmcmFtZXMgc2xpZGVfdXAge1xyXG4gIGZyb20ge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHRyYW5zbGF0ZTogMCAxNXB4O1xyXG4gIH1cclxuICB0byB7XHJcbiAgICAgb3BhY2l0eTogMTtcclxuICAgICB0cmFuc2xhdGU6IDAgMDtcclxuICB9XHJcbn1cclxuXHJcblxyXG5cclxuI2FydGljbGVzX2FyZWF7XHJcbiAgcGFkZGluZzogMTAwcHggMDtcclxuICAud3JhcHBlcntcclxuICAgIHdpZHRoOiAxMTY1cHg7XHJcbiAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA3MjZweCAzNzJweDtcclxuICAgIGdyaWQtY29sdW1uLWdhcDogY2FsYygxMDAlIC0gNzI2cHggLSAzNzJweCk7XHJcbiAgfVxyXG4gIGgye1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIGZvbnQtc2l6ZTogMS4yNzVyZW07XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwLjhlbTtcclxuICAgICY6YmVmb3Jle1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuICAuYnV0dG9uX2FyZWF7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gIH1cclxufVxyXG5cclxuI3NpZGVfYXJlYXtcclxuICAuc2lkZV9ib3h7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZDlkOWQ5O1xyXG4gICAgZm9udC1zaXplOiAwLjk1NjNyZW07XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjY7XHJcbiAgICBwYWRkaW5nOiAyZW07XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxLjZlbTtcclxuICAgICY6bGFzdC1vZi10eXBle1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgfVxyXG4gICAgdWx7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgIGxpe1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41ZW07XHJcbiAgICAgICAgYXtcclxuICAgICAgICAgIGNvbG9yOiAjMDA3Q0JBO1xyXG4gICAgICAgICAgJlt0YXJnZXQ9XCJfYmxhbmtcIl17XHJcbiAgICAgICAgICAgICY6YWZ0ZXJ7XHJcbiAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDEuMTdlbTtcclxuICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMC43ZW07XHJcbiAgICAgICAgICAgICAgYXNwZWN0LXJhdGlvOiAxLzE7XHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9pY29uX2V4dGVybmFsbGluazAyLnN2Zykgbm8tcmVwZWF0IGxlZnQgY2VudGVyO1xyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmOmJlZm9yZXtcclxuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6bGFzdC1jaGlsZHtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ucmVjeWNsZV9wYWdle1xyXG4gICNzaWRlX2FyZWF7XHJcbiAgICAuc2lkZV9ib3h7XHJcbiAgICAgIHVse1xyXG4gICAgICAgIGxpe1xyXG4gICAgICAgICAgYXtcclxuICAgICAgICAgICAgY29sb3I6ICMzNjg3MUI7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuI2FydGljbGVzX3RhYntcclxuICAudGFiX2xpc3R7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRvcmlnaW5fY29sb3I7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyLjRlbTtcclxuICAgIGxpe1xyXG4gICAgICB3aWR0aDogMjUlO1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICBtYXJnaW46IDAgMCAtMXB4O1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIHNwYW57XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgICAgcGxhY2UtaXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBwYWRkaW5nOiAxZW0gMCAwLjhlbTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gICAgICB9XHJcbiAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgICAgJjpob3ZlcntcclxuICAgICAgICBzcGFue1xyXG4gICAgICAgICAgb3BhY2l0eTogMC43O1xyXG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAmLmN1cnJlbnR7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJG9yaWdpbl9jb2xvcjtcclxuICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjZmZmO1xyXG4gICAgICAgIHNwYW57XHJcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAmOmJlZm9yZXtcclxuICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAwLjQ1ZW07XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAudGFiX2NvbnRlbnR7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuLnJlY3ljbGVfcGFnZXtcclxuICAjYXJ0aWNsZXNfdGFie1xyXG4gICAgLnRhYl9saXN0e1xyXG4gICAgICBsaXtcclxuICAgICAgICAmLmN1cnJlbnR7XHJcbiAgICAgICAgICBzcGFue1xyXG4gICAgICAgICAgICAmOmJlZm9yZXtcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JlZW47XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG4jc2VtaW5hcntcclxuICBoMntcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICBmb250LXNpemU6IDEuMjc1cmVtO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMC44ZW07XHJcbiAgICAmOmJlZm9yZXtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbiAgdWx7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyLjNlbTtcclxuICAgIGxpe1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjNlbTtcclxuICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgICBhe1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmF5X2xpbmU7XHJcbiAgICAgICAgY29sb3I6ICRvcmlnaW5fY29sb3I7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgIHBhZGRpbmc6IDEuOWVtO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS4yNzVyZW07XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuODtcclxuICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgb3BhY2l0eTogMC43O1xyXG4gICAgICAgICAgLnRpdGxle1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAudGl0bGV7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRvcmlnaW5fY29sb3I7XHJcbiAgICAgIH1cclxuICAgICAgLmNvbW1lbnR7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgZm9udC1zaXplOiAwLjk1NjNyZW07XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMjtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbiN0b3BfbWlkZGxlX2xpbmtze1xyXG4gIGRpc3BsYXk6IGdyaWQ7XHJcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcclxuICBhe1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICBjb2xvcjogJG9yaWdpbl9jb2xvcjtcclxuICAgICY6Zmlyc3Qtb2YtdHlwZXtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0E2RENGNztcclxuICAgIH1cclxuICAgICY6bGFzdC1vZi10eXBle1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOEZEMUYyO1xyXG4gICAgfVxyXG4gIH1cclxuICAubGlua19ib3h7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGhlaWdodDogNDAwcHg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAmOmFmdGVye1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICByaWdodDogMjNweDtcclxuICAgICAgYm90dG9tOiAxNnB4O1xyXG4gICAgICB3aWR0aDogNTBweDtcclxuICAgICAgYXNwZWN0LXJhdGlvOiA1MS8zNDtcclxuICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9pY29uX2Fycm93X2JsYWNrX3JfbC5zdmcpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xyXG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICAgIHRyYW5zaXRpb246IC41cztcclxuICAgIH1cclxuICAgIC5pY29ue1xyXG4gICAgICB3aWR0aDogODBweDtcclxuICAgICAgYXNwZWN0LXJhdGlvOiAxLzE7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgYm9yZGVyOiAxMnB4IHNvbGlkICNmZmY7XHJcbiAgICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xyXG4gICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICBwbGFjZS1pdGVtczogY2VudGVyO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjVlbTtcclxuICAgICAgdHJhbnNpdGlvbjogLjNzO1xyXG4gICAgICBpbWd7XHJcbiAgICAgICAgd2lkdGg6IDcyLjUlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAudGV4dF9hcmVhe1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgfVxyXG4gICAgLnNtYWxsX3RleHR7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuNGVtO1xyXG4gICAgfVxyXG4gICAgLmxhcmdlX3RleHR7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XHJcbiAgICAgIHN0cm9uZ3tcclxuICAgICAgICBmb250LXNpemU6IDEuOWVtO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkb3JpZ2luX2NvbG9yO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgKGhvdmVyOiBob3Zlcikge1xyXG4gICN0b3BfbWlkZGxlX2xpbmtze1xyXG4gICAgYTpob3ZlcntcclxuICAgICAgb3BhY2l0eTogMC43O1xyXG4gICAgICAubGlua19ib3h7XHJcbiAgICAgICAgLmljb257XHJcbiAgICAgICAgICBzY2FsZTogMS4xO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOmFmdGVye1xyXG4gICAgICAgICAgcmlnaHQ6IDIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLnRvcF90aXRsZXtcclxuICBwb3NpdGlvbjogc3RhdGljO1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgYm9yZGVyOiBub25lO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBmb250LXNpemU6IDEuOTEyNXJlbTtcclxuICBtYXJnaW4tYm90dG9tOiAxLjVlbTtcclxuICAmOmJlZm9yZXtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG59XHJcbi50b3Bfc2VjdGlvbntcclxuICBwYWRkaW5nOiA1LjllbSAwO1xyXG4gIC53cmFwcGVye1xyXG4gICAgd2lkdGg6IDExNjZweDtcclxuICB9XHJcbiAgLmJ1dHRvbl9hcmVhe1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICB9XHJcbn1cclxuXHJcbiNzdXBwb3J0e1xyXG4gIHBhZGRpbmc6IDZlbSAwO1xyXG4gIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudChlbGxpcHNlIGF0IGNlbnRlciwgI2ZmZiAwJSwgI2ZmZiA1MCUsICNFOEY4RkYgMTAwJSk7XHJcbiAgdWx7XHJcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcbiAgICBtYXJnaW46IDAgYXV0byAzZW07XHJcbiAgfVxyXG4gIC5idXR0b25fYXJlYXtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgfVxyXG59XHJcblxyXG4udG9wX3NsaWRlcntcclxuICBtYXJnaW4tYm90dG9tOiAzLjZlbTtcclxuICAuc2xpZGVfYm94e1xyXG4gICAgcGFkZGluZzogMCAxMHB4O1xyXG4gICAgYXtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgY29sb3I6ICRvcmlnaW5fY29sb3I7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgYm9yZGVyOiAxcHggc29saWQgJGdyYXlfbGluZTtcclxuICAgICAgcGFkZGluZzogMjBweDtcclxuICAgICAgaDN7XHJcbiAgICAgICAgPiBzcGFuIHtcclxuICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0cmFuc3BhcmVudCBjYWxjKDEwMCUgLSAycHgpLCAkb3JpZ2luX2NvbG9yIDJweCk7XHJcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMC4xZW07XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBcclxuICAgIC50aHVtYntcclxuICAgICAgYXNwZWN0LXJhdGlvOiAzLzI7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgIGltZ3tcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC50ZXh0X2FyZWF7XHJcbiAgICAgIGZvbnQtc2l6ZTogMC45NTYzcmVtO1xyXG4gICAgICBsaW5lLWhlaWdodDogMjtcclxuICAgICAgcGFkZGluZzogMjBweDtcclxuICAgICAgcHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuY29tcGFueV9uYW1le1xyXG4gICAgICBmb250LXNpemU6IDAuOTU2M3JlbTtcclxuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjg7XHJcbiAgICAgIGNvbG9yOiAkYmx1ZV90ZXh0O1xyXG4gICAgfVxyXG4gICAgaDN7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICAgIGNvbG9yOiAkb3JpZ2luX2NvbG9yO1xyXG4gICAgICBmb250LXNpemU6IDEuMjc1cmVtO1xyXG4gICAgICBsaW5lLWhlaWdodDogMS44O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjdlbTtcclxuICAgICAgPiBzcGFuIHtcclxuICAgICAgICA+IHNwYW57XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMC43NWVtO1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICBjb2xvcjogJGJsdWVfdGV4dDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XHJcbiAgLnRvcF9zbGlkZXJ7XHJcbiAgICAuc2xpZGVfYm94e1xyXG4gICAgICBhOmhvdmVye1xyXG4gICAgICAgIG9wYWNpdHk6IDAuNztcclxuICAgICAgICBoM3tcclxuICAgICAgICAgID4gc3BhbiB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ucmVjeWNsZV9wYWdle1xyXG4gIC50b3Bfc2xpZGVye1xyXG4gICAgLnNsaWRlX2JveHtcclxuICAgICAgLmNvbXBhbnlfbmFtZXtcclxuICAgICAgICBjb2xvcjogJGdyZWVuX3RleHQ7XHJcbiAgICAgIH1cclxuICAgICAgaDN7XHJcbiAgICAgICAgPiBzcGFuIHtcclxuICAgICAgICAgID4gc3BhbntcclxuICAgICAgICAgICAgY29sb3I6ICRncmVlbl90ZXh0O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuI3NoYWNob19yZWxheXtcclxuICBkaXNwbGF5OiBncmlkO1xyXG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMzglIDYyJTtcclxuICBoMntcclxuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvcGhvdG9faW50ZXJ2aWV3LmpwZykgbm8tcmVwZWF0IGxlZnQgY2VudGVyO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZm9udC1zaXplOiAxZW07XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICAubGFyZ2Vye1xyXG4gICAgICBmb250LXNpemU6IDEuOGVtO1xyXG4gICAgfVxyXG4gICAgJjpiZWZvcmV7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5waWNrdXBfYXJlYXtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICMxNzNDNEQ7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgICY6YmVmb3Jle1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIHJpZ2h0OiAxMDAlO1xyXG4gICAgICB3aWR0aDogODVweDtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTczQzREO1xyXG4gICAgICBjbGlwLXBhdGg6IHBvbHlnb24oMCAwLCAxMDAlIDAsIDEwMCUgMTAwJSk7XHJcbiAgICB9XHJcbiAgICAubm9fZGF0YXtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgcGFkZGluZzogNGVtIDI1cHg7XHJcbiAgICB9XHJcbiAgICBhe1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBnYXA6IDQwcHg7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgcGFkZGluZzogNTVweCAxMDBweCA1NXB4IDg1cHg7XHJcbiAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvaWNvbl9hcnJvd193aGl0ZV9yX2wuc3ZnKSBuby1yZXBlYXQgcmlnaHQgMzBweCBjZW50ZXI7XHJcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogNDBweCBhdXRvO1xyXG4gICAgICBoM3tcclxuICAgICAgICA+IHNwYW4ge1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRyYW5zcGFyZW50IGNhbGMoMTAwJSAtIDJweCksICNmZmYgMnB4KTtcclxuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwLjFlbTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5waG90b19hcmVhe1xyXG4gICAgICB3aWR0aDogMjcwcHg7XHJcbiAgICAgIGFzcGVjdC1yYXRpbzogMy8yO1xyXG4gICAgICBpbWd7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAudGV4dF9hcmVhe1xyXG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gMjcwcHggLSA0MHB4KTtcclxuICAgICAgZmxleC1ncm93OiAxO1xyXG4gICAgICBmb250LXNpemU6IDAuOTU2M3JlbTtcclxuICAgICAgLmNvbXBhbnlfbmFtZXtcclxuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuMmVtO1xyXG4gICAgICB9XHJcbiAgICAgIGgze1xyXG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBmb250LXNpemU6IDEuNDg3NXJlbTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuN2VtO1xyXG4gICAgICAgID4gc3BhbiB7XHJcbiAgICAgICAgICA+IHNwYW57XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDAuNzVlbTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuMWVtO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAuY29tbWVudF90ZXh0e1xyXG4gICAgICAgIHB7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcclxuICAjc2hhY2hvX3JlbGF5e1xyXG4gICAgLnBpY2t1cF9hcmVhe1xyXG4gICAgICBhOmhvdmVye1xyXG4gICAgICAgIG9wYWNpdHk6IDAuNztcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAyN3B4IGNlbnRlcjtcclxuICAgICAgICBoM3tcclxuICAgICAgICAgID4gc3BhbntcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbiN0b3BfYm90dG9tX2xpbmtze1xyXG4gIC5pbWFnZV9hcmVhe1xyXG4gICAgaGVpZ2h0OiAzMDBweDtcclxuICAgIGltZ3tcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC53cmFwcGVye1xyXG4gICAgbWFyZ2luLXRvcDogLTYwcHg7XHJcbiAgICBkaXNwbGF5OiBncmlkOyBcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7IFxyXG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBtYXgtY29udGVudCAxZnI7IFxyXG4gICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJsaW5rX2NhcmJvbl9jcmVkaXQgbGlua19jYXJib25fY3JlZGl0XCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgIFwibGlua19tb3ZpZSBsaW5rX3ZyXCI7IFxyXG4gICAgZ2FwOiAyNXB4O1xyXG4gIH1cclxuICAuYm90dG9tX2xpbmtfYm94e1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgJGdyYXlfbGluZTtcclxuICAgIHBhZGRpbmc6IDQwcHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgaDN7XHJcbiAgICAgIGZvbnQtc2l6ZTogMWVtO1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAyLjVlbTtcclxuICAgICAgYXtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgY29sb3I6ICRvcmlnaW5fY29sb3I7XHJcbiAgICAgIH1cclxuICAgICAgLmVuLC5qYXtcclxuICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMS41cHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgIH1cclxuICAgICAgLmVue1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMmVtO1xyXG4gICAgICAgIGNvbG9yOiAkYmx1ZV90ZXh0O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgIH1cclxuICAgICAgLmphe1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGdhcDogMC41ZW07XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMC4zZW07XHJcbiAgICAgICAgJjphZnRlcntcclxuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgIHdpZHRoOiAwLjllbTtcclxuICAgICAgICAgIGFzcGVjdC1yYXRpbzogMjYvMTc7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2ljb25fYXJyb3dfYmxhY2tfci5zdmcpIG5vLXJlcGVhdCBsZWZ0IGNlbnRlcjtcclxuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLmxpbmtfY2FyYm9uX2NyZWRpdHtcclxuICAgIGdyaWQtYXJlYTogbGlua19jYXJib25fY3JlZGl0O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGdhcDogNjBweDtcclxuICAgIGgze1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAuZW57XHJcbiAgICAgICAgZm9udC1zaXplOiAyLjVlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmZpZ3VyZV9hcmVhe1xyXG4gICAgICB3aWR0aDogNTEzcHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5saW5rX21vdmllIHsgZ3JpZC1hcmVhOiBsaW5rX21vdmllOyB9XHJcbiAgLmxpbmtfdnIgeyBncmlkLWFyZWE6IGxpbmtfdnI7IH1cclxufVxyXG5cclxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcclxuICAjdG9wX2JvdHRvbV9saW5rc3tcclxuICAgIC5ib3R0b21fbGlua19ib3h7XHJcbiAgICAgIGgze1xyXG4gICAgICAgIGE6aG92ZXJ7XHJcbiAgICAgICAgICAuZW57XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGJsdWVfdGV4dDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC5qYXtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkb3JpZ2luX2NvbG9yO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuI2Jhbm5lcl9hcmVhe1xyXG4gIHBhZGRpbmc6IDMuNWVtIDA7XHJcbiAgdWx7XHJcbiAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcclxuICAgIGdhcDogMjBweDtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIGxpe1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcclxuICAjYmFubmVyX2FyZWF7XHJcbiAgICB1bHtcclxuICAgICAgbGl7XHJcbiAgICAgICAgYTpob3ZlcntcclxuICAgICAgICAgIG9wYWNpdHk6IDAuNztcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG4vKiDjg6rjgrXjgqTjgq/jg6vjg4jjg4Pjg5dcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbiNyZWN5Y2xlX2Fib3V0e1xyXG4gIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudChlbGxpcHNlIGF0IGNlbnRlciwgI2ZmZiAwJSwgI2ZmZiA1MCUsICNGMEZGRUQgMTAwJSk7XHJcbiAgcGFkZGluZzogNS45ZW0gMDtcclxuICAud3JhcHBlcntcclxuICAgIHdpZHRoOiAxMTY2cHg7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICB9XHJcblxyXG4gIC50aXRsZV9hcmVhe1xyXG4gICAgd2lkdGg6IDM0NXB4O1xyXG4gICAgcHtcclxuICAgICAgZm9udC1zaXplOiAxLjI3NXJlbTtcclxuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgIHdpZHRoOiAxMy41ZW07XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5tYWluX3RleHRfYXJlYXtcclxuICAgIHdpZHRoOiA2OTZweDtcclxuICB9XHJcbiAgaDJ7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgZm9udC1zaXplOiAyLjMzNzVyZW07XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcclxuICAgIG1hcmdpbi1ib3R0b206IDEuNWVtO1xyXG4gICAgJjpiZWZvcmV7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgICBzcGFue1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb3JpZ2luX2NvbG9yO1xyXG4gICAgICBwYWRkaW5nOiAwLjRlbTtcclxuICAgICAgJjpmaXJzdC1vZi10eXBle1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwLjM1ZW07XHJcbiAgICAgIH1cclxuICAgICAgJjpsYXN0LW9mLXR5cGV7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDAuMzVlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAubWFpbl90ZXh0X2FyZWF7XHJcbiAgICBwe1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICB9XHJcbiAgICB1bHtcclxuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDE1cHgpO1xyXG4gICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg2LCAxZnIpO1xyXG4gICAgICBncmlkLWdhcDogMTVweDtcclxuICAgICAgZm9udC1zaXplOiAxLjAzMTNyZW07XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEuNjtcclxuICAgICAgbWFyZ2luOiAxLjVlbSAwO1xyXG4gICAgICBsaXtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICAgIHBsYWNlLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZWVuO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICBhc3BlY3QtcmF0aW86IDEvMTtcclxuICAgICAgICAmLnNtYWxsZXJ7XHJcbiAgICAgICAgICBmb250LXNpemU6IDAuODhlbTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi5zbWFsbGVzdHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMC43OWVtO1xyXG4gICAgICAgIH1cclxuICAgICAgICBwe1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuI3NlYXJjaF9tYXRjaGluZ3tcclxuICBwYWRkaW5nOiA1LjllbSAwO1xyXG4gIGJhY2tncm91bmQ6ICNEN0YzQ0IgdXJsKC4uL2ltYWdlcy9iZ19jYXJkX3JlY3ljbGUucG5nKSBuby1yZXBlYXQgY2VudGVyIHRvcDtcclxuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0bztcclxuXHJcbiAgLnNlYXJjaF9ib3gsXHJcbiAgI3NlYXJjaF9yZXN1bHR7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgcGFkZGluZzogMy4yZW0gM2VtIDNlbTtcclxuICAgIG1hcmdpbi1ib3R0b206IDEuMmVtO1xyXG4gICAgaDN7XHJcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgY29sb3I6ICRvcmlnaW5fY29sb3I7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDJlbTtcclxuICAgIH1cclxuICB9XHJcbiAgLnNlYXJjaF9ib3h7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBcclxuICAgIC5zdGVwe1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG9yaWdpbl9jb2xvcjtcclxuICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgcGFkZGluZzogMWVtIDAuOWVtO1xyXG4gICAgfSAgICBcclxuICAgIC5jb25kaXRpb25zX2xpc3R7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgICAgbGl7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxyXG4gICAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl17XHJcbiAgICAgICAgY2xpcDogcmVjdCgwIDAgMCAwKTtcclxuICAgICAgICBjbGlwLXBhdGg6IGluc2V0KDEwMCUpO1xyXG4gICAgICAgIHdpZHRoOiAxcHg7XHJcbiAgICAgICAgYXNwZWN0LXJhdGlvOiAxLzE7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICAmOmNoZWNrZWR7XHJcbiAgICAgICAgICArIGxhYmVse1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRvcmlnaW5fY29sb3I7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZiZTY7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIGlucHV0W3R5cGU9XCJyYWRpb1wiXXtcclxuICAgICAgICAmOmNoZWNrZWR7XHJcbiAgICAgICAgICArIGxhYmVse1xyXG4gICAgICAgICAgICAuY29uZGl0aW9uX3JhZGlve1xyXG4gICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJG9yaWdpbl9jb2xvcjtcclxuICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY4MDAwO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAzcHggc29saWQgI2ZmZjtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJde1xyXG4gICAgICAgICY6Y2hlY2tlZHtcclxuICAgICAgICAgICsgbGFiZWx7XHJcbiAgICAgICAgICAgIC5jb25kaXRpb25fY2hlY2tib3h7XHJcbiAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkb3JpZ2luX2NvbG9yO1xyXG4gICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAmOmJlZm9yZXtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHRvcDogLTIwJTtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAxMCU7XHJcbiAgICAgICAgICAgICAgICByb3RhdGU6IDQ1ZGVnO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICAgICAgICAgIGFzcGVjdC1yYXRpbzogMS8yO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiB7XHJcbiAgICAgICAgICAgICAgICAgIHJpZ2h0OiA0cHggc29saWQgI2ZmODAwMDtcclxuICAgICAgICAgICAgICAgICAgYm90dG9tOiA0cHggc29saWQgI2ZmODAwMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgbGFiZWx7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgYm9yZGVyOiAzcHggc29saWQgI2VkZWRlZDtcclxuICAgICAgICBwYWRkaW5nOiAwLjVlbSAxLjY1ZW0gMDtcclxuICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgb3BhY2l0eTogMC43O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAuaWNvbl9hcmVhe1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiA1Ny40JTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjVlbTtcclxuICAgICAgfVxyXG4gICAgICAuY29uZGl0aW9uX3JhZGlve1xyXG4gICAgICAgIHdpZHRoOiAxLjVlbTtcclxuICAgICAgICBhc3BlY3QtcmF0aW86IDEvMTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgYm9yZGVyOiAzcHggc29saWQgI2VkZWRlZDtcclxuICAgICAgfVxyXG4gICAgICAuY29uZGl0aW9uX2NoZWNrYm94e1xyXG4gICAgICAgIHdpZHRoOiAxLjRlbTtcclxuICAgICAgICBhc3BlY3QtcmF0aW86IDEvMTtcclxuICAgICAgICBib3JkZXI6IDNweCBzb2xpZCAjZWRlZGVkO1xyXG5cclxuICAgICAgfVxyXG4gICAgICAudGl0bGV7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMC41ZW07XHJcbiAgICAgIH1cclxuICAgICAgLmNvbmRpdGlvbl90aXRsZV93cmFwe1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmNvbmRpdGlvbl9jb21wYW55X3R5cGV7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICBnYXA6IDE2cHg7XHJcbiAgICAgIGxpe1xyXG4gICAgICAgIHdpZHRoOiB1bnF1b3RlKCdtaW4oY2FsYyg1MCUgLSA4cHgpLCAzMjBweCknKTtcclxuICAgICAgfVxyXG4gICAgICBsYWJlbHtcclxuICAgICAgICBhc3BlY3QtcmF0aW86IDgvNztcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5jb25kaXRpb25fZ2VucmV7XHJcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7XHJcbiAgICAgIGdhcDogMTZweDtcclxuICAgICAgbGFiZWx7XHJcbiAgICAgICAgYXNwZWN0LXJhdGlvOiAyMTMvNzA7XHJcbiAgICAgICAgcGFkZGluZzogMCAxZW07XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuY29uZGl0aW9uX2dlbnJlX2JveHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMmVtO1xyXG4gICAgICAmOmxhc3Qtb2YtdHlwZXtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5uZXh0e1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMC43ZW07XHJcbiAgICAuYXJyb3d7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB3aWR0aDogNDZweDtcclxuICAgICAgYXNwZWN0LXJhdGlvOiAyMy8xMTtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG9yaWdpbl9jb2xvcjtcclxuICAgICAgY2xpcC1wYXRoOiBwb2x5Z29uKDAgMCwgMTAwJSAwLCA1MCUgMTAwJSk7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDZweDtcclxuICAgIH1cclxuICB9XHJcbiAgLmJ1dHRvbl9hcmVhe1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMS4yZW07XHJcbiAgICAmOmxhc3Qtb2YtdHlwZXtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIH1cclxuICAgIC5zZWFyY2hfY29uZGl0aW9ue1xyXG4gICAgICBmb250LXNpemU6IDEuMjc1cmVtO1xyXG4gICAgICBtaW4td2lkdGg6IDA7XHJcbiAgICAgIHdpZHRoOiB1bnF1b3RlKCdtaW4oMTAwJSwgMzgwcHgpJyk7XHJcbiAgICAgIHBhZGRpbmc6IDFlbSAwO1xyXG4gICAgICBzcGFue1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEuN2VtO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvaWNvbl9zZWFyY2guc3ZnKSBuby1yZXBlYXQgbGVmdCBjZW50ZXI7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxLjNlbSBhdXRvO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuYnV0dG9uX3Jlc2V0e1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgZm9udC1zaXplOiAxLjA2MjVyZW07XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgIGNvbG9yOiAkb3JpZ2luX2NvbG9yO1xyXG4gICAgICBzcGFue1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEuNWVtO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvaWNvbl9yZXNldC5zdmcpIG5vLXJlcGVhdCBsZWZ0IGNlbnRlcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDAuOTVlbSBhdXRvO1xyXG4gICAgICB9XHJcbiAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG9yaWdpbl9jb2xvcjtcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICBzcGFue1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29uX3Jlc2V0X3doaXRlLnN2Zyk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICNzZWFyY2hfcmVzdWx0e1xyXG4gICAgaDN7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS40ODc1cmVtO1xyXG4gICAgICAubGFyZ2Vye1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS40ZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIHRhYmxlLnJlY3ljbGVfc2VhcmNoX3Jlc3VsdF90YWJsZXtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcclxuICAjc2VhcmNoX21hdGNoaW5ne1xyXG4gICAgLmJ1dHRvbl9hcmVhe1xyXG4gICAgICAuc2VhcmNoX2NvbmRpdGlvbjpob3ZlcntcclxuICAgICAgICBzcGFue1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29uX3NlYXJjaF9ibGFjay5zdmcpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLyogZm9vdGVyXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4jZm9vdGVyIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkb3JpZ2luX2NvbG9yO1xyXG4gIGNvbG9yOiAjZmZmO1xyXG4gIC53cmFwcGVye1xyXG4gICAgd2lkdGg6IGF1dG87XHJcbiAgICBwYWRkaW5nOiAwIDAgMCAxMDBweDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgfVxyXG4gIC5mb290ZXJfaW5mb3tcclxuICAgIHBhZGRpbmc6IDQuMmVtIDA7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGdhcDogMC44ZW07XHJcbiAgfVxyXG4gIC5mb290ZXJfbG9nb3tcclxuICAgIHdpZHRoOiA4NXB4O1xyXG4gIH1cclxuICAuaW5mb190ZXh0e1xyXG4gICAgLm9yZ2FuaXphdGlvbl9uYW1le1xyXG4gICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMS4xZW07XHJcbiAgICAgIHN0cm9uZ3tcclxuICAgICAgICBmb250LXNpemU6IDEuNGVtO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDAuNGVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5pbmZvX2JvdHRvbXtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZ2FwOiAxLjVlbTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgLmZvb3Rlcl9saW5rc3tcclxuICAgICAgZm9udC1zaXplOiAwLjk1NjNyZW07XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICBhe1xyXG4gICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuY29weXJpZ2h0e1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgZm9udC1zaXplOiAwLjg1cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuICAubGlua19jb250YWN0e1xyXG4gICAgd2lkdGg6IDMzNXB4O1xyXG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZmZmO1xyXG4gICAgYXtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgIHNwYW57XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMS43ZW07XHJcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9pY29uX2Fycm93X3doaXRlX3Iuc3ZnKSBuby1yZXBlYXQgcmlnaHQgM3B4IGNlbnRlcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDFlbSBhdXRvO1xyXG4gICAgICAgIHRyYW5zaXRpb246IC4zcztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5AbWVkaWEgKGhvdmVyOiBob3Zlcikge1xyXG4gICNmb290ZXJ7XHJcbiAgICAubGlua19jb250YWN0e1xyXG4gICAgICBhOmhvdmVye1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgIHNwYW57XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vKiBidXR0b25fcGFnZXRvcFxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG4jYnV0dG9uX3BhZ2V0b3Age1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICB3aWR0aDogMzVweDtcclxuICByaWdodDogMzBweDtcclxuICBib3R0b206IDMwcHg7XHJcbiAgei1pbmRleDogJHppbmRleF9tYXg7XHJcbiAgYXtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgdHJhbnNpdGlvbjogLjVzO1xyXG4gICAgJi5oaWRle1xyXG4gICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIH1cclxuICAgIGltZ3tcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgKGhvdmVyOiBob3Zlcikge1xyXG4gICNidXR0b25fcGFnZXRvcCBhOmhvdmVye1xyXG4gICAgb3BhY2l0eTogMC41O1xyXG4gIH1cclxufVxyXG5cclxuXHJcblxyXG4vKiDjgYrllY/jgYTlkIjjgo/jgZtcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuLmNvbnRhY3RfaW50cm9fYXJlYXtcclxuICB3aWR0aDogdW5xdW90ZSgnbWluKDg1MHB4LCAxMDAlKScpO1xyXG4gIG1hcmdpbjogMCBhdXRvIDIuNWVtO1xyXG59XHJcbnRhYmxlLnRhYmxlX2Zvcm17XHJcbiAgbWFyZ2luLXRvcDogMi41ZW07XHJcbiAgYm9yZGVyOiBub25lO1xyXG5cclxuICB0Ym9keXtcclxuICAgIHRoe1xyXG4gICAgICB3aWR0aDogMDtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICBmb250LXNpemU6IDEuMWVtO1xyXG4gICAgICBsaW5lLWhlaWdodDogMS42O1xyXG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgICAucmVxdWlyZWR7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHJlZDtcclxuICAgICAgICBmb250LXNpemU6IDAuOHJlbTtcclxuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgIHBhZGRpbmc6IDAuM2VtIDAuNGVtO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMC40ZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIHRke1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAyZW07XHJcbiAgICAgIC5maWVsZF9jb25maXJtX3RleHR7XHJcbiAgICAgICAgcHtcclxuICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLmZpZWxkX3dyYXB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGdhcDogMC40ZW07XHJcbiAgICAgICAgJjpoYXMoOm50aC1vZi10eXBlKDMpOmxhc3QtY2hpbGQpe1xyXG4gICAgICAgICAgaW5wdXRbdHlwZT1cInRleHRcIl17XHJcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKCgxMDAlIC0gMmVtIC0gMC40ZW0gKiAyKSAvIDMpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmOmhhcyg6bnRoLW9mLXR5cGUoMik6bGFzdC1jaGlsZCl7XHJcbiAgICAgICAgICBpbnB1dFt0eXBlPVwidGV4dFwiXXtcclxuICAgICAgICAgICAgd2lkdGg6IGNhbGMoKDEwMCUgLSAyZW0gLSAwLjRlbSkgLyAyKTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgaW5wdXRbdHlwZT1cInRleHRcIl0sXHJcbiAgICAgIGlucHV0W3R5cGU9XCJlbWFpbFwiXSxcclxuICAgICAgaW5wdXRbdHlwZT1cIm51bWJlclwiXSxcclxuICAgICAgaW5wdXRbdHlwZT1cInRlbFwiXSxcclxuICAgICAgaW5wdXRbdHlwZT1cInVybFwiXSxcclxuICAgICAgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLFxyXG4gICAgICB0ZXh0YXJlYSB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDJlbSk7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI2YyZjJmMjtcclxuICAgICAgICBib3JkZXI6IHNvbGlkIDJweCAjZjJmMmYyO1xyXG4gICAgICAgIGNvbG9yOiAkb3JpZ2luX2NvbG9yO1xyXG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjc7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzLCBjb2xvciAwLjNzO1xyXG4gICAgICAgICY6Zm9jdXN7XHJcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRyZWQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdW2lkJD1cIi16aXBjb2RlXCJde1xyXG4gICAgICAgIHdpZHRoOiAzMTVweDtcclxuICAgICAgfVxyXG4gICAgICBzZWxlY3Qge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiBmaXQtY29udGVudCAhaW1wb3J0YW50O1xyXG4gICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xyXG4gICAgICAgIC1tb3otYXBwZWFyYW5jZTogYnV0dG9uO1xyXG4gICAgICAgIGFwcGVhcmFuY2U6IGJ1dHRvbjtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgcGFkZGluZzogMTBweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgICAgIGJvcmRlcjogc29saWQgMXB4ICNjY2M7XHJcbiAgICAgICAgbWluLXdpZHRoOiAyMHJlbTtcclxuICAgICAgICAmOmZvY3Vze1xyXG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkcmVkO1xyXG4gICAgICAgIH1cclxuICAgICAgfSAgICBcclxuICAgICAgdGV4dGFyZWEge1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDhsaDtcclxuICAgICAgICBmaWVsZC1zaXppbmc6IGNvbnRlbnQ7XHJcbiAgICAgIH1cclxuICAgICAgdWx7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDJlbSk7XHJcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xyXG4gICAgICAgIGdyaWQtY29sdW1uLWdhcDogMC41ZW07XHJcbiAgICAgICAgZ3JpZC1yb3ctZ2FwOiAwLjVlbTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgbGl7XHJcbiAgICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcclxuICAgICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcclxuICAgICAgICAgIGxhYmVse1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICZbZm9yXj1cImZvcm10b29sc19xYS1cIl17XHJcbiAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAmOmJlZm9yZXtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAubm90ZXN7XHJcbiAgICAgICAgbWFyZ2luOiAwLjNlbSAwIDA7XHJcbiAgICAgICAgZm9udC1zaXplOiAwLjg1ZW07XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuODtcclxuICAgICAgICBjb2xvcjogIzc3NztcclxuICAgICAgICAmOmVtcHR5e1xyXG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLy8kbGlua19jb2xvcjogIzI4NzFDOTtcclxuJGxpbmtfY29sb3I6ICMxMjU5QjA7XHJcbiRob3Zlcl9jb2xvcjogI0NDM0Q0OTtcclxuJG9yaWdpbl9jb2xvcjogIzExMTtcclxuJGJyb3duOiAjOUE1MDM0O1xyXG4kcmVkOiAjYzAyO1xyXG4kYmx1ZTogI0E2RENGNztcclxuJGJsdWVfdGV4dDogIzAwN0NCQTtcclxuJGdyZWVuOiAjQjZFNkFDO1xyXG4kZ3JlZW5fdGV4dDogIzM2ODcxQjtcclxuJGdyYXlfbGluZTogI2Q5ZDlkOTtcclxuJGxpZ2h0Ymx1ZTogIzI4NzFDOTtcclxuXHJcbiR6aW5kZXhfbWF4OiA5OTk5OTkwOyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiO0FBSUEsQUFBQSxVQUFVLENBQUMsRUFDVCxRQUFRLEVBQUUsUUFBUSxFQUNsQixLQUFLLEVBQUUsSUFBSSxFQUNYLFVBQVUsRUFBRSxJQUFJLEVBQ2hCLEtBQUssRUFBRSxJQUFJLEVBQ1gsVUFBVSxFQUFFLE1BQU0sRUFDbEIsT0FBTyxFQUFFLFFBQVEsRUFDakIsTUFBTSxFQUFFLENBQUMsRUFDVCxTQUFTLEVBQUUsSUFBSSxFQUNmLE9BQU8sRUFBRSxHQUFHLEdBQ2I7O0FBR0Q7eUlBQ3lJO0FBRXpJLEFBQUEsSUFBSSxFQUNKLElBQUksQ0FBQyxFQUNILEtBQUssRUFBRSxJQUFJLEdBQ1o7O0FBRUQsQUFBQSxJQUFJLENBQUMsRUFDSCxlQUFlLEVBQUUsTUFBTSxFQUN2QixNQUFNLEVBQUUsSUFBSSxHQUNiOztBQUVELEFBQUEsSUFBSSxDQUFDLEVBQ0gsVUFBVSxFQUFFLE1BQU0sRUFDbEIsVUFBVSxFQUFFLE1BQU0sRUFDbEIsU0FBUyxFQUFFLE1BQU0sRUFDakIsZ0JBQWdCLEVBQUUsSUFBSSxF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 */
