html, body {
    font-family: "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
    width: 100%;
    height: 100%;
    margin: 0;
    padding: 0;
    color: #393939;
    background-color: #223a70;
    font-size: 100%;
    overflow: hidden;
    -webkit-text-size-adjust: 100%;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    scrollbar-width: thin;
}

/* メニューボタン用フォント */
@font-face {
    font-family: 'NotoSansJP-Medium';
    font-style: normal;
    font-weight: 500;
    src: url('//fonts.bus-routes.net/NotoSansJP-Medium-Subset20251115.woff2') format('woff2');
    font-display: swap;
}

/* InfoBox内ボタン用フォント */
@font-face {
    font-family: 'NotoSansJP-Regular';
    font-style: normal;
    font-weight: 400;
    src: url('//fonts.bus-routes.net/NotoSansJP-Regular-Subset20251126.woff2') format('woff2');
    font-display: swap;
}

#home {
    margin: 0;
    width: 100%;
    height: 100%;
    min-height: 100%;
}

/* 地図キャンバス */
#map_canvas {
    margin: 0;
    padding: 0;
    width: 100%;
    height: 100%;
    min-height: 100%;
    z-index: 0;
}

/* ロゴ */
.logo {
    display: none;
    position: absolute;
    height: 19px;
    width: 74px;
    background-image: url("//bus-routes.net/imgs/logo/yu-logo@2x.png");
    background-size: 74px 19px;
    z-index: 0;
    cursor: pointer;
}

#logo {
    top: 2px;
    left: 4px;
    display: none;
}

.yado-logo {
    background-image: url("//bus-routes.net/imgs/logo/yadococo@2x.png");
}

.bus-logo {
    height: 19px;
    width: 90px;
    background-image: url("//bus-routes.net/imgs/logo/bus-logo@2x.png");
    background-size: 90px 19px;
}

/* 警告メッセージ 中央下 */
.warn_label {
    display: none;
    position: absolute;
    background-color: #003f88;
    color: white;
    font-size: 0.875rem;
    text-align: center;
    padding: 4px 10px;
    line-height: 20px;
    bottom: 16px;
    left: 50%;
    min-width: 196px;
    transform: translateX(-50%);
    border-radius: 5px;
}

#warn_gtfs {
    padding: 4px 4px;
    min-width: 256px;
}

.warn_inframe {
    bottom: 4px !important;
}

.bus_site {
    color: #00e617;
    cursor: pointer; 
}

/* 十字 */
#crosshair {
    position: absolute;
    display: none;
    width: 22px;
    height: 22px;
    top: 50%;
    left: 50%;
    background-size:22px 22px;
    background-image: url("//bus-routes.net/imgs/other/cross@2x.png");
    z-index: 0;
    pointer-events: none;
}

/* 位置情報 */
#location_info {
    position: absolute;
    display: none;
    top: 4px;
    left: 4px;
    margin: 0px;
    z-index: 0;
    background-color: rgba(255,255,255,0.7);
    padding: 1px 4px;
    border: 2px solid #003f88;
    border-radius: 5px;
    font-size: 0.875rem;
}

/* ツールチップ */
#tooltip {
    border:1px solid #444;
    margin: 0px;
    padding: 2px 4px;
    background: #fff;
    font-size: 0.875rem;
    border-radius: 2px;
    text-align: center;
}

/* 全画面ボタン */
.fullscreen {
    width: 48px;
    height: 32px;
    font-size: 0.75rem !important;
    z-index: 0;
    cursor: default;
    border-radius: 5px;
}

#fullscreen {
    top: 4px;
    left: 4px;
    cursor: pointer;
}

/* 左下注釈 */
.notes {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    position: absolute;
    left: 4px;
    bottom: 30px;
    width: 300px;
    pointer-events: auto;
    cursor: default;
}

/* 引用 */
.source {
    align-self: flex-start;
    font-weight: bold;
    font-size: 0.8175rem;
    color: #003f88;
    text-decoration: none;
    cursor: pointer;
}

/* 雨雲文字 */
.stime {
    font-size: 0.8175rem;
}

/* 小さな文字 */
.sml {
    display: inline-block;
    font-size: 0.75rem;
}

/* 表示・非表示切り替え用 */
.hidden {
    display: none !important;
}

/* リンク */
a {
    text-decoration: none;
    font-size: 0.875rem;
}

a:link, a:visited, a:hover, a:active {
    color:#3366cc;
}

/* メインメニュー 
=========================================================================== */

/* メニュー共通　*/
.menu {
    display: flex;
    position: absolute;
    padding: 0;
    font-family: 'NotoSansJP-Medium';
    font-weight: 500;    
    font-size: 0.875rem;
    font-display: swap;
    background-color: rgba(255, 255, 255, 0.9);
    color: #222;
    box-sizing: border-box;
    border: 2px solid #003f88;
    justify-content: center;
    align-items: center;
    text-align: center;
    transition: background-color 0.2s ease;
    user-select: none;
    cursor: pointer !important;
    z-index: 10;
}

/* メインメニューボタン */
.main-button {
    width: 48px;
    height: 48px;
    right: 4px;
    border-radius: 5px;
}

/* 地図 */
#map {
    display: none;
    top: 4px;
}

/* 表示 */
#display {
    display: none;
    top: 56px;
}

/* 交通 */
#transport {
    display: none;
    top: 108px;
}

/* 検索 */
#search {
    display: none;
    top: 160px;
}

/* 機能 */
#action {
    display: none;
    top: 212px;
}

/* 消去ボタン */
#clear {
    display: none;
    top: 264px;
}

/* ONボタン */
#on {
    display: none;
    bottom: 34px;
}

/* 計測終了ボタン */
#finish {
    display: none;
    top: 212px;
}

/* 停止ボタン */
#stop_tracking {
    display: none;
    width: 48px;
    height: 32px;
    bottom: 16px;
    left: 50%;
    transform: translateX(-50%);
    border-radius: 5px;
}

/* 自動追跡ボタン */
.tracking {
    display: block !important;
    font-size: 0.875rem !important;
    align-self: center;
    background-color: #009999;
    height: 36px !important;
    line-height: 36px !important;
    margin: 4px;
}

/* ON状態（メインメニューの右上の丸） */
.onflag {
    position: fixed;
    display: none;
    background: #b6cf45;
    border-radius: 50%;
    height: 8px;
    width: 8px;
    z-index: 100;
}

/* メインメニューONの位置 */
#map_on {
    top: 8px;
    right: 8px;
}

#disp_on {
    top: 60px;
    right: 8px;
}

#trans_on {
    top: 112px;
    right: 8px;
}

#specify_on {
    top: 20px;
    right: 242px;
}

/* ズームボタン */
.zoom-button {
    width: 48px;
    height: 46px;
    right: 4px;
}

.zoom-button::before,
.zoom-button::after {
    content: '';
    position: absolute;
    background-color: #333;
}

.zoom-button::before {
    width: 18px;
    height: 2px;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

/* +ボタン */
#zoom_in {
    display: none;
    bottom: 80px;
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
    border-bottom: 1px solid #003f88;
}

#zoom_in::after {
    width: 2px;
    height: 18px;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

/* -ボタン */
#zoom_out {
    display: none;
    bottom: 34px;
    border-bottom-left-radius: 5px;
    border-bottom-right-radius: 5px;
    border-top: 1px solid #003f88;
}

/* サブメニュー
=========================================================================== */

/* サブメニューボタン */
.sub-button {
    display: none;
    width: 58px;
    height: 48px;
}

/* 外部地図ボタン */
.map-button {
    display: none;
    width: 58px;
    height: 38px;
    font-size: 13px;
}

.main-button:hover,
.sub-button:hover,
.map-button:hover {
    background-color: lightgray;
}

.sub-button.top-left,
.map-button.top-left {
    border-top-left-radius: 5px;
    border-right: 1px solid #003f88;
    border-bottom: 1px solid #003f88;
}

.sub-button.top-center,
.map-button.top-center {
    border-bottom: 1px solid #003f88;
    border-left: 1px solid #003f88;
    border-right: 1px solid #003f88;
}

.sub-button.top-right,
.map-button.top-right {
    border-top-right-radius: 5px;
    border-left: 1px solid #003f88;
    border-bottom: 1px solid #003f88;
}

.sub-button.middle-left {
    border-top: 1px solid #003f88;
    border-right: 1px solid #003f88;
    border-bottom: 1px solid #003f88;
}

.sub-button.middle-right {
    border-top: 1px solid #003f88;
    border-left: 1px solid #003f88;
    border-bottom: 1px solid #003f88;
}

.sub-button.bottom-left,
.map-button.bottom-left {
    border-bottom-left-radius: 5px;
    border-right: 1px solid #003f88;
    border-top: 1px solid #003f88;
}

.sub-button.bottom-center,
.map-button.bottom-center {
    border-top: 1px solid #003f88;
    border-left: 1px solid #003f88;
    border-right: 1px solid #003f88;
}

.sub-button.bottom-right,
.map-button.bottom-right {
    border-bottom-right-radius: 5px;
    border-left: 1px solid #003f88;
    border-top: 1px solid #003f88;
}

.sub-button.center {
    border: 1px solid #003f88;
}

.sub-button.top-alone {
    border-bottom: 1px solid #003f88;
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
}

.sub-button.middle-alone {
    border-top: 1px solid #003f88;
    border-bottom: 1px solid #003f88;
}

.sub-button.bottom-alone {
    border-top: 1px solid #003f88;
    border-bottom-left-radius: 5px;
    border-bottom-right-radius: 5px;
}

.sub-button.alone {
    border-radius: 5px;
}

.sub-button.left {
    border-top-left-radius: 5px;
    border-bottom-left-radius: 5px;
    border-right: 1px solid #003f88;
}

.sub-button.middle {
    border-left: 1px solid #003f88;
    border-right: 1px solid #003f88;
}

.sub-button.right {
    border-top-right-radius: 5px;
    border-bottom-right-radius: 5px;
    border-left: 1px solid #003f88;
}

.sub-button p {
    margin: 0;
    line-height: 1.4;
}

/* メニュー接続UI
=========================================================================== */

/* サブ接続 */
#bridge1 {
    display: none;
    right: 50px;
}

/* 種別接続 */
#bridge2 {
    display: none;
    right: 170px;
}

/* 絞込接続 */
#bridge3 {
    display: none;
    right: 232px;
}

/* 宿泊日接続 */
#bridge4 {
    display: none;
    right: 263px;
}

.bridge {
    position: fixed;
    width: 8px;
    height: 8px;
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 11;
    cursor: default;
}

/* 枠線 */
.bridge::before,
.bridge::after {
    content: '';
    position: absolute;
    background-color: #003f88;
    height: 2px;
    width: 100%;
}

.bridge::before {
    top: 0;
}

.bridge::after {
    bottom: 0;
}

.bridge .bridge-space {
    background-color: #d8e698;
    height: 4px;
    width: 100%;
}

/* 縦方向接続 */
.bridge-vertical {
    position: fixed;
    width: 8px;
    height: 8px;
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 11;
    cursor: default;
}

.bridge-vertical::before,
.bridge-vertical::after {
    content: '';
    position: absolute;
    background-color: #003f88;
    width: 2px;
    height: 100%;
}

.bridge-vertical::before {
    left: 0;
}

.bridge-vertical::after {
    right: 0;
}

.bridge-vertical .bridge-space {
    background-color: #d8e698;
    width: 4px;
    height: 100%;
}

/* 地図メニュー
=========================================================================== */

/* 標準 */
#standard {
    top: 4px;
    right: 56px;
}

/* 白黒 */
#mono {
    top: 4px;
    right: 114px;
}

/* 写真 */
#photo {
    top: 4px;
    right: 172px;
}

/* 地理院 */
#gsi {
    top: 52px;
    right: 56px;
}

/* ダーク */
#dark {
    top: 52px;
    right: 114px;
}

/* 衛星（Mapbox） */
#satellite {
    top: 52px;
    right: 172px;
}

/* 淡色ラスタ */
#pale {
    top: 100px;
    right: 56px;
}

/* 標準ラスタ */
#std {
    top: 100px;
    right: 114px;
}

/* 標準Vector */
#vector {
    top: 100px;
    right: 172px;
}

/* OpenStreetMap */
#osm {
    top: 148px;
    right: 56px;
}

/* Geolonia Map */
#geolonia {
    top: 148px;
    right: 114px;
    font-size: 12px;
    padding: 0px;
}

/* OFF */
#empty {
    top: 148px;
    right: 172px;
}

/* 陰影図 */
#shade {
    top: 4px;
    right: 234px;
}

/* 標高図 */
#relief {
    top: 52px;
    right: 234px;
}

/* 市町村 */
#city {
    top: 100px;
    right: 234px;
}

#google {
    right: 56px;
    top: 208px;
}

#yahoo {
    right: 114px;
    top: 208px;
}

#locasma {
    right: 172px;
    top: 208px;
}

#apple {
    right: 56px;
    top: 246px;
}

#bing {
    right: 114px;
    top: 246px;
}

#osmand {
    right: 172px;
    top: 246px;
}

/* 表示メニュー
=========================================================================== */

/* 天気 */
#weather {
    top: 56px;
    right: 56px;
}

/* 日帰り温泉 */
#higaeri {
    top: 56px;
    right: 114px;
}

#higaeri::before,
#hotel::before {
    content: '';
    position: absolute;
    bottom: -0px;
    left: 1px;
    transform: translateY(-50%);
    width: 0;
    height: 0;
    border-top: 3px solid transparent;  
    border-bottom: 3px solid transparent; 
    border-right: 5px solid #666; 
}

#higaeri.bon::before,
#hotel.bon::before {
    content: none;
}

/* グルメ */
#gourmet {
    top: 104px;
    right: 56px;
}

/* 宿 */
#hotel {
    top: 104px;
    right: 114px;
}

/* 山 */
#mountain {
    top: 152px;
    right: 56px;
}

/* 泉質 */
#senshitsu {
    top: 152px;
    right: 114px;
}

/* 座標 */
#location {
    top: 200px;
    right: 56px;
}

/* 温泉地 */
#onsenchi {
    top: 200px;
    right: 114px;
}

/* コンビニ */
#conveni {
    top: 248px;
    right: 78px;
    width: 72px;
    height: 42px;
    border-top: 0px solid #003f88;
}

/* 交通メニュー
=========================================================================== */

/* 高速バス */
#express {
    top: 66px;
    right: 78px;
    width: 72px;
    height: 42px;
    border-bottom: 0px solid #003f88;
}

/* GTFS */
#GTFS {
    top: 108px;
    right: 56px;
}

/* 旧バス */
#bus {
    top: 108px;
    right: 114px;
}

.bus_label {
    color: #003f88;
    font-size: 13px;
}

/* 鉄道 */
#railway {
    top: 156px;
    right: 56px;
}

/* 渋滞 */
#traffic {
    top: 156px;
    right: 114px;
}

/* 道の駅 */
#michieki {
    top: 204px;
    right: 56px;
}

/* SAPA */
#sapa {
    top: 204px;
    right: 114px;
}

.highway_label {
    font-size: 13px;
    color: #007500;
}

/* シェアサイクル */
#bike {
    top: 252px;
    right: 56px;
}

.gbfs_label {
    color: #d23f3f;
    font-size: 13px;
}

/* フェリー */
#ferry {
    top: 252px;
    right: 114px;
    font-size: 13px;
}

/* 空港 */
#airport {
    top: 300px;
    right: 56px;
}

/* レンタカー */
#car {
    top: 300px;
    right: 114px;
    font-size: 11px;
}

/* 検索メニュー
=========================================================================== */

#search_addr {
    top: 160px;
    right: 56px;
}

#search_onsen {
    top: 160px;
    right: 114px;
    width: 116px;
}

#search_room {
    top: 208px;
    right: 56px;
}

#search_yado {
    top: 208px;
    right: 114px;
}

#search_onsenchi {
    top: 208px;
    right: 172px;
}

#search_station {
    top: 256px;
    right: 56px;
}

#search_michieki {
    top: 256px;
    right: 114px;
}

#search_sapa {
    top: 256px;
    right: 172px;
}

#search_gourmet {
    top: 304px;
    right: 114px;
}

#search_path {
    top: 304px;
    right: 56px;
}

#search_mount {
    top: 304px;
    right: 172px;
}

/* 機能メニュー
=========================================================================== */
#search_position {
    top: 212px;
    right: 56px;
}

/* 記憶 */
#memory {
    top: 212px;
    right: 114px;
}

/* OFF */
#off {
    top: 212px;
    right: 172px;
}

/* 距離計測 */
#distance {
    top: 260px;
    right: 56px;
}

/* URL */
#URL {
    top: 260px;
    right: 114px;
}

/* リスト */
#list {
    top: 260px;
    right: 172px;
}

/* 文字の大きさ */
#label_size {
    top: 308px;
    right: 56px;
    width: 116px;
}

/* 使い方 */
#help {
    top: 308px;
    right: 172px;
}

/* アプリのように使う */
#use_app {
    top: 172px;
    right: 56px;
    width: 174px;
    height: 36px;
}

/* 文字サイズメニュー */
#small_label {
    top: 360px;
    right: 194px;
    font-size: 12px;
}

#middle_label {
    top: 360px;
    right: 148px;
    font-size: 13px;
}

#large_label {
    top: 360px;
    right: 102px;
    font-size: 14px;
}

#huge_label {
    top: 360px;
    right: 56px;
    font-size: 16px;
}

/* 上部ラベルメニュー
=========================================================================== */

#name, #yname {
    right: 114px;
}

#price, #charge {
    right: 154px;
}

#time, #rating {
    right: 194px;
}

/* 宿泊日 */
#check-in {
    top: 16px;
    right: 238px;
    height: 36px;
}

/* 三角 */
#check-in::before {
    content: '';
    position: absolute; 
    bottom: 1px;
    left: auto; 
    width: 0;
    height: 0;
    border-left: 3px solid transparent;   
    border-right: 3px solid transparent;  
    border-top: 5px solid #666; 
}

#check-in.bon::before {
    content: none;
}

/* 上部ラベル丸ボタン */
.label-button {
    display: none;
    width: 36px;
    height: 36px;
    top: 16px;
    font-size: 12px;
    border-radius: 50%;
}

/* 絞り込み */
.specify {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    font-family: 'NotoSansJP-Regular';
    font-weight: 400;
    font-size: 0.75rem;
    text-align : center;
    vertical-align: middle;
    position: absolute;
    padding: 0px 4px;
    color: white;
    background-color: #003f88;
    max-width: 170px;
    border-radius: 3px;
    z-index: 1;
    cursor: default;
}

.sp_cell {
    padding: 1px 2px;
    line-height: 16px;
}

#specify {
    top: 4px;
    right: 56px;
}

/* 日帰りサブメニュー
=========================================================================== */
#onsen {
    top: 56px;
    right: 176px;
}

#sento {
    top: 104px;
    right: 176px;
}

#yado {
    top: 152px;
    right: 176px;
}

#ashiyu {
    top: 200px;
    right: 176px;
}

#other {
    top: 248px;
    right: 176px;
}

/* 絞り込み */
#tennen {
    top: 56px;
    right: 238px;
}

#kake {
    top: 104px;
    right: 238px;
}

#sroten {
    top: 152px;
    right: 238px;
}

#ssauna {
    top: 200px;
    right: 238px;
}

#sdiscount {
    top: 248px;
    right: 238px;
}

#filter {
    top: 16px;
    right: 238px;
    height: 36px;
}

#open_close {
    top: 300px;
    right: 180px;
    width: 112px;
    height: 36px;
}

/* 宿サブメニュー
=========================================================================== */
#roten {
    top: 56px;
    right: 176px;
}

#spa {
    top: 104px;
    right: 176px;
}

#big {
    top: 152px;
    right: 176px;
}

#sauna {
    top: 200px;
    right: 176px;
}

#smoking {
    top: 248px;
    right: 176px;
}

#single {
    top: 296px;
    right: 176px;
}

/* 宿泊日付ボタン */
.acc {
    display: none;
    font-size: 13px !important;
    height: 41px !important;
    right: 238px;
    line-height: 1.2rem !important;
}

/* 宿泊日メニュー */
#day0 {
    top: 56px;
}

#day1 {
    top: 97px;
}

#day2 {
    top: 138px;
}

#day3 {
    top: 179px;
}

#day4 {
    top: 220px;
}

#day5 {
    top: 261px;
}

#day6 {
    top: 302px;
    height: 42px !important;
}

#day7 {
    top: 56px;
    right: 296px;
}

#day8 {
    top: 97px;
    right: 296px;
}

#day9 {
    top: 138px;
    right: 296px;
}

#day10 {
    top: 179px;
    right: 296px;
}

#day11 {
    top: 220px;
    right: 296px;
}

#day12 {
    top: 261px;
    right: 296px;
}

#day13 {
    top: 302px;
    right: 296px;
    height: 42px !important;
}

/* 泉質サブメニュー
=========================================================================== */
#tanjun {
    top: 56px;
    right: 176px;
}

#ryusan {
    top: 56px;
    right: 234px;
}

#enka {
    top: 104px;
    right: 176px;
}

#sansei {
    top: 104px;
    right: 234px;
}

#tansan {
    top: 152px;
    right: 176px;
}

#tetsu {
    top: 152px;
    right: 234px;
}

#iou {
    top: 200px;
    right: 176px;
}

#nisan {
    top: 200px;
    right: 234px;
}

#housha {
    top: 248px;
    right: 176px;
}

#youso {
    top: 248px;
    right: 234px;
}

#kounou {
    top: 300px;
    right: 205px;
    background-position: 0px -480px;
}

/* 画像全般
=========================================================================== */

img {
    vertical-align: middle;
    margin: 0px;
    cursor: pointer;
}

/* テーブル内の画像を上下中央に配置 */
td img {
    display: inline-block;
    vertical-align: middle;
}

/* バス停イメージ */
img.bs {
    width: 32px;
    height: 32px;
    padding-bottom: 4px;
    cursor: default;
}

/* バスイメージ */
img.bus {
    width: 32px;
    height: 32px;
    padding: 2px;
    vertical-align: -12px;
    cursor: default;
}

img.con1 {
    width: 36px;
    height: 16px;
    margin: 0px 8px 2px 0px;
    cursor: default;
}

img.con2 {
    width: 36px;
    height: 16px;
    margin: 0px 8px 2px 0px;
    cursor: default;
}

img.con3 {
    width: 60px;
    height: 16px;
    margin: 0px 8px 2px 0px;
    cursor: default;
}

/* 天気　*/
img.wt {
    padding: 2px;
    /*width: 48px;*/
    height: 48px;
}

/* 駅 */
img.st {
    width: 32px;
    height: 32px;
    padding: 2px 4px 2px 2px;
    vertical-align: -12px;
    cursor: pointer;
}

/* 歩く人 */
img.walking {
    cursor: default;
    width: 28px;
    height: 28px;
    margin: 0px 6px;
}

/* 32×32px */
img.i32 {
    cursor: default;
    width: 32px;
    height: 32px;
    padding-right: 5px;
}
/* 28x28 */
img.i28 {
    cursor: default;
    vertical-align: middle;
    width: 28px;
    height: 28px;
    padding: 0px 2px 1px 0px;
}

/* 24×24px */
img.i24 {
    cursor: default;
    vertical-align: middle;
    width: 24px;
    height: 24px;
    margin: 1px 2px 1px 2px;
}

/* 温泉アイコン */
img.oi24 {
    margin: 0px 4px 4px 0px;
}

/* 道の駅の温泉アイコン*/
img.s24 {
    margin: 0px 1px 0px 0px;
}

/* SAPA施設アイコン24px */
img.sp24 {
    margin: 0px 0px;
    padding: 0px;
}

/* 20x20 */
img.i20 {
    cursor: default;
    vertical-align: middle;
    width: 20px;
    height: 20px;
}

img.sp20 {
    padding: 1px;
}

/* 禁煙 */
img.ns18 {
    cursor: default;
    width: 18px;
    height: 18px;
    margin: 4px 2px 2px;
}

/* 16x16 */
img.i16 {
    cursor: default;
    width: 16px;
    height: 16px;
}

/* SAPAトイレ */
img.t16 {
    margin-right: 2px;
}

/* SAPA下矢印 */
img.sp16 {
    padding: 8px 32px 0px 0px;
    margin: 0px;
}

img.g16 {
    margin-bottom: 2px;
}

/* 14x14 */
img.i14 {
    cursor: default;
    width: 14px;
    height: 14px;
    margin: 0px 2px 2px 0px;
	vertical-align: middle;
}

/* ホテル写真 */
img.yado_photo {
    width: 100%;
    height: auto;
    object-fit: contain;
    max-width: 246px;
    max-height: 200px;
    min-height: 168px;
    cursor: pointer;
}

/* グルメ写真 */
img.gourmet_photo {
    width: 238px;
    height: auto;
    max-width: 238px;
    max-height: 238px;
    object-fit: contain;
    cursor: default;
}

/* テーブル */
table.tb {
    table-layout: fixed;
    border-collapse:collapse;
    border: 0px;
    padding: 0px;
    margin: 2px 0px 0px 1px;
    width: 252px;
}

table.tbl {
    border-collapse:collapse;
    border: 0px;
    padding: 0px;
    margin: 2px 0px 0px 1px;
    width: 252px;
}

/* スクロールするテーブル */
.scrollable_table {
    max-height: 256px;
    overflow-y: auto;
    display: block;
}

.scrollable_sapa {
    max-height: 224px;
    overflow-y: auto;
    display: block;
}

/* PCはスクロールバーをつける */
.pc_bar::-webkit-scrollbar {
    width: 10px;
    height: 10px;
}

.pc_bar::-webkit-scrollbar-track {
    border-radius: 10px;
    box-shadow: inset 0 0 5px rgba(0, 0, 0, .1);
}

.pc_bar::-webkit-scrollbar-thumb {
    background-color: #bbb;
    border-radius: 10px;
    box-shadow:0 0 0 1px rgba(255, 255, 255, .3);
}

/* 固定テーブル */
table.fx {
    table-layout: fixed;
    border-collapse:collapse;
    border: 0px;
    width: 100%;
    margin: 1px 0px 0px 0px;
}

table.tb tbody,
table.tb thead {
    display:block;
    empty-cells: show;
}

/* スクロール用 */
tbody.sb {
    display: block;
    overflow-y: scroll;
    max-height: 240px;
}

/* スクロールなし */
tbody.ns {
    display:block;
    overflow-y:hidden;
}

/*スクロール用*/
thead.scrollHead,tbody.scrollBody {
    display:block;
}

tbody.scrollBody {
    overflow-y:scroll;
    height:100px;
}

/* maplibre関連
=========================================================================== */

/* 選択ボックス */
.maplibregl-popup {
    /* max-widthを上書きしないと、240pxになる */
    max-width: 340px !important;
    background-color: transparent !important;
    box-shadow: none;
}

.select_box .maplibregl-popup-content {
    border: none;
    background-color: transparent !important;
    margin: 0px;
    padding: 0px;
    box-shadow: none;
    overflow: visible;
    z-index: 100000;
}

.maplibregl-popup-close-button {
    display: none;
}

/* マーカー */
.maplibregl-marker {
    cursor: pointer;
}

.marker {
    will-change: transform;
}

.maplibregl-popup-tip {
    display: none;
}

/* ツールチップ 240pxを超える場合は...で省略 */
.tooltip .maplibregl-popup-content {
    font-size: 14px;
    padding: 4px;
    color: #333;
    background-color: #fff;
    max-width: 240px;       
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.maplibregl-popup-content {
    min-width: 0px !important;
    overflow: visible;
}

/* 左下のスケール */
.maplibregl-ctrl-scale {
    margin-left: 24px !important;
    margin-bottom: -40px !important;
}

/* 右下の余白 */
/*.maplibregl-ctrl-bottom-right {
    right: min(10px, env(safe-area-inset-right));
}
*/
/* 左下の余白 */
/*.maplibregl-ctrl-bottom-left {
    left: min(10px, env(safe-area-inset-left));
}
*/

/* アトリビューション */
.maplibregl-ctrl-attrib {
    right: -4px !important;
    bottom: -4px !important;
}

.maplibregl-ctrl-attrib-inner a:link,
.maplibregl-ctrl-attrib-inner a:visited {
    color: #333;
}

.maplibregl-ctrl-attrib-inner a {
    font-size: 12px;
}

/*:root {
    --safe-area-inset-bottom: env(safe-area-inset-bottom, 0px);
}
*/
/* 各種ボタン
=========================================================================== */

/* オプションボタン */
.option {
    display: flex;
    align-items: center;
    font-family: "NotoSansJP-Regular";
    justify-content: center;
    margin: 0px;
    padding: 0px;
    width: 48px;
    height: 48px;
    line-height: 1.1rem;
    font-size: 0.875rem;
    font-weight: normal;
    text-decoration: none;
    color: #333;
    border-radius: 5px;
    cursor: pointer;
}

/* 楽天ボタン */
.rakuten {
    height: 44px;
    line-height: 44px;
    font-size: 0.875rem;
    font-weight: normal;
    text-decoration:none;
    text-shadow: 0 1px 1px rgba(255, 255, 255, .3);
    color: #333;
    text-align: center;
    border-radius: 5px;
    cursor: pointer;
}

.option:hover,
.option:focus,
.woption:hover,
.woption:focus,
.tap_btn:hover,
.tap_btn:focus,
.rakuten:hover,
.rakuten:focus,
.obtn:hover,
.obtn:focus,
.gbtn:hover,
.gbtn:focus {
    background-image: -webkit-linear-gradient(top, rgba(255,255,255,.2), rgba(0,0,0,0));
    background-image:    -moz-linear-gradient(top, rgba(255,255,255,.2), rgba(0,0,0,0));
    background-image:     -ms-linear-gradient(top, rgba(255,255,255,.2), rgba(0,0,0,0));
    background-image:      -o-linear-gradient(top, rgba(255,255,255,.2), rgba(0,0,0,0));
    background-image:         linear-gradient(top, rgba(255,255,255,.2), rgba(0,0,0,0));
}

/* 汎用ボタン */
.tap_btn {
    display: inline-block;
    padding: 0px 4px;
    height: 40px;
    line-height: 40px;
    font-size: 1.0rem;
    font-weight: normal;
    text-decoration: none;
    text-shadow: 0 1px 1px rgba(0, 0, 0, .3);
    text-align: center;
    vertical-align: middle;
    color: #fff;
    opacity: 0.9;
    border-radius: 5px;
    cursor: pointer;
}

/* ルート */
.groute, .broute {
    background-color: #d2e9eb;
}

/* 解除 */
.bclear {
    background-color:#727171;
    color: #fff;
    text-decoration: none;
    text-shadow: initial;
}

.gclear {
    background-color: #d8e698;
}

/* 全路線 */
.ball {
    background-color:#d2e9eb;
}

/* 下線（InfoBox用） */
.under_raku {
    border-bottom: solid 2px #09b303;
    padding-top: 4px;
    padding-bottom: 2px;
}

.under_hot {
    border-bottom: solid 2px #cc121b;
    padding-top: 4px;
    padding-bottom: 2px;
}

/* 下線（サブメニュー用）　*/
.underbar.red {
    border-bottom: solid 2px #cc121b;
}

.underbar.orange {
    border-bottom: solid 2px #fa9332;
}

.underbar.green {
    border-bottom: solid 2px #09b303;
    width: 40px;
}

#norikae {
    background-color:#f0dce2;
}

#bRail, #bFerry {
    background-color:#ebe6d6;
}

/* BUS，GTFSボタン*/
#bBus, #gBus {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    height: 48px;
    width: 48px;
    background-color:#ebe6d6;
}

#site {
    background-color:#f0dce2;
}

#rakuten {
    background-color:#dde0c9;
}

#gsearch {
    background-color:#f0dad8;
}

#place {
    background-color: #d2e9eb;
}

#traf {
    background-color:#c0e3e5;
}

#outside {
    background-color:#d2d8e3;
}

#yimage {
    background-color:#e5dee9;
}

#skyview {
    background-color:#f5ddb9;
}

#route {
    background-color:#d2e2d8;
}

#access {
    background-color:#7a4171;
}

#ana {
    background-color: #ced8fc;
}

#jal {
    background-color: #fddbd9;
}

#finfo {
    background-color:#e5dee9;
}

#gift {
    width: 98px;
    background-color: #d2e9eb;
}

#circle {
    background-color:#ede0df;
}

#fit {
    background-color:#dee7e9;
}

#choose {
    background-color:#c6cbd6;
}

#wnews {
    background-color:#b2dbeb;
}

#jma {
    width: 122px;
    background-color:#dde0c9;
}

#tenki {
    width: 122px;
    background-color:#ebe6d6;
}

#gpv {
    width: 122px;
    background-color:#dee7e9;
}

#windy {
    width: 123px;
    background-color:#ebdcdd;
}

#windy-full {
    background-color:#ebdcdd;
}

#rfix {
    background-color: #d2e2d8;
    flex-grow: 1;
    margin: 0px 4px 0px 0px;
}

/* InfoBox共通
=========================================================================== */

/* 情報BOX */
.info_box {
    font-family: "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif !important;
    width: 254px;
    min-width: 156px !important;
    border: 1px solid #444;
    margin: 0px;
    padding: 1px 2px 2px 2px;
    background-color: #fff6e4;
    font-size: 0.875rem;
    border-radius: 8px;
    z-index: 200001;
}

/* ボタンBOX（5個） */
.btn_box {
    width: 252px;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: space-between;
    margin: 3px 0px 3px 1px;
    padding: 0px;
}

/* ボタンBox（2個） */
.btn_box2 {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: center;
    margin: 4px 0px 2px 0px;
    padding: 0px;
}

/* ボタンBox（3個） */
.btn_box3 {
    gap: 4px;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: center;
    margin: 4px 0px;
}

/* 各種フラグBOX */
.flag_box {
    display: flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 100%;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 3px;
    margin: 1px 2px;
}

/* 中央寄せ */
.center_box {
    text-align: center;
}

/* 2行 */
div.l2 {
    font-size: 0.875rem;
    line-height: 1.25rem;
    padding: 0px;
}

/* 営業時間、料金テーブル */
table.inner_table {
    max-width: 220px !important;
    font-size: 0.875rem;
    line-height: 1.25rem;
    margin: 0px 0px 0px;
}

table.inner_table td {
    padding: 0px 1px 0px 0px !important;
    margin: 0px;
}

/* 右寄せ */
td.tright {
    text-align: right;
}

td.normal {
    font-size: 0.875rem;
}

td.mini {
    font-size: 0.75rem !important;
}

/* 赤字 */
td.red {
    color: red !important;
}

/* 日帰り関連
=========================================================================== */

/* ヘッダテーブル */
table.ob {
    table-layout: fixed;
    border-collapse: collapse;
    border-spacing: 0px;
    padding: 0px;
    margin: 2px 0px 0px 1px;
    border: 0px;
    width: 252px;
}

/* 情報テーブル */
table.ot {
    table-layout: fixed;
    border-collapse: collapse;
    padding: 0px;
    border: 0px;
    margin: 0px;
    width: 254px;
    font-feature-settings: 'palt';
}

/* 温泉名(サブ) */
div.os {
    font-size: 0.875rem;
    line-height: 1.4rem;
}

/* 温泉名(メイン) */
div.om {
    font-size: 1.25rem;
    line-height: 1.4rem;
    font-weight: normal;
}

/* 温泉個別ボタン */
td.bc {
    width: 46px;
    line-height: 46px;
    padding: 0px 1px 1px;
    margin: 0px;
    vertical-align: middle;
}

/* 温泉ヘッダ */
td.oh {
    width: 40px;
    height: 26px;
    font-size: 0.9375rem;
    font-weight: bold;
    text-align: center;
    vertical-align: middle;
    color:#888;
    margin-bottom: 2px;
}

/* 温泉情報 */
td.oi {
    text-align: left;
    vertical-align: middle;
    font-size: 0.9375rem;
    font-feature-settings: 'palt';
    padding: 1px;
    width: 206px;
}

td.oprice {
    text-align: left;
    vertical-align: middle;
    font-size: 0.9375rem;
    padding: 0px;
    width: 206px;
}

/* 取り消し線（休業中など） */
td.cancel_out {
	text-decoration: line-through;
}

/* 設備 */
td.ot {
    text-align: center;
    padding: 2px 0px 0px;
    width: 100%;
}

/* モバイル用TEL */
.tl {
    color: #06F;
    font-size: 1.0rem;
    font-weight: bold;
}

/* 住所 */
.oa {
    text-align: center;
    vertical-align: center;
    font-size: 0.875rem;
    margin: 0px;
    padding: 1px 0px;
    width: 100%;
}

/* 設備フラグ */
.flag {
    display: flex;
    align-items: center;
    justify-content: center;
    min-width: 34px;
    height: 24px;
    /*line-height: 24px;*/
    font-size: 0.875rem;
    white-space: nowrap;
    text-decoration: none;
    text-align: center;
    color: #fff;
    border-radius: 3px;
    flex-grow: 1;
}

.flag_spa {
    background-color: #CF6268;
}

.flag_on {
    background-color: #427CDB;
}

.flag_off {
    background-color:#ccc;
    font-weight: normal;
    text-shadow: 0 0 0;
}

/* 最寄り駅・バス停ボタン */
.access {
    display: flex;           
    align-items: center;     
    justify-content: center;
    border: 1px solid #003f88;
	background-color: rgba(255,255,255,0.5);
    color: #333;
    text-decoration: none;
    text-shadow: initial;
    font-size: 0.875rem;
    padding: 0px 4px;
    margin: 0px 8px;
	vertical-align : middle;
    height: 24px;
    /*line-height: 24px;*/
}

/* 直線 */
.direct {
    border: 1px solid #003f88;
	background-color: rgba(255,255,255,0.5);
    color: #333;
    text-decoration: none;
    text-shadow: initial;
    font-size: 0.875rem;
    padding: 0px 4px;
    margin: 0px 8px;
	vertical-align : middle;
    height: 24px;
    line-height: 24px;
}

.onsen_access {
    position: absolute;
    margin: 0;
    bottom: 32px;
    right: 5px;
}

.yado_access {
    position: absolute;
    margin: 0;
    bottom: 58px;
    right: 4px;
}

/* 温泉ヘッダ文字　*/
td.c1 {
	color: #d23f40;
}
td.c2 {
	color: #ea7900;
}
td.c3 {
	color: #b2383e;
}
td.c4 {
	color: #3e62ad;
}
td.c5 {
	color: #0073e0;
}
td.c6 {
	color: #455765;
}
td.c7 {
	color: #953436;
}
td.c8 {
	color: #7a4171;
}
td.c16, td.c17 {
	color: #f96e29;
}
td.c32 {
	color: #B6391A;
}
td.c64, td.c65, td.c65, div.c65 {
	color: #00846C;
}
td.c128 {
	color: #474b42;
}

/* 温泉ボタン色 */
.bc0 {
    background-color: #12509b;
}
.bc1 {
    background-color: #d23f40;
}
.bc2 {
    background-color: #ff8c0a;
}
.bc3 {
    background-color: #b2383e;
}
.bc4 {
    background-color: #3e62ad;
}
.bc5 {
    background-color: #0073e0;
}
.bc6 {
    background-color: #455765;
}
.bc7 {
    background-color: #953436;
}
.bc8 {
    background-color: #7a4171;
}
.bc16 {
    background-color: #f96e29;
}
.bc17 {
    background-color: #f96e29;
}
.bc32 {
    background-color: #B6391A;
}
.bc64, .bc65 {
    background-color: #00846C;
}
.bc128 {
    background-color: #474b42;
}

/* 温泉背景色 */
.tc0 {
    background-color: #e1eeff;
}
.tc1 {
    background-color: #fff0f5;
}
.tc2 {
    background-color: #fdf5e6;
}
.tc3 {
    background-color: #fdeeee;
}
.tc4 {
    background-color: #e1eeff;
}
.tc5 {
    background-color: #e5f2ff;
}
.tc6 {
    background-color: #dcdcdc; /* #ffe5e8;*/
}
.tc7 {
    background-color: #fdeeee;
}
.tc8 {
    background-color: #e6e6fa;
}
.tc16 {
    background-color: #ffffe0;
}
.tc17 {
    background-color: #ffffe0;
}
.tc32 {
    background-color: #fde5d0;
}
.tc64, .tc65 {
    background-color: #f0fff0;
}
.tc128 {
    background-color: #dcdcdc;
}

.business {
    text-align: center;
    color: rgb(255, 60, 60);
    line-height: 1.25rem;
    vertical-align: middle;
    font-weight: bold;
    font-feature-settings: 'palt';
    font-size: 1.0rem;
    padding: 3px 0px 0px !important;
}

/* オープン */
.open, .plat {
    color: rgb(0, 128, 255) !important;
}

.price, .time1, .time2 {
    font-size: 1.0rem;
    font-weight: bold;
    color: #555;
}

.time2 {
    font-size: 0.875rem;
    font-weight: bold;
    color: #555;
}

.holiday {
    color: rgb(252, 60, 60);
    font-weight: bold;
}

/* 割引 */
.discount_btn {
    position: absolute;
    top: -16px;
    right: -16px;
    width: 40px;
    height: 40px;
    line-height: 40px;
    background: #fff;
    border-radius: 50%;
    border: 1px solid rgba(0, 0, 0, .1);
    color: #158b2b;
    text-align: center;
    font-size: 0.875rem;
    font-weight: bold;
    text-shadow: 0 1px 1px rgba(255, 255, 255, .3);
    z-index: 2;
    cursor: pointer;
}

.discount_btn:hover {
    -webkit-transform: scale(1.2);
    transform: scale(1.1);
    transition: all 0.3s;
    background: #d8e698;
}

/* 性別ボタン */
.gender_btn {
    position: absolute;
    top: -16px;
    left: -16px;
    width: 40px;
    height: 40px;
    line-height: 40px;
    background: #fff;
    border-radius: 50%;
    border: 0px;
    color: #158b2b;
    text-align: center;
    font-size: 0.875rem;
    font-weight: bold;
    z-index: 2;
    cursor: pointer;
}

/* 男性専用 */
.male {
    background: #65B877;
    color: #fff;
}

/* 女性専用 */
.female {
    background: #ED7C7C;
    color: #fff;
}

/* 天気関連
=========================================================================== */

/* 都市名 */
td.ct {
    width: 240px;
    font-size: 1.25rem;
    line-height: 2.5rem;
    color:#fff;
    background: #5b8f8f;
    text-shadow: 0 1px 1px rgba(0, 0, 0, .3);
    font-weight: normal;
    vertical-align: middle;
}

td.amedas {
    color: #333;
    font-size: 1.25rem;
    padding: 8px;
}

/* 天気アイコン */
td.wt {
    width: 56px;
    vertical-align: middle;
}

td.tm {
    width: 136px;
    padding-top: 4px;
    vertical-align: middle;
}

/* 取得時刻 */
td.utc {
    padding-bottom: 4px;
}

/* 温度*/
span.temp {
    font-size: 2.5rem;
    line-height: 42px;
    vertical-align: middle;
}

td.wd {
    width: 56px;
    vertical-align: middle;
}

td.wl {
    padding: 2px;
}

/* 天気予報ボタン */
.woption {
    display: table-cell;
    width: 250px;
    height: 48px;
    line-height: 18px;
    font-size: 0.875rem;
    font-weight: normal;
    text-decoration: none;
    text-align:center;
    vertical-align: middle;
    border-radius:5px;
    cursor: pointer;
}

/* 気温高　*/
span.hot {
    color: rgb(255, 111, 39);
}

/* 気温35度以上　*/
span.hottest {
    color: rgb(218, 0, 0);
}

/* 気温低 */
span.cold {
    color: rgb(0, 128, 255)
}

/* 1行目 */
td.line1 {
    line-height: 1.0rem;
    padding: 0px 0px 0px 0px;
    margin: 0px;
}

/* 2行目 */
td.line2 {
    line-height: 1.0rem;
    padding: 0px 0px 8px 0px;
    margin: 0px;
}

/* 宿関連
=========================================================================== */

/* 宿用BOX */
.hotel_box {
    font-family: "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif !important;
    width: 258px;
    border: 1px solid #444;
    margin: 0px;
    padding: 0px;
    background-color: #fff6e4;
    font-size: 0.875rem;
    border-radius: 8px;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    z-index: 200001;
}

/* 設備BOX */
.facility_box {
    display: flex;
    flex: 0 0 100%;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: center;
    justify-content: center;
    margin: 1px 0px;
}

/* 宿Box内テーブル */
table.yt {
    table-layout: fixed;
    border-collapse:collapse;
    padding: 0px;
    border: 0px;
    margin: 0px 1px;
    width: 250px;
}

.hotel_container {
    margin: 0px;
    padding: 1px 2px 2px 2px;
}

/* 宿写真 */
.photo_box {
    position: relative;
    width: 250px;
    padding: 0px 4px 4px;
}

.photo_box p {
    position: absolute;
    top: 0px;
    padding: 4px;
    margin: 0px;
    left: 50%;
    -ms-transform: translate(-50%, 0%);
    -webkit-transform: translate(-50%, 0%);
    transform: translate(-50%, 0%);
    color: white;
    background: #003f88;
    text-decoration:none;
    text-shadow: 0 1px 1px rgba(0, 0, 0, .3);
    font-size: 0.875rem;
    line-height: 1rem;
    cursor: pointer;
}

/* 宿評価 */
.rakuten_rating {
    flex: 0 0 250px;
    font-size: 1.125rem;
    font-weight: bold;
    text-shadow: 1px 1px 0px rgba(255,255,255,.6);
    display: inline-block;
    display: inline-block;
    vertical-align: middle;
    text-align: center;
    color: #003f88;
    padding-right: 4px;
}

/* 評価★ */
.rate {
    font-size: 0.875rem;
    height: 14px;
    line-height: 14px;
}

.rate:before {
    color: #ccc;
}

.rate:after {
    color: #003f88;
    overflow: hidden;
    white-space: nowrap;
}

/* 評価低 */
.low {
    color: #8b0000;
}

.low:after {
    color: #8b0000;
}

/* 評価高　*/
.high {
    color: #12B438;
}

.high:after {
    color: #12B438;
}

.total {
    color: #003f88;
    font-size: 0.875rem;
}

/* 空室ボックス（1週間分） */
.vacant_box {
    display: flex;
    height: 36px;
}

/* 空室ボックス（1日分）*/
.vacant_cell {
    flex: 1;
    text-align: center;
    line-height: 1.0rem;
    background-color: #b5b5b5;
    margin: 0px;
    padding: 2px 0px;
    font-size: 0.75rem;
    cursor: pointer;
}

.vacant_cell:last-child {
    border-right: none;
}

/* 空室あり */
.room_on {
    background-color: #d8e698;
}

/* 評価数少ない */
.rlow {
    background-color: #7b7c7d !important;
}

/* 写真・情報BOX切り替え用 */
#yado_box {
    position: relative;
}

/* 口コミ件数ボタン */
.raku_review {
    display: flex;
    align-items: center;     
    justify-content: center;
    position: absolute;
    top: 4px;
    right: 4px;
    margin: 0px;
    height: 32px;
    min-width: 58px;
    /* line-height: 32px; */
    padding: 0px 4px;
    font-size: 1.0rem;
    font-weight: normal;
    text-decoration: none;
    text-shadow: 0 1px 1px rgba(0, 0, 0, .6);
    text-align: center;
    vertical-align: middle;
    color: #fff;
    /*opacity: 0.9;*/
    border-radius: 5px;
    cursor: pointer;
    background-color: #93ca76;;
}

/* 宿評価★表記 */
.rate {
    position: relative;
    display: inline-block;
    width: 86px;
    height: 16px;
    font-size: 1.0rem;
    vertical-align: middle;
}

.rate:before, .rate:after {
    position: absolute;
    left: 0;
    content: '★★★★★';
    display: inline-block;
    height: 16px;
    line-height: 16px;
}

.rate:before {
    color: #ccc;
}

.rate:after {
    overflow: hidden;
}

.eki_box {
    display: flex;
    justify-content: space-between;
}

/* 朝食 */
div.bf {
    margin: 4px 2px;
    font-size: 0.75rem;
    background-color: #008b8b;
}

/* 夕食 */
div.dn {
    margin: 4px 2px;
    font-size: 0.75rem;
    background-color: #ee7800;
}

/* 宿ヘッダ文字　*/
td.y1 {
	color: #4a488e;
}
td.y2 {
	color: #d0576b;
}
td.y3 {
	color: #f39800;
}
td.y4 {
	color: #769164;
}

/* 宿ボタン色 */
.yb1 {
    background-color: #4a488e; /* ホテル:紺藍 */
}
.yb2 {
    background-color: #d0576b;  /* 旅館:今様色 */
}
.yb3 {
    background-color: #f39800;  /* ペンション: 金茶*/
}
.yb4 {
    background-color: #769164;  /* その他: 老竹色 */
}

/* 宿背景 */
.yc1 {
    background-color: #e1eeff;
}
.yc2 {
    background-color: #fff0f5;
}
.yc3 {
    background-color: #fdf5e6;
}
.yc4 {
    background-color: #f0ffff;
}

/* グルメ関連
=========================================================================== */
.gphoto_box {
    position: relative;
    width: 38px;
    padding: 0px 8px 4px;
}

/* 店名 */
td.om {
    text-align: left;
    vertical-align: middle;
    font-size: 0.75rem;
    padding: 2px;
    width: 206px;
}

/* グルメヘッダ文字色　*/
td.g1 {
    color: #db2822;
}
td.g2 {
    color: #b33e5c;
}
td.g3 {
    color: #288c66;
}
td.g4 {
    color: #7b8d42;
}
td.g5 {
    color: #f3981d;
}
td.g6 {
    color: #147f3a;
}
td.g7 {
    color: #e70013;
}
td.g8 {
    color: #bb5535;
}
td.g9 {
    color: #ec6800;
}
td.g10 {
    color: #ec6800;
}
td.g11 {
    color: #00ac97;
}
td.g12 {
    color: #00afcc;
}
td.g13 {
    color: #2b2b2b;
}
td.g14 {
    color: #0075c2;
}
td.g15 {
    color: #9fc24d;
}
td.g16 {
    color: #683f36;
}
td.g17 {
    color: #e70013;
}

/* グルメボタン色 */
.gb1 {
    background-color: #db2822;
}
.gb2 {
    background-color: #b33e5c;
}
.gb3 {
    background-color: #288c66;
}
.gb4 {
    background-color: #7b8d42;
}
.gb5 {
    background-color: #f3981d;
}
.gb6 {
    background-color: #147f3a;
}
.gb7 {
    background-color: #e70013;
}
.gb8 {
    background-color: #bb5535;
}
.gb9 {
    background-color: #ec6800;
}
.gb10 {
    background-color: #ec6800;
}
.gb11 {
    background-color: #00ac97;
}
.gb12 {
    background-color: #00afcc;
}
.gb13 {
    background-color: #2b2b2b;
}
.gb14 {
    background-color: #0075c2;
}
.gb15 {
    background-color: #9fc24d;
}
.gb16 {
    background-color: #683f36;
}
.gb17 {
    background-color: #e70013;
}

/* グルメ背景色 */
.gr1 {
    background-color: #fff0f5;
}
.gr2 {
    background-color: #ffebf0;
}
.gr3 {
    background-color: #e3fcf2;
}
.gr4 {
    background-color: #f4fcdc;
}
.gr5 {
    background-color: #fdefdc;
}
.gr6 {
    background-color: #fde4e4;
}
.gr7 {
    background-color: #fcf0cf;
}
.gr8 {
    background-color: #fdeae4;
}
.gr9 {
    background-color: #ffeee1;
}
.gr10 {
    background-color: #fdecde;
}
.gr11 {
    background-color: #dcfffb;
}
.gr12 {
    background-color: #e4f9fd;
}
.gr13 {
    background-color: #f1efef;
}
.gr14 {
    background-color: #ddf2ff;
}
.gr15 {
    background-color: #f2fcda;
}
.gr16 {
    background-color: #ffe5df;
}
.gr17 {
    background-color: #ffdfe1;
}

/* 席数 */
.grcp {
    margin: 0px 0px 0px 4px;
    padding: 1px 3px;
    color: #fff;
    font-size: 0.875rem;
    font-weight: normal;
    text-decoration: none;
    text-shadow: 0 1px 1px rgba(0, 0, 0, .3);
    background-color: #003f88;
    border-radius: 3px;
}

/* 温泉地関連
=========================================================================== */

/* 泉質BOX */
.quality_box {
    display: flex;
    flex: 0 0 100%;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    margin: 4px 0px 0px 0px;
}

/* 風呂・コンビニサービス枠 */
.bath, .service {
    display: inline-block;
    padding: 0px 4px;
    margin: 0px 2px 2px;
    height: 24px;
    line-height: 24px;
    font-size: 0.875rem;
    text-decoration: none;
    text-shadow: none;
    text-align: center;
    /*vertical-align: middle;*/
    color: #fff;
    border-radius: 3px;
}

.service  {
    padding: 0px 2px;
    margin: 0px 2px 2px;
}

/* 温泉 */
.bath_spa {
    background-color: #CF6268;
}

/* 有効 */
.bath_on, .service_on {
    background-color: #427CDB;
}

/* 無効 */
.bath_off, .service_off {
    background-color:#ccc;
    font-weight: normal;
    text-shadow: 0 0 0;
}

/* 泉質 */
.tanjun {
    background-color: #C94F55;
}

.enka {
    background-color: #C774A6;
}

.tansan {
    background-color: #7896e7;
}

.iou {
    background-color: #F49A0A;
}

.housha {
    background-color: #829F31;
}

.ryusan {
    background-color: #3DA4A7;
}

.sansei {
    background-color: #E87358;
}

.tetsu {
    background-color: #8F8265;
}

.nisan {
    background-color: #56B3E5;
}

.youso {
    background-color: #f86829;
}

/* 温泉地ヘッダ */
td.och {
    width: 84px;
    height: 24px;
    font-size: 1.0rem;
    font-weight: normal;
    text-align: left;
    vertical-align: middle;
    border-bottom:#003f88 1px solid;
    padding: 4px 4px 0px;
}

/* 宿泊・日帰り入浴ヘッダ */
td.hh {
    padding: 4px;
    text-decoration: none;
    font-size: 1.0rem;
    text-align: center;
    background-color: #003f88;
    color: #fff;
    font-weight: normal;
    text-shadow: 0 0px 0px rgba(0, 0, 0, .3);
}

td.oct {
    padding: 4px;
    text-align: center;
}

/* 温泉地情報 */
td.oci {
    width: 34px;
    font-size: 1.0rem;
    text-align: center;
    vertical-align: middle;
    padding: 2px;
    border-bottom:#003f88 1px solid;
}

/* 温泉地ボタン色 */
.boc1 {
    background-color: #a22041;
}
.boc2 {
    background-color: #ec6800;
}
.boc3 {
    background-color: #824880;
}
.boc4 {
    background-color: #2a83a2;
}
.boc5 {
    background-color: #47885e;
}
.boc6 {
    background-color: #716246;
}

/* 山関連
=========================================================================== */

/* 山名読み仮名 */
td.kn {
    font-size: 0.75rem;
    line-height: 12px;
    vertical-align: bottom;
    padding-top: 8px;
}

/* 山名 */
td.mn {
    font-size: 1.25rem;
    line-height: 26px;
    vertical-align: top;
    border-bottom: solid 1px #34495e;
}

/* 標高 */
td.ev {
    font-size: 1.0rem;
    padding-top: 5px;
    padding-bottom: 1px;
}

/* 都道府県 */
td.ar {
    font-size: 0.875rem;
    padding-bottom: 3px;
}

/* 名山 */
td.mz {
    font-size: 0.875rem;
    padding-top: 3px;
    padding-bottom: 3px;
    border-top: solid 1px #34495e;
}

/* コンビニ関連
=========================================================================== */

/* サービスBOX */
.service_box {
    width: 100%;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
    margin: 2px 0px 0px 0px;
    padding: 0px;
}

/* コンビニボタン色 */
.cvb1 {
    background-color: #007c52;
}
.cvb2 {
    background-color: #0089cb;
}
.cvb3 {
    background-color: #008a41;
}
.cvb4 {
    background-color: #a73d53;
}
.cvb5 {
    background-color: #009fdf;
}
.cvb6 {
    background-color: #004aa6;
}
.cvb7 {
    background-color: #ff9a02;
}
.cvb8 {
    background-color: #ee2214;
}
.cvb9 {
    background-color: #009650;
}
.cvb10 {
    background-color: #249876;
}
.cvb11 {
    background-color: #ed2214;
}
.cvb12 {
    background-color: #2f201b;
}

/* コンビニテキスト色 */
td.cvt1 {
    color: #007c52;
}
td.cvt2 {
    color: #0089cb;
}
td.cvt3 {
    color: #008a41;
}
td.cvt4 {
    color: #a73d53;
}
td.cvt5 {
    color: #009fdf;
}
td.cvt6 {
    color: #004aa6;
}
td.cvt7 {
    color: #ff9a02;
}
td.cvt8 {
    color: #ee2214;
}
td.cvt9 {
    color: #009650;
}
td.cvt10 {
    color: #249876;
}
td.cvt11 {
    color: #ed2214;
}
td.cvt12 {
    color: #2f201b;
}

/* コンビニ背景色 */
.cv1 {
    background-color: #fceeee;
}
.cv2 {
    background-color: #f0faff;
}
.cv3 {
    background-color: #f1fff8;
}
.cv4 {
    background-color: #ffeef2;
}
.cv5 {
    background-color: #ebfff4;
}
.cv6 {
    background-color: #f3f8ff;
}
.cv7 {
    background-color: #fff6e8;
}
.cv8 {
    background-color: #fdefdc;
}
.cv9 {
    background-color: #fcfad9;
}
.cv10 {
    background-color: #ffe7e6;
}
.cv11 {
    background-color: #feebea;
}
.cv12 {
    background-color: #fff2ee;
}

/* バス関連
=========================================================================== */

/* バス停ヘッダ */
td.tb {
    text-align: center;
    margin: 0px;
    padding: 0px;
}

/* バス停名、サイクルステーション名など */
td.bn {
    display: table-cell;
    width: 252px;
    height: 32px;
    vertical-align: middle;
    text-align: center;
    color: #333;
    padding: 3px 0 1px;
}

td.bn img {
    vertical-align: middle;
}

/* 事業者名 */
td.cn {
    height: 48px;
    background-size: 24px 24px;
    background-repeat: no-repeat;
    background-position: right 50%;
    background-image: url('//bus-routes.net/imgs/other/arrow@2x.png');
    vertical-align: middle;
    border-top: solid 1px #34495e;
    border-bottom: solid 1px #34495e;
    cursor: pointer;
    color: #005599;
}

/* 事業者名 */
span.cn {
    display: table-cell;
    height: 48px;
    width: 220px;
    font-size: 1.0rem;
    font-weight: bold;
    text-align: left;
    vertical-align: middle;
    cursor: pointer;
}

/* オプション（駅、朝食込、ANAなど） */
div.op {
    display: inline-block;
    vertical-align: middle;
    text-align: center;
    color: #fff;
    text-shadow: 0 1px 1px rgba(0, 0, 0, .3);
    padding: 2px 3px;
    border-radius: 3px;
    font-size: 0.875rem;
    font-weight: normal;
}

/* 駅接続 */
div.cs {
    background-color: #0000cc;
}

/* 隣接バス停 */
.bplus {
    font-size: 0.75rem;
    position: absolute;
    right : 8px;
    top: 23px;
    color: #333;
}

/* GTFS関連
=========================================================================== */

/* 路線名 */
td.ln {
    width: 200px;
    font-size: 0.875rem;
    line-height: 20px;
    padding: 1px 2px 1px 4px;
    margin: 0px;
    vertical-align: middle;
}

/* 路線アイコン */
td.gi {
    width: 20px;
    vertical-align: middle;
    cursor: default;
}

/* GTFS路線 */
td.gb {
    vertical-align: middle;
    border-bottom: solid 1px #003f88;
    padding: 2px 0px;
}

/* 路線名(GTFS) */
td.gl {
    width: 190px;
    font-size: 0.875rem;
    line-height: 22px;
    padding: 1px;
    margin: 0px;
    color: #1A0DAB;
    vertical-align: middle;
    cursor: pointer;
}

td.gd {
    font-size: 0.875rem;
    line-height: 16px;
    text-align: right;
    padding: 1px 2px;
}

/* 時刻表 */
td.tt {
    text-align: left;
    padding: 1px 2px;
    border-bottom: solid 1px #34495e;
}

/* 路線 */
td.line {
    background-color:#fff6e4;
}

/* 路線アクティブ */
.lact {
    background-color: #d8e698;
}

/* 全路線 */
td.lall {
    background-color: #cef6fe;
}

/* 路線名(鉄道) */
td.rl {
    width: 200px;
    font-size: 0.875rem;
    line-height: 16px;
    padding: 1px 2px;
    margin: 0px;
    border-bottom: solid 1px #34495e;
}

/* 運行本数 */
td.nn {
    font-size: 0.875rem;
    line-height: 16px;
    text-align: right;
    padding: 1px 4px;
    margin: 0px;
    border-bottom: solid 1px #34495e;
}

/* GTFS用BOX */
.gtfs_box {
    font-family: "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif !important;
    width: 254px;
    border: 1px solid #444;
    margin: 0px;
    padding: 1px 2px 2px 2px;
    background-color: #fff;
    font-size: 0.875rem;
    border-radius: 8px;
}

/* 非表示路線 */
.goff {
    display: none !important;
}

/* 無効 */
.gray {
    background-color: #cccccc !important;
    cursor: default;
}


/* 隣接あり */
.gplus {
    font-size: 0.75rem;
    position: absolute;
    right : 8px;
    top: 34px;
    color: #fff;
    text-shadow: 0 1px 1px rgba(0, 0, 0, .3);
}

/* バス停ページボタン */
.on {
    flex-grow: 1;
    height: 48px;
    vertical-align: middle;
    text-align: center;
    color: #fff;
    border-radius: 5px;
    font-size: 0.875rem;
    font-weight: normal;
    text-decoration: none;
    cursor: pointer;
    margin: 2px;
}

.on:hover,
.on:focus {
    background-image: -webkit-linear-gradient(top, rgba(255,255,255,.1), rgba(0,0,0,0));
    background-image:    -moz-linear-gradient(top, rgba(255,255,255,.1), rgba(0,0,0,0));
    background-image:     -ms-linear-gradient(top, rgba(255,255,255,.1), rgba(0,0,0,0));
    background-image:      -o-linear-gradient(top, rgba(255,255,255,.1), rgba(0,0,0,0));
    background-image:         linear-gradient(top, rgba(255,255,255,.1), rgba(0,0,0,0));
}

.off {
    flex-grow: 1;
    height: 48px;
    vertical-align: middle;
    text-align: center;
    color: #fff;
    font-size: 0.875rem;
    font-weight: normal;
    text-shadow: 0 1px 1px rgba(0, 0, 0, .3);
    cursor: normal;
    margin: 2px;
}

/* GTFS */
.bsbg {
    background-color: #003f88;
}

.g2 {
    min-height: 32px;
    line-height: 16px;
}

.g3 {
    min-height: 48px;
    line-height: 16px;
}

.g4 {
    min-height: 64px;
    line-height: 16px;
}

.g5 {
    min-height: 80px;
    line-height: 16px;
}

/* 時刻ボタン*/
.gbtn {
    display: inline-block;
    margin: 2px;
    padding: 0px;
    width: 44px;
    height: 44px;
    line-height: 43px;
    font-size: 0.875rem;
    font-weight: bold;
    text-decoration: none;
    text-shadow: 0 1px 1px rgba(250, 250, 250, .3);
    text-align: center;
    vertical-align: middle;
    color: #1A0DAB;
    background-color: #ffe4c4;
    border-radius: 5px;
    cursor: pointer;
}

.gon {
    background-color: #d8e698 !important;
}

/* 路線カラー */
.r0 {
	background-color: #cccccc;
}

.r1 {
    background-color: #f2f5fd;
}

.r2 {
    background-color: #fdfdea;
}

.r3 {
    background-color: #ffecf2;
}

.r4 {
    background-color: #f0ffee;
}

.r5 {
	background-color: #fcf3e8;
}

.r6 {
    background-color: #effdfd;
}

.r7 {
    background-color: #f8f0ff;
}

.r8 {
	background-color: #fcf3eb;
}

.r9 {
	background-color: #e7eeff;
}

.r10 {
    background-color: #fcfcdd;
}

.r11 {
    background-color: #ffe4ed;
}

.r12 {
    background-color: #e6fde3;
}

.r13 {
	background-color: #fceede;
}

.r14 {
    background-color: #e4fdfd;
}

.r15 {
    background-color: #f4e9ff;
}

.r16 {
	background-color: #fff0e2;
}

/* GTFSルートボタン */
.obtn {
    display: inline-block;
    margin: 2px;
    padding: 0px;
    width: 44px;
    height: 44px;
    line-height: 44px;
    font-size: 0.875rem;
    font-weight: normal;
    text-decoration: none;
    text-align: center;
    vertical-align: middle;
    border-radius: 5px;
    cursor: pointer;
}

/* 2段組*/
.two_row {
    height: 38px;
    padding-top: 6px;
    line-height: 16px;
}

/* 3段組*/
.three_row {
    height: 42px;
    padding-top: 2px;
    line-height: 14px;
}

/* 曜日記載 */
.day_mess {
    display: inline-block;
    font-size: 0.75rem;
    font-weight: normal;
}

.weekday {
    color: #333;
}

.saturday {
    color: #4169e1;
}

.sunday {
    color: #dc143c;
}

#daytable,
#desttable {
    width: 252px;
    border-collapse: collapse;
    margin: 0px 0px 0px 1px;
    padding: 0px;
    border: 0px;
}

.stoptable {
    table-layout: fixed;
    min-width: 252px;
    max-width: 252px;
    max-height: 160px;
    border-collapse: collapse;
    border: 1px solid #003f88;
    margin: 0px 0px 0px 1px;
    padding: 0px;
    border: 0px;
    display: block;
    overflow-y: scroll;
    white-space: nowrap;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: scrollbar;
}

.stoptable td {
    border-bottom: 1px solid #003f88;
    min-height: 48px;
}

.routetable {
    table-layout: fixed;
    border-collapse: collapse;
    min-width: 252px;
    max-width: 252px;
    max-height: 120px;
    border: 1px solid #003f88;
    margin: 0px 0px;
    padding: 0px;
    border: 0px;
    margin: 2px 0px 0px 1px;
    width: 252px;
    display: block;
    overflow-y: scroll;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: scrollbar;   /* IE, Edge 対応 */
    /*scrollbar-width: none;*/       /* Firefox 対応 */
}

.routetable tr.btm {
    border-bottom: 1px solid #003f88;
}

td.dhead {
    min-width: 40px;
    max-width: 40px;
    line-height: 48px;
    background-color: #eee;
    font-size: 0.9375rem;
    font-weight: bold;
    color: #003f88;
    text-decoration: none;
    text-shadow: initial;
    text-align: center;
    vertical-align: middle;
}

td.ghead {
    min-width: 40px;
    max-width: 40px;
    line-height: 48px;
    background-color: #eee;
    font-size: 0.9375rem;
    font-weight: bold;
    color: #003f88;
    text-decoration: none;
    text-shadow: initial;
    text-align: center;
    vertical-align: middle;
    position: -webkit-sticky;
    position: sticky;
    left: 0;
    z-index: 1;
}

.gdest {
    font-size: 1.0rem;
    width: 100%;
    background-color: #eee;
    padding: 4px;
    text-align: left;
    vertical-align: middle;
}

.gmin {
    width: 100%;
    text-align: left;
    vertical-align: middle;
}

select:focus {
    outline: 0;
    border: 0;
    background-color: #ffffff;
    border-color: inherit;
    box-shadow: none;
}

select.active {
    background-color: #d8e698 !important;
}

select.form-control {
    font-size: 0.875rem;
    width: 204px;
    margin: 0px 0px -2px -2px;
}

.form-control {
    display: block;
    width: 100%;
    height: calc(1.5em + 0.75rem + 2px);
    padding: 0.375rem 0.25rem;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    color: #333;
    background-color: #fff;
    background-clip: padding-box;
    border: 0px;
    border-radius: 0.25rem;
    transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}

.form-group {
    margin: 0px;
    padding: 0px;
}

/* 鉄道関連
=========================================================================== */
/* 駅名 */
td.sn {
    display: table-cell;
    width: 252px;
    height: 32px;
    vertical-align: middle;
    text-align: center;
    /*color:#fff;
    background: #5b8f8f;*/
    font-size: 1.375rem;
    color: #333;
    /*font-weight: bold;*/
    /*text-shadow: 0 1px 1px rgba(0, 0, 0, .3);*/
    padding: 3px 0 1px;
}

/* 路線種別 */
td.ul {
    height: 6px;
}

/* 路線種別バー　*/
td.st1 {
    background-color: #003f88;
    height: 2px;
    min-width: 10px;
}

td.st2 {
    background-color: #ff8c00;
    height: 2px;
    min-width: 10px;
}

td.st4 {
    background-color: #a52a2a;
    height: 2px;
    min-width: 10px;
}

td.st8 {
    background-color: #008000;
    height: 2px;
    min-width: 10px;
}

/* 長距離路線 */
div.ld {
    background-color: #008b8b;
}

/* 最寄り徒歩BOX */
.route_box {
    width: 250px;
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 8px 0px;
}

/* 道の駅関連
=========================================================================== */

/* 道の駅ヘッダ文字 */
td.m0 {
    color: #1e50a2;
}
td.m1 {
	color: #ee7800;
}
td.m2, td.m3 {
	color: #c53d43;
}

/* 道の駅ボタン色 */
.mb0 {
    background-color: #1e50a2;
}
.mb1 {
    background-color: #ee7800;
}
.mb2, .mb3 {
    background-color: #c53d43;
}

/* 道の駅背景色 */
.mc0 {
    background-color: #e1eeff;
}
.mc1 {
    background-color: #f5f0e1;
}
.mc2, .mc3 {
    background-color: #fff0f5;
}

/* 周辺の入浴施設 */
.bar_box {
	text-align: center;
	width: 252px;
	margin: 0px 0px 2px;
	border: 0px;
	font-size: 0.875rem;
}

.bar_header {
	position: relative;
	display: inline-block;
	padding: 0 45px;
    margin: 2px 0px 2px !important;
	color: #d23f40;
}

.bar_header:before,
.bar_header:after {
	content: '';
	position: absolute;
	top: 50%;
	display: inline-block;
	width: 38px;
	height: 2px;
	background-color: #d23f40;
}

.bar_header:before {
	left:0;
}

.bar_header:after {
	right: 0;
}

/* SAPA関連
=========================================================================== */

/* 設備BOX */
.sapa_box {
    margin: 4px 4px 2px;
}

/* 先のSAPA全体 */
.next_sapa_box {
    font-family: "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif !important;
    width: 258px;
    border: 1px solid #444;
    margin: 2px 0px;
    /*background-color: #fff6e4;*/
    font-size: 0.875rem;
    border-radius: 8px;
    z-index: 200001;
}

/* 先のSAPA個別 */
.sp_box {
    text-align: right;
    margin: 4px 4px 2px;
    padding-bottom: 4px;
}

/* 次のSAPAボタン */
.next_sapa_btn {
    height: 24px;
    min-width: 72px;
    text-align: left;
    margin: 2px 2px 0px;
    padding: 0px 4px;
    line-height: 24px;
    opacity: 1.0;
    font-size: 0.875rem;
    font-feature-settings: 'palt';
}

/* SAPA凡例 */
.sapa_note {
    position: absolute;
    right: 4px;
    bottom: 30px;
}

/* 先のSAPAリスト */
.sapa_list {
    width: 253px;
    margin: 2px 2px;
}

/* 高速道路名 */
.road_name {
    text-align: left;
    font-weight: bold;
    padding-left: 0px;
    width: 220px;
}

/* SAPS名 */
.sp_name {
    width: auto;
}

/* 距離 */
.sp_dist {
    width: 70px;
    padding: 2px 2px 0px;
    text-align: right;
    vertical-align: middle;
}

.next_separation {
    border-top: solid 1px #888;
}

/* SAPAヘッダ */
td.sph {
    width: 58px;
    height: 28px;
    font-size: 0.9375rem;
    font-weight: bold;
    text-align: center;
    vertical-align: middle;
    margin-bottom: 2px;
}

/* IC単位 */
.ic_box {
    display: flex;
    width: 252px;
    justify-content: center;
    padding: 2px 0px 4px;
}

/* 高速料金ボタン */
.ic_btn {
    font-size: 0.875rem;
    align-self: center;
    background-color: #2a6700;
    text-decoration: none;
    text-shadow: none;
    color: #fff;
    min-width: 140px;
    height: 40px;
    line-height: 19px;
    padding: 2px 10px 0px;
    margin: 0px;
}

/* SAPAヘッダ文字　*/
td.sp1 {
    color: #006eb0;
}
td.sp2 {
    color: #ee7800; 
}
td.sp3 {
    color: #385a37;
}

/* SAPAボタン色 */
.sapa1 {
    background-color: #006eb0; 
}

.sapa2 {
    background-color: #ee7800; 
}

.sapa3 {
    background-color: #385a37; 
}

/* SAPA背景色 */
.sb1 {
    position: relative;
    background-color: #ebf2fb;
}

.sb2 {
    position: relative;
    background-color: #f5f0e1;
}

.sb3 {
    position: relative;
    background-color: #efffee;
}

/* IC */
.ic_box {
    margin: 0px;
    padding: 1px 2px 0px 2px;
    border-radius: 5px;
}

/* シェアサイクル関連
=========================================================================== */

table.bike {
    border-spacing: 0;
    border-collapse: separate;
    border-radius: 10px;
}

.bike_box {
    width: 252px;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
    margin: 2px 4px;
}

/* 貸出・返却 */
.bh {
    height: 32px;
    line-height: 32px;
    border-radius: 32vh;
    min-width: 100px;
    color: #fff;
    text-align: center;
    vertical-align: middle;
    text-shadow: 0 1px 1px rgba(0, 0, 0, .3);
    margin: 2px 4px 4px;
}

/* 貸出・返却OK */
.bok {
    background-color: #09b303;
}

/* 貸出・返却NG */
.bng {
    background-color: #cc121b;
}

/* 貸出・返却数 */
.bd {
    height: 32px;
    width: 100px;
    color: #fff;
    font-weight: bold;
    text-align: center;
    vertical-align: middle;
    text-decoration: none;
    font-size: 1.75rem;
    margin: 0px 4px;
}

/* 貸出・返却数余裕あり */
.tok {
    color: #09b303;
}

/* 余裕なし*/
.tng {
    color: #cc121b;
}

/* ＊表記 */
.example {
	font-size: 0.8rem !important;
	vertical-align: top;
}

/* InfoBox下の枠 */
.bike_container, .michieki_container {
    font-family: "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif !important;
    width: 254px;
    border: 1px solid #444;
    margin: 2px 0px 2px 0px;
    padding: 0px 2px 2px 2px;
    font-size: 0.875rem;
    border-radius: 5px;
}

/* 貸出チャート */
#bike_chart_box {
    width: 250px;
    height: 126px;
    padding: 0px;
}

#bike_chart {
    cursor: pointer;
}

td.bs1 {
    background-color: #fabe00;
    color: #000000;
    text-shadow: 0 1px 1px rgba(255, 255, 255, .3);
    height: 44px;
}

td.bs2 {
    background-color: #cc0133;
    color: #FFF;
    height: 44px;
}

td.bs3 {
    background-color: #222;
    color: #FFF;
    height: 44px;
}

td.bs4 {
    background-color: #0e75b7;
    color: #FFF;
    height: 44px;
}

td.bk1 {
    color: #000000;
}

td.bk2 {
    color: #cc0133;
}

/* 駅接続 */
div.connect_st {
    font-size: 0.875rem;
    line-height: 1.25rem;
    text-align: center;
    padding: 0px;
}

/* シェアバイク状況 */
.bike_btn {
    font-size: 0.875rem;
    align-self: center;
    background-color: #fabe00;
    text-decoration: none;
    text-shadow: none;
    color: #222222;
    width: 180px;
    height: 40px;
    line-height: 20px;
    padding: 4px 0px;
    margin: -8px 0px 8px;
}

.kotobike {
    background-color: #222;
    color: #fff;
    line-height: 40px;
}

/* シェアサイクル背景色 */
.bb1 {
    background-color: #FFF8E5;
}

.bb2 {
    background-color: #FEE5EB;
}

.bb3 {
    background-color: #e2e2e2;
}

.bb4 {
    background-color: #d7f0ff;
}

/* フェリー関連
=========================================================================== */

/* フェリー便 */
.ferry_line {
    min-width: 180px;
    text-align: left;
    font-size: 0.875rem;
    line-height: 1.25rem;
    padding: 2px;
}

/* フェリー */
div.fd {
    background-color: #008b8b;
    padding: 0px 3px;
    margin-left: 6px;
}

/* フェリーボタン色 */
.fr1 {
    background-color: #c53d43; 
}
.fr2, .fr3 {
    background-color: #1e50a2; 
}


/* 高速バス関連
=========================================================================== */
/* 区切り */
tr.ex, tr.fl, tr.fr {
    border-bottom: solid 1px #003f88;
}

/* 高速バスGRID　*/
.express_grid {
    display: grid;
    grid-template-columns: 58px minmax(128px, 140px);
    grid-template-rows: 22px 20px 20px;
    padding: 4px;
}

/* 高速バス到着 */
.express_arrival {
    grid-column: 1/3;
    grid-row: 1/2;
    align-items: left;
    justify-content: center;
    font-size: 0.875rem;
}

/* チケット */
.ticket_item {
    grid-column: 1/2;
    grid-row: 2/4;
}

/* 高速バス（県）*/ 
.express_item {
    grid-column: 2/3;
    grid-row: 2/4;
    align-items: center;
    justify-content: left;
    display: flex;
    font-size: 0.8125rem;
}

/* 席検索 */
.ticket_btn {
    font-size: 0.875rem;
    align-self: center;
    background-color: #186fba;
    width: 44px;
    height: 36px;
    line-height: 36px;
    margin: 2px 0px 0px 0px;
}

/* 高速バスボタン色 */
.ex1 {
    background-color: #1e50a2;
}

.ex2, .ex3 {
    background-color: #c53d43;
}

/* 空港関連 
=========================================================================== */

/* 1空港単位 */
.flight_grid {
    display: grid;
    grid-template-columns: 44px minmax(142px, 154px);
    grid-template-rows: 22px 20px 20px;
    padding: 4px;
}

/* 行き先 */
.flight_item {
    grid-column: 1/3;
    grid-row: 1/2;
    align-items: left;
    justify-content: center;
    font-size: 0.875rem;
}

/* 週（本）*/
.flight_num {
    grid-column: 2/3;
    grid-row: 2/3;
    align-items: center;
    justify-content: flex-end;
    font-size: 0.8175rem;
    display: flex;
}

/* 航空会社 */
.flight_com {
    grid-column: 2/3;
    grid-row: 3/4;
    align-items: center;
    justify-content: flex-end;
    display: flex;
}

/* 行き先 */
.flight_arrow {
    color: #186fba;
}

/* ANA */
div.ANA {
    background-color: #13448f;
    font-size: 0.8175rem;
    margin: 0px 0px 0px 2px;
    padding: 0px 2px;
}

/* JAL */
div.JAL {
    background-color: #cc0100;
    font-size: 0.8175rem;
    margin: 0px 0px 0px 2px;
    padding: 0px 2px;
}

/* MCC */
div.MCC {
    background-color: #000000;
    font-size: 0.8175rem;
    margin: 0px 0px 0px 2px;
    padding: 0px 2px;
}

/* LCC */
div.LCC {
    background-color: #9c308c;
    font-size: 0.8175rem;
    margin: 0px 0px 0px 2px;
    padding: 0px 2px;
}

/* 空港ボタン色 */
.ab1 {
    background-color: #c53d43;
}
.ab2, .ab3 {
    background-color: #1e50a2;
}

/* 空港住所 */
.bob {
    border-bottom:#003f88 1px solid;
}

/* 空港・天気・フェリー背景 */
.ar {
    background-color:#fff6e4;
}

/* レンタカー関連
=========================================================================== */

/* レンタカーBOX */
.rentacar_box {
    display: flex;
    width: 252px;
    justify-content: center;
    padding: 4px 0px 2px;
}

/* レンタカー検索ボタン */
.rentacar_btn {
    font-size: 0.875rem;
    align-self: center;
    background-color: #76ae25;
    text-decoration: none;
    text-shadow: none;
    color: #fff;
    width: 180px;
    height: 36px;
    line-height: 18px;
    padding: 2px 0px 0px 0px;
    margin: 0px;
}

/* レンタカーヘッダ文字 */
td.rc0 {
    color: #003f88;
}

td.rc13 {
    color: #fc0000;
}

td.rc14 {
    color: #0f3a61;
}

td.rc16 {
    color: #231e1f;
}

td.rc19 {
    color: #082c6e;
}

td.rc20 {
    color: #ec0000;
}

td.rc26 {
    color: #ec0000;
}

td.rc30 {
    color: #231e1f;
}

td.rc56 {
    color: #fc0000;
}

td.rc422 {
    color: #0073d3;
}

/* レンタカーボタン色 */
.cr0 {
    background-color: #003f88;
}

.cr13 {
    background-color: #049f40;
}

.cr14 {
    background-color: #0f3a61;
    color: #fabe01;
    text-shadow: none;
}

.cr16 {
    background-color: #ffcd00;
    color: #000000;
    text-shadow: none;
}

.cr19 {
    background-color: #082c6e;
}

.cr20 {
    background-color: #ec0000;
}

.cr26 {
    background-color: #ec0000;
}

.cr30 {
    background-color: #ec0000;
}

.cr56 {
    background-color: #fc0000;
}

.cr422 {
    background-color: #0073d3;
}

/* レンタカー背景色 */
.cb0 {
    background-color: #E5F1FF;
}

.cb13 {
    background-color: #fbf0f0;
}

.cb14 {
    background-color: #FEF8E5;
}

.cb16 {
    background-color: #FFF9E5;
}

.cb19 {
    background-color: #E7EFFD;
}

.cb20 {
    background-color: #FFE5E5;
}

.cb26 {
    background-color: #FFE5E5;
}

.cb30 {
    background-color: #fdf3f3;
}

.cb56 {
    background-color: #FFFDE5;
}

.cb422 {
    background-color: #FFFFFF;
}

/* 楽天空室検索
=========================================================================== */

/* 空室検索条件 */
.room_param {
    font-size: 0.875rem;
    text-align: center;
}

/* プラン全体 */
.room_container {
    display: flex;
    background-color: #e7fde7;
    border: 1px solid #444;
    margin: 2px 0px;
    font-size: 0.875rem;
    width: 258px;
    border-radius: 5px;
}

/* プラン概要 */
.disc {
    background-color: #ffe7dd;
}

/* 宿泊プランBOX */
.plan_box {
    padding: 2px 4px 0px;
    width: 200px;
    cursor: pointer;
}

/* 宿泊プラン */
p.open_p,
p.null_p {
    color: #3388cc;
    font-weight: bold;
    border-bottom: 1px solid #a9a9a9;
    cursor: pointer;
    margin: 0;
}

.open_p:after,
.open_p.active:after {
    margin-left: 10px;
}

.open_p.active::after {
    color: #ee7800;
    content: "▲";
}

.open_p::after {
    color: #ee7800;
    content: "▼";
}

/* プラン概要 */
.p_info {
    margin: 4px 0px 0px !important;
    padding: 0px;
    font-size: 0.75rem;
}

/* 料金BOX */
.charge_box {
    display: flex;
    justify-content: flex-end;
    align-content: flex-end;
}

/* 宿泊料金 */
.charge_info {
    margin: 5px 0px 0px 2px;
    font-weight: bold;
    vertical-align: bottom;
    font-size: 1.0rem;
}

/* 円表示 */
.chen {
    margin: 6px 0px 0px 2px;
    font-weight: bold;
    font-size: 0.75rem;
    vertical-align: bottom;
}

/* 予約ボタン */
.reserve {
    font-size: 0.875rem;
    align-self: center;
    background-color: #009999;
    text-decoration:none;
    color: #fff;
    width: 36px;
    height: 36px;
    line-height: 36px;
    margin: 4px;
}

/* 空室ランクBOX　*/
.rank_box {
    display: flex;
    flex: 0 0;
    justify-content: space-between;
    margin: 4px 0px 0px 1px;
    width: 252px;
}

/* ランクラベル */
.rank_text {
    font-size: 0.875rem;
    line-height: 18px;
    text-align: center;
    padding: 4px 0px 0px;
}

.val {
    font-size: 1.0rem;
    padding: 0px 0px 4px;
}

/* 宿泊プランボタン */
#raku_plan {
    width: 80px;
    height: 44px;
    line-height: 44px;
    background-color: #E7FEE6;
    text-decoration:none;
    border: solid 2px #09b303;
    color:#333;
}

/* 料金順位ボタン */
#charge_rank {
    display: flex;
    flex-flow: column wrap;
    justify-content: center;
    align-content: center;
    width: 76px;
    background-color: #CCEACC;
    border: solid 2px #CCEACC;
    text-decoration:none;
    color:#333;
}

/* 評価順位ボタン */
#rating_rank {
    display: flex;
    flex-flow: column wrap;
    justify-content: center;
    align-content: center;
    width: 76px;
    background-color: #D4DDF6;
    border: solid 2px #D4DDF6;
    text-decoration:none;
    color:#333;
}

/* 有効モード(料金順・評価順)*/
.active_mode {
    border: solid 2px #003f88 !important;
}

/* 問い合わせ中 */
#request {
    display: none;
    position: absolute;
    width: auto;
    height: 48px;
    top: 4px;
    right: 56px;
    line-height: 48px;
    padding: 0px 8px;
    font-size: 0.875rem;
    font-weight: bold;
    text-align: center;
    vertical-align: middle;
    color: #fff;
    text-decoration: none;
    text-shadow: 0 1px 1px rgba(0, 0, 0, .3);
    background-color: #003f88;
    border-radius: 5px;
    z-index: 3;
}

/* 空室料金 */
#room_label {
    display: none;
    position: absolute;
    top: 4px;
    right: 170px;
    width: 32px;
    height: 48px;
    z-index: 1;
    background-size: 32px 48px;
}

#room_info {
    display: none;
    position: absolute;
    top: 4px;
    right: 56px;
    width: 98px;
    height: 44px;
    text-align: right;
    line-height: 44px;
    vertical-align: middle;
    z-index: 0;
    background-color: rgba(255,255,255,0.85);
    padding: 0px 8px 0px 0px;
    border: 2px solid #003f88;
    border-radius: 5px;
    font-size: 1.0rem;
    font-weight: bold;
    text-decoration: none;
}

/* 料金ポインタ▼ */
#charge_pt {
    position: absolute;
    display: none;
    border-right: 4px solid transparent;
    border-bottom: 10px solid #83CC83;
    border-left: 4px solid transparent;
    top: 6px;
    right: 100px;
    transition: right 0.2s ease-out;
    z-index: 2;
}

/* 評価ポインタ▼ */
#rating_pt {
    position: absolute;
    display: none;
    border-top: 10px solid #8099E4;
    border-right: 4px solid transparent;
    border-left: 4px solid transparent;
    top: 40px;
    right: 78px;
    transition: right 0.2s ease-out;
    z-index: 2;
}

/* 空室バー */
.room_bar {
    position: absolute;
    display: none;
    width: 30px;
    height: 4px;
    z-index: 1;
    opacity: 0.5;
}

/* 料金バー */
#charge_bar {
    top: 6px;
}

/* 評価バー */
#rating_bar {
    top: 46px;
}

/* 空室プラン */
#plan_info1, #plan_info2, #plan_info3 {
    overflow: hidden;
    transition: max-height 200ms ease-out;
}

/* 次ボタン */
#next {
    display: none;
    position: absolute;
    top: 316px;
    right: 4px;
}

/* 前ボタン */
#prev {
    display: none;
    position: absolute;
    top: 368px;
    right: 4px;
}

/* 宿情報切替ボタン */
.switch_btn {
    top: -32px;
    right: 0px;
    width: 36px;
    height: 28px;
    line-height:  28px;
    border: 1px solid #003f88 !important;
    border-radius: 5px;
}

/* ルート検索
=========================================================================== */
#address, #start_place, #end_place {
    position: absolute;
    display: none;
    top: 4px;
    left: 4px;
    margin: 0px;
    padding: 4px;
    height: 32px;
    z-index: 0;
    box-sizing: border-box;
    outline: none;
    border: 2px solid #003f88;
    border-radius: 5px;
    font-size: 0.875rem;
    vertical-align: center;
    background-color: #fff;
    text-overflow: ellipsis;
}

#address:focus {
    border-color: #003f88;
    background-color: #d8e698;
}

#start_place {
    top: 36px;
}

#end_place {
    top: 72px;
}

#walk {
    top: 108px;
    left: 4px;
}

#cycling {
    top: 108px;
    left: 62px;
}

#drive1 {
    top: 108px;
    left: 120px;
}

#drive2 {
    top: 108px;
    left: 178px;
}

#clear_route {
    display: none;
    width: 58px;
    height: 28px;
    top: 4px;
    left: 174px;
    z-index: 2;
    border-radius: 5px;
}

#close_route {
    display: none;
    width: 28px;
    height: 28px;
    top: 4px;
    left: 236px;
    z-index: 2;
    border-radius: 5px;
}

/* 入れ替え */
#change_route {
    display: none;
    width: 28px;
    height: 68px;
    top: 36px;
    left: 236px;
    border-radius: 5px;
}

/* ルート検索 */
#search_route {
    display: none;
    top: 108px;
    left: 206px;
    width: 58px;
    height: 48px;
    border-radius: 5px;
}

/* 住所検索 */
#search_address {
    display: none;
    width: 48px;
    height: 32px;
    top: 4px;
    z-index: 2;
    border-radius: 5px;
}

/* 検索結果 */
#result_address {
    position: absolute;
    display: none;
    top: 4px;
    left: 4px;
    font-size: 0.875rem;
    z-index: 12;
    background: rgba(255,255,255,0.0);
}

/* 住所検索
=========================================================================== */

/* 外枠 */
.address_box {
    background: rgba(255,255,255,0.0);
}

.address_cell {
    margin-top: -1px;
    border: 1px solid #003f88;
    background-color: #fff6e4;
    cursor: pointer;
}

.address_cell:hover,
.address_cell:focus {
    background-color: #d7f6de;
}

.address_name {
    margin: 0px 2px;
    font-size: 0.875rem;
    font-weight: bold;
}

.address_item {
    margin: 0px 2px;
    height: 16px;
    font-size: 0.75rem;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
}

/* powered by 表記 */
.mapbox_data {
    height: 30px;
    font-size: 1.0rem;
}

/* 広告関連
=========================================================================== */

.ad_box {
    display: flex;
    justify-content: center;
    margin: 2px 0px -2px -8px;
}

.ad {
    font-size: 0.875rem;
    font-weight: normal;
}

.ad_travel {
    color: #028200;
    /*color: #03b900;*/
}

.ad_rakuten {
    color: #c53d43;
}

.ad_hotpepper {
    color: #d0121b;
}

/* Alertメッセージ関連
=========================================================================== */

/* Alertメッセージ */
.mess {
    padding: 4px;
}

/* Alertメッセージ1/2行目 */
.mess1 {
    line-height: 1.25rem;
    padding: 0px;
    margin-top: -8px;
}

/* Alertメッセージ2/2行目 */
.mess2 {
    line-height: 1.25rem;
    padding: 0px;
    margin-bottom: -8px;
}

/* Toastify関連
=========================================================================== */

.toastify {
    padding: 12px 12px !important;
    transition: all 0.4s cubic-bezier(0.215, 0.61, 0.355, 1);
    max-width: 300px !important;
}

toastify.toastify-right {
    right: 0px !important;
    margin-right: 0 !important; /* 念のためマージンもリセット */
}

.toastify.on {
    height: auto;
    margin-top: 0 !important;
    margin-right: 0 !important;
}

/* 検索ダイアログ
=========================================================================== */
#onsen-dialog,
#yado-dialog,
#michieki-dialog,
#mountain-dialog,
#sapa-dialog,
#station-dialog,
#spa-dialog,
#gourmet-dialog,
#room-dialog,
#child-close {
    padding: 14px 28px;
    margin: 4px;
    border-radius: 999px;
    background: #336699;
    color: #fff;
    border: none;
    font-size: 16px;
    cursor: pointer;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.15);
}

/* モーダル全体 */
.modal-overlay {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0.4);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 1000;
}

.modal-overlay.hidden {
    visibility: hidden !important;
}

.modal-overlay.visible {
    opacity: 1;
    visibility: visible;
}

/* モーダルコンテナ */
.modal-container {
    width: 320px;
    background: #ebe6dc;
    border: 2px solid #003f88;
    border-radius: 12px;
    box-shadow: 0 14px 30px rgba(30, 90, 150, 0.2);
    font-family: "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif !important;
    font-size: 13px;
    font-weight: bold;
    display: flex;
    flex-direction: column;
    max-height: 90vh;
    transform: scale(0.95);
    transition: transform 0.3s ease;
}

.modal-overlay.visible .modal-container {
    transform: scale(1);
}

.modal-container.custom {
    width: auto !important;
    min-width: 300px !important;
    max-width: 600px !important;
    padding: 10px;
    font-size: 15px;
}

/* モーダルヘッダ */
.modal-header {
    padding: 4px 0px 0px;
    font-size: 15px;
    font-weight: bold;
    text-align: center;
}

/* モーダル本体 */
.modal-body {
    padding: 4px 8px 4px;
    overflow-y: auto;
}

/* モーダルフッタ */
.modal-footer {
    padding: 4px 8px 4px;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 6px;
}

/* アラート・確認用フッタ */
.custom-footer {
    padding: 8px 16px 8px 16px;
    display: flex;
    justify-content: center;
    gap: 12px;
}

/* ボタン（クリア・閉じる・検索） */
.modal-footer button, 
.custom-footer button {
    margin: 0 !important;
    border-radius: 5px !important;
    font-weight: bold !important;
    font-size: 14px !important;
    text-shadow: 0 1px 1px rgba(0, 0, 0, .3) !important;
    padding: 9px 4px !important;
    box-shadow: 0 1px 4px rgba(0, 0, 0, 0.14) !important;
    border: none !important;
    color: #fff !important;
    cursor: pointer !important;
}

/* OKボタン */
.modal-btn-ok {
    width: 98px;
    background: #336699 !important; 
}

/* キャンセルボタン */
.modal-btn-cancel {
    width: 98px;
    background: #6e6e6e !important; 
}

/* 検索ボタン */
.modal-btn-search,
.modal-btn-release {
    background: #336699 !important; 
}

/* クリアボタン */
.modal-btn-clear {
    background: #6e6e6e; 
}

/* 閉じるボタン */
.modal-btn-close {
    background: #6e6e6e !important; 
}

.url-input { 
    width: 100%;
    padding: 6px; 
    border-radius: 5px; 
    border: 1px solid #c0c0c0; 
    background: #fff; 
    font-size: 12px; 
    box-sizing: border-box; 
}

/* フォーム全体 */
.form-stack { 
    display: flex; 
    flex-direction: 
    column; gap: 4px; 
}

/* セレクトボックス */
.select-area select,
.select-genre select,
.select-date select,
.select-room select,
#child-option select,
.room-button { 
    width: 100%; 
    font-family: "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
    font-weight: bold;
    font-size: 14px;
    color: #393939;
    box-sizing: border-box; 
    border-radius: 5px; 
    border: 1px solid #c0c0c0;
    padding: 6px 8px;
    background: #fff;
    text-align-last: center;
    text-align: center !important;
    cursor: pointer;
}

/* 日付選択 */
.select-date select {
    width: 68px;
    cursor: pointer;
}

/* トグルボタン */
.toggle-section { 
    padding: 0; 
    font-size: 14px;
    font-weight: bold;
    border: none; 
    background: transparent; 
}

/* 見出し */
.select-area h3,
.select-genre h3,
.select-date h3,
.select-room h3,
.toggle-section h3,
#child-option h3 { 
    margin: 2px 0; 
    font-size: 14px; 
    font-weight: bold;
    padding: 2px 0px;
    border-left: 4px solid #88b04b;
    padding-left: 4px; 
}

/* トグルボタングリッド */
.button-grid { 
    width: calc(100% - 2px); 
    border: 1px solid #cfd5d8; 
    border-radius: 5px; 
    overflow: hidden; 
    display: flex; 
    flex-direction: column; 
}

/* ボタン1行分 */
.button-row { 
    display: grid; 
    gap: 0; 
    margin: 0; 
}

.button-row + .button-row { 
    border-top: 1px solid #cfd5d8; 
}

/* チェックボックス非表示 */
.button-grid input { 
    display: none; 
}

/* ボタンラベル */
.button-grid label { 
    background: #fff; 
    height: 32px; 
    padding: 0 8px; 
    display: flex; 
    align-items: center; 
    justify-content: center; 
    border: none; 
    border-radius: 0; 
    font-size: 13px; 
    font-weight: bold; 
    white-space: nowrap; 
    cursor: pointer; 
}

.grid2 label{
    height: 48px;
    text-align: center;
}

.button-row label { 
    border-left: 1px solid #cfd5d8; 
}

.button-row label:first-of-type { 
    border-left: none; 
}

.button-grid input:checked + label, .button-row input:checked + label { 
    background: #d8e698; 
}

/* スライダ */
.slider-block { 
    padding: 2px 12px 6px; 
    background: transparent; 
    border: none; 
}

/* スライダヘッダ */
.slider-header { 
    display: flex; 
    justify-content: space-between; 
    font-size: 14px;
    font-weight: bold; 
    margin: 1px 0px 8px -8px;
}

/* スライダ値 */
.slider-value {
    color: #555;
    font-size: 15px;
}

.slider-active {
    color: #12509b;
}

.search-input,
.select-date { 
    position: relative; 
}

/* 検索アイコン */
.search-input i { 
    position: absolute; top: 50%; left: 10px; 
    transform: translateY(-50%); 
    color: #a0a6aa; 
    font-size: 18px; 
    pointer-events: none; 
}

/* 入力エリア */
.search-input input,
.select-date input { 
    width: 100%; 
    padding: 6px 8px 6px 34px; 
    border-radius: 5px; 
    border: 1px solid #c0c0c0; 
    background: #fff; 
    font-size: 16px; 
    box-sizing: border-box; 
}

/* 日付選択 */
.select-date input {
    font-size: 14px;
    text-align: left;
    padding: 6px 8px;
    width: 230px;
}

/* 大人人数 */
#room-adults {
    margin: 0px 4px;
    width: auto;
}

/* 子供設定閉じる */
#child-close {
    border-radius: 5px;
    font-size: 13px;
    margin: 5px 80px 4px;
    padding: 7px 10px;
}

/* 子供設定エリア */
#child-option {
    display: none;
    border-radius: 5px;
    padding: 2px;
    border: 2px solid #00b900;
    flex-direction: column;
    justify-content: center;
}

/* noUISlider関連
=========================================================================== */
.noUi-target { 
    height: 12px; 
    border: none; 
    background: #ddd; 
    border-radius: 999px; 
    box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.1); 
    touch-action: none; 
}

.noUi-connect { 
    background: #c5e1a5; 
}

.noUi-default {
    background: #cccccc !important; 
}

/* スライダハンドル */
.noUi-handle { 
    width: 24px !important; 
    height: 24px !important; 
    right: -12px !important; 
    top: -7px !important; 
    border: 1px solid #ccc; 
    border-radius: 12px; 
    background: #fff; 
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.2); 
    cursor: pointer; 
    touch-action: none; 
}

.noUi-handle:active { 
    cursor: grabbing; 
}

.noUi-handle:focus { 
    outline: none; 
}

.noUi-handle::before, .noUi-handle::after { 
    display: none; 
}

/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uL2Nzcy9saWJyZS5jc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEiLCJmaWxlIjoibGlicmUyMDI2MDExOC5taW4uY3NzIiwic291cmNlc0NvbnRlbnQiOlsiaHRtbCwgYm9keSB7XG4gICAgZm9udC1mYW1pbHk6IFwiSGVsdmV0aWNhIE5ldWVcIiwgQXJpYWwsIFwiSGlyYWdpbm8gS2FrdSBHb3RoaWMgUHJvTlwiLCBcIkhpcmFnaW5vIFNhbnNcIiwgTWVpcnlvLCBzYW5zLXNlcmlmO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBjb2xvcjogIzM5MzkzOTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjIzYTcwO1xuICAgIGZvbnQtc2l6ZTogMTAwJTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgIHNjcm9sbGJhci13aWR0aDogdGhpbjtcbn1cblxuLyog44Oh44OL44Ol44O844Oc44K/44Oz55So44OV44Kp44Oz44OIICovXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ05vdG9TYW5zSlAtTWVkaXVtJztcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBzcmM6IHVybCgnLy9mb250cy5idXMtcm91dGVzLm5ldC9Ob3RvU2Fuc0pQLU1lZGl1bS1TdWJzZXQyMDI1MTExNS53b2ZmMicpIGZvcm1hdCgnd29mZjInKTtcbiAgICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG5cbi8qIEluZm9Cb3jlhoXjg5zjgr/jg7PnlKjjg5Xjgqnjg7Pjg4ggKi9cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnTm90b1NhbnNKUC1SZWd1bGFyJztcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBzcmM6IHVybCgnLy9mb250cy5idXMtcm91dGVzLm5ldC9Ob3RvU2Fuc0pQLVJlZ3VsYXItU3Vic2V0MjAyNTExMjYud29mZjInKSBmb3JtYXQoJ3dvZmYyJyk7XG4gICAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuXG4jaG9tZSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAxMDAlO1xufVxuXG4vKiDlnLDlm7Pjgq3jg6Pjg7Pjg5DjgrkgKi9cbiNtYXBfY2FudmFzIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMTAwJTtcbiAgICB6LWluZGV4OiAwO1xufVxuXG4vKiDjg63jgrQgKi9cbi5sb2dvIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBoZWlnaHQ6IDE5cHg7XG4gICAgd2lkdGg6IDc0cHg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLy9idXMtcm91dGVzLm5ldC9pbWdzL2xvZ28veXUtbG9nb0AyeC5wbmdcIik7XG4gICAgYmFja2dyb3VuZC1zaXplOiA3NHB4IDE5cHg7XG4gICAgei1pbmRleDogMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbiNsb2dvIHtcbiAgICB0b3A6IDJweDtcbiAgICBsZWZ0OiA0cHg7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLnlhZG8tbG9nbyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLy9idXMtcm91dGVzLm5ldC9pbWdzL2xvZ28veWFkb2NvY29AMngucG5nXCIpO1xufVxuXG4uYnVzLWxvZ28ge1xuICAgIGhlaWdodDogMTlweDtcbiAgICB3aWR0aDogOTBweDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvL2J1cy1yb3V0ZXMubmV0L2ltZ3MvbG9nby9idXMtbG9nb0AyeC5wbmdcIik7XG4gICAgYmFja2dyb3VuZC1zaXplOiA5MHB4IDE5cHg7XG59XG5cbi8qIOitpuWRiuODoeODg+OCu+ODvOOCuCDkuK3lpK7kuIsgKi9cbi53YXJuX2xhYmVsIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAzZjg4O1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiA0cHggMTBweDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICBib3R0b206IDE2cHg7XG4gICAgbGVmdDogNTAlO1xuICAgIG1pbi13aWR0aDogMTk2cHg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbn1cblxuI3dhcm5fZ3RmcyB7XG4gICAgcGFkZGluZzogNHB4IDRweDtcbiAgICBtaW4td2lkdGg6IDI1NnB4O1xufVxuXG4ud2Fybl9pbmZyYW1lIHtcbiAgICBib3R0b206IDRweCAhaW1wb3J0YW50O1xufVxuXG4uYnVzX3NpdGUge1xuICAgIGNvbG9yOiAjMDBlNjE3O1xuICAgIGN1cnNvcjogcG9pbnRlcjsgXG59XG5cbi8qIOWNgeWtlyAqL1xuI2Nyb3NzaGFpciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgd2lkdGg6IDIycHg7XG4gICAgaGVpZ2h0OiAyMnB4O1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6MjJweCAyMnB4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi8vYnVzLXJvdXRlcy5uZXQvaW1ncy9vdGhlci9jcm9zc0AyeC5wbmdcIik7XG4gICAgei1pbmRleDogMDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLyog5L2N572u5oOF5aCxICovXG4jbG9jYXRpb25faW5mbyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgdG9wOiA0cHg7XG4gICAgbGVmdDogNHB4O1xuICAgIG1hcmdpbjogMHB4O1xuICAgIHotaW5kZXg6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwwLjcpO1xuICAgIHBhZGRpbmc6IDFweCA0cHg7XG4gICAgYm9yZGVyOiAycHggc29saWQgIzAwM2Y4ODtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbn1cblxuLyog44OE44O844Or44OB44OD44OXICovXG4jdG9vbHRpcCB7XG4gICAgYm9yZGVyOjFweCBzb2xpZCAjNDQ0O1xuICAgIG1hcmdpbjogMHB4O1xuICAgIHBhZGRpbmc6IDJweCA0cHg7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi8qIOWFqOeUu+mdouODnOOCv+ODsyAqL1xuLmZ1bGxzY3JlZW4ge1xuICAgIHdpZHRoOiA0OHB4O1xuICAgIGhlaWdodDogMzJweDtcbiAgICBmb250LXNpemU6IDAuNzVyZW0gIWltcG9ydGFudDtcbiAgICB6LWluZGV4OiAwO1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG59XG5cbiNmdWxsc2NyZWVuIHtcbiAgICB0b3A6IDRweDtcbiAgICBsZWZ0OiA0cHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4vKiDlt6bkuIvms6jph4ggKi9cbi5ub3RlcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiA0cHg7XG4gICAgYm90dG9tOiAzMHB4O1xuICAgIHdpZHRoOiAzMDBweDtcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi8qIOW8leeUqCAqL1xuLnNvdXJjZSB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXNpemU6IDAuODE3NXJlbTtcbiAgICBjb2xvcjogIzAwM2Y4ODtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4vKiDpm6jpm7LmloflrZcgKi9cbi5zdGltZSB7XG4gICAgZm9udC1zaXplOiAwLjgxNzVyZW07XG59XG5cbi8qIOWwj+OBleOBquaWh+WtlyAqL1xuLnNtbCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbn1cblxuLyog6KGo56S644O76Z2e6KGo56S65YiH44KK5pu/44GI55SoICovXG4uaGlkZGVuIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi8qIOODquODs+OCryAqL1xuYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG59XG5cbmE6bGluaywgYTp2aXNpdGVkLCBhOmhvdmVyLCBhOmFjdGl2ZSB7XG4gICAgY29sb3I6IzMzNjZjYztcbn1cblxuLyog44Oh44Kk44Oz44Oh44OL44Ol44O8IFxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qIOODoeODi+ODpeODvOWFsemAmuOAgCovXG4ubWVudSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcGFkZGluZzogMDtcbiAgICBmb250LWZhbWlseTogJ05vdG9TYW5zSlAtTWVkaXVtJztcbiAgICBmb250LXdlaWdodDogNTAwOyAgICBcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSk7XG4gICAgY29sb3I6ICMyMjI7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjMDAzZjg4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIGN1cnNvcjogcG9pbnRlciAhaW1wb3J0YW50O1xuICAgIHotaW5kZXg6IDEwO1xufVxuXG4vKiDjg6HjgqTjg7Pjg6Hjg4vjg6Xjg7zjg5zjgr/jg7MgKi9cbi5tYWluLWJ1dHRvbiB7XG4gICAgd2lkdGg6IDQ4cHg7XG4gICAgaGVpZ2h0OiA0OHB4O1xuICAgIHJpZ2h0OiA0cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xufVxuXG4vKiDlnLDlm7MgKi9cbiNtYXAge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgdG9wOiA0cHg7XG59XG5cbi8qIOihqOekuiAqL1xuI2Rpc3BsYXkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgdG9wOiA1NnB4O1xufVxuXG4vKiDkuqTpgJogKi9cbiN0cmFuc3BvcnQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgdG9wOiAxMDhweDtcbn1cblxuLyog5qSc57SiICovXG4jc2VhcmNoIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHRvcDogMTYwcHg7XG59XG5cbi8qIOapn+iDvSAqL1xuI2FjdGlvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB0b3A6IDIxMnB4O1xufVxuXG4vKiDmtojljrvjg5zjgr/jg7MgKi9cbiNjbGVhciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB0b3A6IDI2NHB4O1xufVxuXG4vKiBPTuODnOOCv+ODsyAqL1xuI29uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGJvdHRvbTogMzRweDtcbn1cblxuLyog6KiI5ris57WC5LqG44Oc44K/44OzICovXG4jZmluaXNoIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHRvcDogMjEycHg7XG59XG5cbi8qIOWBnOatouODnOOCv+ODsyAqL1xuI3N0b3BfdHJhY2tpbmcge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgd2lkdGg6IDQ4cHg7XG4gICAgaGVpZ2h0OiAzMnB4O1xuICAgIGJvdHRvbTogMTZweDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbn1cblxuLyog6Ieq5YuV6L+96Leh44Oc44K/44OzICovXG4udHJhY2tpbmcge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbSAhaW1wb3J0YW50O1xuICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA5OTk5O1xuICAgIGhlaWdodDogMzZweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAzNnB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luOiA0cHg7XG59XG5cbi8qIE9O54q25oWL77yI44Oh44Kk44Oz44Oh44OL44Ol44O844Gu5Y+z5LiK44Gu5Li477yJICovXG4ub25mbGFnIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiAjYjZjZjQ1O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBoZWlnaHQ6IDhweDtcbiAgICB3aWR0aDogOHB4O1xuICAgIHotaW5kZXg6IDEwMDtcbn1cblxuLyog44Oh44Kk44Oz44Oh44OL44Ol44O8T07jga7kvY3nva4gKi9cbiNtYXBfb24ge1xuICAgIHRvcDogOHB4O1xuICAgIHJpZ2h0OiA4cHg7XG59XG5cbiNkaXNwX29uIHtcbiAgICB0b3A6IDYwcHg7XG4gICAgcmlnaHQ6IDhweDtcbn1cblxuI3RyYW5zX29uIHtcbiAgICB0b3A6IDExMnB4O1xuICAgIHJpZ2h0OiA4cHg7XG59XG5cbiNzcGVjaWZ5X29uIHtcbiAgICB0b3A6IDIwcHg7XG4gICAgcmlnaHQ6IDI0MnB4O1xufVxuXG4vKiDjgrrjg7zjg6Djg5zjgr/jg7MgKi9cbi56b29tLWJ1dHRvbiB7XG4gICAgd2lkdGg6IDQ4cHg7XG4gICAgaGVpZ2h0OiA0NnB4O1xuICAgIHJpZ2h0OiA0cHg7XG59XG5cbi56b29tLWJ1dHRvbjo6YmVmb3JlLFxuLnpvb20tYnV0dG9uOjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzMzM7XG59XG5cbi56b29tLWJ1dHRvbjo6YmVmb3JlIHtcbiAgICB3aWR0aDogMThweDtcbiAgICBoZWlnaHQ6IDJweDtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG59XG5cbi8qICvjg5zjgr/jg7MgKi9cbiN6b29tX2luIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGJvdHRvbTogODBweDtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA1cHg7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDVweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzAwM2Y4ODtcbn1cblxuI3pvb21faW46OmFmdGVyIHtcbiAgICB3aWR0aDogMnB4O1xuICAgIGhlaWdodDogMThweDtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG59XG5cbi8qIC3jg5zjgr/jg7MgKi9cbiN6b29tX291dCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBib3R0b206IDM0cHg7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNXB4O1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA1cHg7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICMwMDNmODg7XG59XG5cbi8qIOOCteODluODoeODi+ODpeODvFxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qIOOCteODluODoeODi+ODpeODvOODnOOCv+ODsyAqL1xuLnN1Yi1idXR0b24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgd2lkdGg6IDU4cHg7XG4gICAgaGVpZ2h0OiA0OHB4O1xufVxuXG4vKiDlpJbpg6jlnLDlm7Pjg5zjgr/jg7MgKi9cbi5tYXAtYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHdpZHRoOiA1OHB4O1xuICAgIGhlaWdodDogMzhweDtcbiAgICBmb250LXNpemU6IDEzcHg7XG59XG5cbi5tYWluLWJ1dHRvbjpob3Zlcixcbi5zdWItYnV0dG9uOmhvdmVyLFxuLm1hcC1idXR0b246aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0Z3JheTtcbn1cblxuLnN1Yi1idXR0b24udG9wLWxlZnQsXG4ubWFwLWJ1dHRvbi50b3AtbGVmdCB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNXB4O1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICMwMDNmODg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwMDNmODg7XG59XG5cbi5zdWItYnV0dG9uLnRvcC1jZW50ZXIsXG4ubWFwLWJ1dHRvbi50b3AtY2VudGVyIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzAwM2Y4ODtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICMwMDNmODg7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzAwM2Y4ODtcbn1cblxuLnN1Yi1idXR0b24udG9wLXJpZ2h0LFxuLm1hcC1idXR0b24udG9wLXJpZ2h0IHtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNXB4O1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgIzAwM2Y4ODtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzAwM2Y4ODtcbn1cblxuLnN1Yi1idXR0b24ubWlkZGxlLWxlZnQge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjMDAzZjg4O1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICMwMDNmODg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwMDNmODg7XG59XG5cbi5zdWItYnV0dG9uLm1pZGRsZS1yaWdodCB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICMwMDNmODg7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjMDAzZjg4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMDAzZjg4O1xufVxuXG4uc3ViLWJ1dHRvbi5ib3R0b20tbGVmdCxcbi5tYXAtYnV0dG9uLmJvdHRvbS1sZWZ0IHtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA1cHg7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzAwM2Y4ODtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzAwM2Y4ODtcbn1cblxuLnN1Yi1idXR0b24uYm90dG9tLWNlbnRlcixcbi5tYXAtYnV0dG9uLmJvdHRvbS1jZW50ZXIge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjMDAzZjg4O1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgIzAwM2Y4ODtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjMDAzZjg4O1xufVxuXG4uc3ViLWJ1dHRvbi5ib3R0b20tcmlnaHQsXG4ubWFwLWJ1dHRvbi5ib3R0b20tcmlnaHQge1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA1cHg7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjMDAzZjg4O1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjMDAzZjg4O1xufVxuXG4uc3ViLWJ1dHRvbi5jZW50ZXIge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDNmODg7XG59XG5cbi5zdWItYnV0dG9uLnRvcC1hbG9uZSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwMDNmODg7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNXB4O1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA1cHg7XG59XG5cbi5zdWItYnV0dG9uLm1pZGRsZS1hbG9uZSB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICMwMDNmODg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwMDNmODg7XG59XG5cbi5zdWItYnV0dG9uLmJvdHRvbS1hbG9uZSB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICMwMDNmODg7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNXB4O1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA1cHg7XG59XG5cbi5zdWItYnV0dG9uLmFsb25lIHtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG59XG5cbi5zdWItYnV0dG9uLmxlZnQge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDVweDtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA1cHg7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzAwM2Y4ODtcbn1cblxuLnN1Yi1idXR0b24ubWlkZGxlIHtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICMwMDNmODg7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzAwM2Y4ODtcbn1cblxuLnN1Yi1idXR0b24ucmlnaHQge1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA1cHg7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDVweDtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICMwMDNmODg7XG59XG5cbi5zdWItYnV0dG9uIHAge1xuICAgIG1hcmdpbjogMDtcbiAgICBsaW5lLWhlaWdodDogMS40O1xufVxuXG4vKiDjg6Hjg4vjg6Xjg7zmjqXntppVSVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qIOOCteODluaOpee2miAqL1xuI2JyaWRnZTEge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcmlnaHQ6IDUwcHg7XG59XG5cbi8qIOeoruWIpeaOpee2miAqL1xuI2JyaWRnZTIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcmlnaHQ6IDE3MHB4O1xufVxuXG4vKiDntZ7ovrzmjqXntpogKi9cbiNicmlkZ2UzIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHJpZ2h0OiAyMzJweDtcbn1cblxuLyog5a6/5rOK5pel5o6l57aaICovXG4jYnJpZGdlNCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICByaWdodDogMjYzcHg7XG59XG5cbi5icmlkZ2Uge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB3aWR0aDogOHB4O1xuICAgIGhlaWdodDogOHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB6LWluZGV4OiAxMTtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi8qIOaeoOe3miAqL1xuLmJyaWRnZTo6YmVmb3JlLFxuLmJyaWRnZTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAzZjg4O1xuICAgIGhlaWdodDogMnB4O1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4uYnJpZGdlOjpiZWZvcmUge1xuICAgIHRvcDogMDtcbn1cblxuLmJyaWRnZTo6YWZ0ZXIge1xuICAgIGJvdHRvbTogMDtcbn1cblxuLmJyaWRnZSAuYnJpZGdlLXNwYWNlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDhlNjk4O1xuICAgIGhlaWdodDogNHB4O1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4vKiDnuKbmlrnlkJHmjqXntpogKi9cbi5icmlkZ2UtdmVydGljYWwge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB3aWR0aDogOHB4O1xuICAgIGhlaWdodDogOHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB6LWluZGV4OiAxMTtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi5icmlkZ2UtdmVydGljYWw6OmJlZm9yZSxcbi5icmlkZ2UtdmVydGljYWw6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwM2Y4ODtcbiAgICB3aWR0aDogMnB4O1xuICAgIGhlaWdodDogMTAwJTtcbn1cblxuLmJyaWRnZS12ZXJ0aWNhbDo6YmVmb3JlIHtcbiAgICBsZWZ0OiAwO1xufVxuXG4uYnJpZGdlLXZlcnRpY2FsOjphZnRlciB7XG4gICAgcmlnaHQ6IDA7XG59XG5cbi5icmlkZ2UtdmVydGljYWwgLmJyaWRnZS1zcGFjZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Q4ZTY5ODtcbiAgICB3aWR0aDogNHB4O1xuICAgIGhlaWdodDogMTAwJTtcbn1cblxuLyog5Zyw5Zuz44Oh44OL44Ol44O8XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyog5qiZ5rqWICovXG4jc3RhbmRhcmQge1xuICAgIHRvcDogNHB4O1xuICAgIHJpZ2h0OiA1NnB4O1xufVxuXG4vKiDnmb3pu5IgKi9cbiNtb25vIHtcbiAgICB0b3A6IDRweDtcbiAgICByaWdodDogMTE0cHg7XG59XG5cbi8qIOWGmeecnyAqL1xuI3Bob3RvIHtcbiAgICB0b3A6IDRweDtcbiAgICByaWdodDogMTcycHg7XG59XG5cbi8qIOWcsOeQhumZoiAqL1xuI2dzaSB7XG4gICAgdG9wOiA1MnB4O1xuICAgIHJpZ2h0OiA1NnB4O1xufVxuXG4vKiDjg4Djg7zjgq8gKi9cbiNkYXJrIHtcbiAgICB0b3A6IDUycHg7XG4gICAgcmlnaHQ6IDExNHB4O1xufVxuXG4vKiDooZvmmJ/vvIhNYXBib3jvvIkgKi9cbiNzYXRlbGxpdGUge1xuICAgIHRvcDogNTJweDtcbiAgICByaWdodDogMTcycHg7XG59XG5cbi8qIOa3oeiJsuODqeOCueOCvyAqL1xuI3BhbGUge1xuICAgIHRvcDogMTAwcHg7XG4gICAgcmlnaHQ6IDU2cHg7XG59XG5cbi8qIOaomea6luODqeOCueOCvyAqL1xuI3N0ZCB7XG4gICAgdG9wOiAxMDBweDtcbiAgICByaWdodDogMTE0cHg7XG59XG5cbi8qIOaomea6llZlY3RvciAqL1xuI3ZlY3RvciB7XG4gICAgdG9wOiAxMDBweDtcbiAgICByaWdodDogMTcycHg7XG59XG5cbi8qIE9wZW5TdHJlZXRNYXAgKi9cbiNvc20ge1xuICAgIHRvcDogMTQ4cHg7XG4gICAgcmlnaHQ6IDU2cHg7XG59XG5cbi8qIEdlb2xvbmlhIE1hcCAqL1xuI2dlb2xvbmlhIHtcbiAgICB0b3A6IDE0OHB4O1xuICAgIHJpZ2h0OiAxMTRweDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgcGFkZGluZzogMHB4O1xufVxuXG4vKiBPRkYgKi9cbiNlbXB0eSB7XG4gICAgdG9wOiAxNDhweDtcbiAgICByaWdodDogMTcycHg7XG59XG5cbi8qIOmZsOW9seWbsyAqL1xuI3NoYWRlIHtcbiAgICB0b3A6IDRweDtcbiAgICByaWdodDogMjM0cHg7XG59XG5cbi8qIOaomemrmOWbsyAqL1xuI3JlbGllZiB7XG4gICAgdG9wOiA1MnB4O1xuICAgIHJpZ2h0OiAyMzRweDtcbn1cblxuLyog5biC55S65p2RICovXG4jY2l0eSB7XG4gICAgdG9wOiAxMDBweDtcbiAgICByaWdodDogMjM0cHg7XG59XG5cbiNnb29nbGUge1xuICAgIHJpZ2h0OiA1NnB4O1xuICAgIHRvcDogMjA4cHg7XG59XG5cbiN5YWhvbyB7XG4gICAgcmlnaHQ6IDExNHB4O1xuICAgIHRvcDogMjA4cHg7XG59XG5cbiNsb2Nhc21hIHtcbiAgICByaWdodDogMTcycHg7XG4gICAgdG9wOiAyMDhweDtcbn1cblxuI2FwcGxlIHtcbiAgICByaWdodDogNTZweDtcbiAgICB0b3A6IDI0NnB4O1xufVxuXG4jYmluZyB7XG4gICAgcmlnaHQ6IDExNHB4O1xuICAgIHRvcDogMjQ2cHg7XG59XG5cbiNvc21hbmQge1xuICAgIHJpZ2h0OiAxNzJweDtcbiAgICB0b3A6IDI0NnB4O1xufVxuXG4vKiDooajnpLrjg6Hjg4vjg6Xjg7xcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKiDlpKnmsJcgKi9cbiN3ZWF0aGVyIHtcbiAgICB0b3A6IDU2cHg7XG4gICAgcmlnaHQ6IDU2cHg7XG59XG5cbi8qIOaXpeW4sOOCiua4qeaziSAqL1xuI2hpZ2Flcmkge1xuICAgIHRvcDogNTZweDtcbiAgICByaWdodDogMTE0cHg7XG59XG5cbiNoaWdhZXJpOjpiZWZvcmUsXG4jaG90ZWw6OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogLTBweDtcbiAgICBsZWZ0OiAxcHg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXItdG9wOiAzcHggc29saWQgdHJhbnNwYXJlbnQ7ICBcbiAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgdHJhbnNwYXJlbnQ7IFxuICAgIGJvcmRlci1yaWdodDogNXB4IHNvbGlkICM2NjY7IFxufVxuXG4jaGlnYWVyaS5ib246OmJlZm9yZSxcbiNob3RlbC5ib246OmJlZm9yZSB7XG4gICAgY29udGVudDogbm9uZTtcbn1cblxuLyog44Kw44Or44OhICovXG4jZ291cm1ldCB7XG4gICAgdG9wOiAxMDRweDtcbiAgICByaWdodDogNTZweDtcbn1cblxuLyog5a6/ICovXG4jaG90ZWwge1xuICAgIHRvcDogMTA0cHg7XG4gICAgcmlnaHQ6IDExNHB4O1xufVxuXG4vKiDlsbEgKi9cbiNtb3VudGFpbiB7XG4gICAgdG9wOiAxNTJweDtcbiAgICByaWdodDogNTZweDtcbn1cblxuLyog5rOJ6LOqICovXG4jc2Vuc2hpdHN1IHtcbiAgICB0b3A6IDE1MnB4O1xuICAgIHJpZ2h0OiAxMTRweDtcbn1cblxuLyog5bqn5qiZICovXG4jbG9jYXRpb24ge1xuICAgIHRvcDogMjAwcHg7XG4gICAgcmlnaHQ6IDU2cHg7XG59XG5cbi8qIOa4qeazieWcsCAqL1xuI29uc2VuY2hpIHtcbiAgICB0b3A6IDIwMHB4O1xuICAgIHJpZ2h0OiAxMTRweDtcbn1cblxuLyog44Kz44Oz44OT44OLICovXG4jY29udmVuaSB7XG4gICAgdG9wOiAyNDhweDtcbiAgICByaWdodDogNzhweDtcbiAgICB3aWR0aDogNzJweDtcbiAgICBoZWlnaHQ6IDQycHg7XG4gICAgYm9yZGVyLXRvcDogMHB4IHNvbGlkICMwMDNmODg7XG59XG5cbi8qIOS6pOmAmuODoeODi+ODpeODvFxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qIOmrmOmAn+ODkOOCuSAqL1xuI2V4cHJlc3Mge1xuICAgIHRvcDogNjZweDtcbiAgICByaWdodDogNzhweDtcbiAgICB3aWR0aDogNzJweDtcbiAgICBoZWlnaHQ6IDQycHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMHB4IHNvbGlkICMwMDNmODg7XG59XG5cbi8qIEdURlMgKi9cbiNHVEZTIHtcbiAgICB0b3A6IDEwOHB4O1xuICAgIHJpZ2h0OiA1NnB4O1xufVxuXG4vKiDml6fjg5DjgrkgKi9cbiNidXMge1xuICAgIHRvcDogMTA4cHg7XG4gICAgcmlnaHQ6IDExNHB4O1xufVxuXG4uYnVzX2xhYmVsIHtcbiAgICBjb2xvcjogIzAwM2Y4ODtcbiAgICBmb250LXNpemU6IDEzcHg7XG59XG5cbi8qIOmJhOmBkyAqL1xuI3JhaWx3YXkge1xuICAgIHRvcDogMTU2cHg7XG4gICAgcmlnaHQ6IDU2cHg7XG59XG5cbi8qIOa4i+a7niAqL1xuI3RyYWZmaWMge1xuICAgIHRvcDogMTU2cHg7XG4gICAgcmlnaHQ6IDExNHB4O1xufVxuXG4vKiDpgZPjga7pp4UgKi9cbiNtaWNoaWVraSB7XG4gICAgdG9wOiAyMDRweDtcbiAgICByaWdodDogNTZweDtcbn1cblxuLyogU0FQQSAqL1xuI3NhcGEge1xuICAgIHRvcDogMjA0cHg7XG4gICAgcmlnaHQ6IDExNHB4O1xufVxuXG4uaGlnaHdheV9sYWJlbCB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGNvbG9yOiAjMDA3NTAwO1xufVxuXG4vKiDjgrfjgqfjgqLjgrXjgqTjgq/jg6sgKi9cbiNiaWtlIHtcbiAgICB0b3A6IDI1MnB4O1xuICAgIHJpZ2h0OiA1NnB4O1xufVxuXG4uZ2Jmc19sYWJlbCB7XG4gICAgY29sb3I6ICNkMjNmM2Y7XG4gICAgZm9udC1zaXplOiAxM3B4O1xufVxuXG4vKiDjg5Xjgqfjg6rjg7wgKi9cbiNmZXJyeSB7XG4gICAgdG9wOiAyNTJweDtcbiAgICByaWdodDogMTE0cHg7XG4gICAgZm9udC1zaXplOiAxM3B4O1xufVxuXG4vKiDnqbrmuK8gKi9cbiNhaXJwb3J0IHtcbiAgICB0b3A6IDMwMHB4O1xuICAgIHJpZ2h0OiA1NnB4O1xufVxuXG4vKiDjg6zjg7Pjgr/jgqvjg7wgKi9cbiNjYXIge1xuICAgIHRvcDogMzAwcHg7XG4gICAgcmlnaHQ6IDExNHB4O1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbn1cblxuLyog5qSc57Si44Oh44OL44Ol44O8XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuI3NlYXJjaF9hZGRyIHtcbiAgICB0b3A6IDE2MHB4O1xuICAgIHJpZ2h0OiA1NnB4O1xufVxuXG4jc2VhcmNoX29uc2VuIHtcbiAgICB0b3A6IDE2MHB4O1xuICAgIHJpZ2h0OiAxMTRweDtcbiAgICB3aWR0aDogMTE2cHg7XG59XG5cbiNzZWFyY2hfcm9vbSB7XG4gICAgdG9wOiAyMDhweDtcbiAgICByaWdodDogNTZweDtcbn1cblxuI3NlYXJjaF95YWRvIHtcbiAgICB0b3A6IDIwOHB4O1xuICAgIHJpZ2h0OiAxMTRweDtcbn1cblxuI3NlYXJjaF9vbnNlbmNoaSB7XG4gICAgdG9wOiAyMDhweDtcbiAgICByaWdodDogMTcycHg7XG59XG5cbiNzZWFyY2hfc3RhdGlvbiB7XG4gICAgdG9wOiAyNTZweDtcbiAgICByaWdodDogNTZweDtcbn1cblxuI3NlYXJjaF9taWNoaWVraSB7XG4gICAgdG9wOiAyNTZweDtcbiAgICByaWdodDogMTE0cHg7XG59XG5cbiNzZWFyY2hfc2FwYSB7XG4gICAgdG9wOiAyNTZweDtcbiAgICByaWdodDogMTcycHg7XG59XG5cbiNzZWFyY2hfZ291cm1ldCB7XG4gICAgdG9wOiAzMDRweDtcbiAgICByaWdodDogMTE0cHg7XG59XG5cbiNzZWFyY2hfcGF0aCB7XG4gICAgdG9wOiAzMDRweDtcbiAgICByaWdodDogNTZweDtcbn1cblxuI3NlYXJjaF9tb3VudCB7XG4gICAgdG9wOiAzMDRweDtcbiAgICByaWdodDogMTcycHg7XG59XG5cbi8qIOapn+iDveODoeODi+ODpeODvFxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4jc2VhcmNoX3Bvc2l0aW9uIHtcbiAgICB0b3A6IDIxMnB4O1xuICAgIHJpZ2h0OiA1NnB4O1xufVxuXG4vKiDoqJjmhrYgKi9cbiNtZW1vcnkge1xuICAgIHRvcDogMjEycHg7XG4gICAgcmlnaHQ6IDExNHB4O1xufVxuXG4vKiBPRkYgKi9cbiNvZmYge1xuICAgIHRvcDogMjEycHg7XG4gICAgcmlnaHQ6IDE3MnB4O1xufVxuXG4vKiDot53pm6LoqIjmuKwgKi9cbiNkaXN0YW5jZSB7XG4gICAgdG9wOiAyNjBweDtcbiAgICByaWdodDogNTZweDtcbn1cblxuLyogVVJMICovXG4jVVJMIHtcbiAgICB0b3A6IDI2MHB4O1xuICAgIHJpZ2h0OiAxMTRweDtcbn1cblxuLyog44Oq44K544OIICovXG4jbGlzdCB7XG4gICAgdG9wOiAyNjBweDtcbiAgICByaWdodDogMTcycHg7XG59XG5cbi8qIOaWh+Wtl+OBruWkp+OBjeOBlSAqL1xuI2xhYmVsX3NpemUge1xuICAgIHRvcDogMzA4cHg7XG4gICAgcmlnaHQ6IDU2cHg7XG4gICAgd2lkdGg6IDExNnB4O1xufVxuXG4vKiDkvb/jgYTmlrkgKi9cbiNoZWxwIHtcbiAgICB0b3A6IDMwOHB4O1xuICAgIHJpZ2h0OiAxNzJweDtcbn1cblxuLyog44Ki44OX44Oq44Gu44KI44GG44Gr5L2/44GGICovXG4jdXNlX2FwcCB7XG4gICAgdG9wOiAxNzJweDtcbiAgICByaWdodDogNTZweDtcbiAgICB3aWR0aDogMTc0cHg7XG4gICAgaGVpZ2h0OiAzNnB4O1xufVxuXG4vKiDmloflrZfjgrXjgqTjgrrjg6Hjg4vjg6Xjg7wgKi9cbiNzbWFsbF9sYWJlbCB7XG4gICAgdG9wOiAzNjBweDtcbiAgICByaWdodDogMTk0cHg7XG4gICAgZm9udC1zaXplOiAxMnB4O1xufVxuXG4jbWlkZGxlX2xhYmVsIHtcbiAgICB0b3A6IDM2MHB4O1xuICAgIHJpZ2h0OiAxNDhweDtcbiAgICBmb250LXNpemU6IDEzcHg7XG59XG5cbiNsYXJnZV9sYWJlbCB7XG4gICAgdG9wOiAzNjBweDtcbiAgICByaWdodDogMTAycHg7XG4gICAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4jaHVnZV9sYWJlbCB7XG4gICAgdG9wOiAzNjBweDtcbiAgICByaWdodDogNTZweDtcbiAgICBmb250LXNpemU6IDE2cHg7XG59XG5cbi8qIOS4iumDqOODqeODmeODq+ODoeODi+ODpeODvFxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbiNuYW1lLCAjeW5hbWUge1xuICAgIHJpZ2h0OiAxMTRweDtcbn1cblxuI3ByaWNlLCAjY2hhcmdlIHtcbiAgICByaWdodDogMTU0cHg7XG59XG5cbiN0aW1lLCAjcmF0aW5nIHtcbiAgICByaWdodDogMTk0cHg7XG59XG5cbi8qIOWuv+aziuaXpSAqL1xuI2NoZWNrLWluIHtcbiAgICB0b3A6IDE2cHg7XG4gICAgcmlnaHQ6IDIzOHB4O1xuICAgIGhlaWdodDogMzZweDtcbn1cblxuLyog5LiJ6KeSICovXG4jY2hlY2staW46OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlOyBcbiAgICBib3R0b206IDFweDtcbiAgICBsZWZ0OiBhdXRvOyBcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCB0cmFuc3BhcmVudDsgICBcbiAgICBib3JkZXItcmlnaHQ6IDNweCBzb2xpZCB0cmFuc3BhcmVudDsgIFxuICAgIGJvcmRlci10b3A6IDVweCBzb2xpZCAjNjY2OyBcbn1cblxuI2NoZWNrLWluLmJvbjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBub25lO1xufVxuXG4vKiDkuIrpg6jjg6njg5njg6vkuLjjg5zjgr/jg7MgKi9cbi5sYWJlbC1idXR0b24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgd2lkdGg6IDM2cHg7XG4gICAgaGVpZ2h0OiAzNnB4O1xuICAgIHRvcDogMTZweDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuXG4vKiDntZ7jgorovrzjgb8gKi9cbi5zcGVjaWZ5IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBmb250LWZhbWlseTogJ05vdG9TYW5zSlAtUmVndWxhcic7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgdGV4dC1hbGlnbiA6IGNlbnRlcjtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBwYWRkaW5nOiAwcHggNHB4O1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAzZjg4O1xuICAgIG1heC13aWR0aDogMTcwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIHotaW5kZXg6IDE7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4uc3BfY2VsbCB7XG4gICAgcGFkZGluZzogMXB4IDJweDtcbiAgICBsaW5lLWhlaWdodDogMTZweDtcbn1cblxuI3NwZWNpZnkge1xuICAgIHRvcDogNHB4O1xuICAgIHJpZ2h0OiA1NnB4O1xufVxuXG4vKiDml6XluLDjgorjgrXjg5bjg6Hjg4vjg6Xjg7xcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuI29uc2VuIHtcbiAgICB0b3A6IDU2cHg7XG4gICAgcmlnaHQ6IDE3NnB4O1xufVxuXG4jc2VudG8ge1xuICAgIHRvcDogMTA0cHg7XG4gICAgcmlnaHQ6IDE3NnB4O1xufVxuXG4jeWFkbyB7XG4gICAgdG9wOiAxNTJweDtcbiAgICByaWdodDogMTc2cHg7XG59XG5cbiNhc2hpeXUge1xuICAgIHRvcDogMjAwcHg7XG4gICAgcmlnaHQ6IDE3NnB4O1xufVxuXG4jb3RoZXIge1xuICAgIHRvcDogMjQ4cHg7XG4gICAgcmlnaHQ6IDE3NnB4O1xufVxuXG4vKiDntZ7jgorovrzjgb8gKi9cbiN0ZW5uZW4ge1xuICAgIHRvcDogNTZweDtcbiAgICByaWdodDogMjM4cHg7XG59XG5cbiNrYWtlIHtcbiAgICB0b3A6IDEwNHB4O1xuICAgIHJpZ2h0OiAyMzhweDtcbn1cblxuI3Nyb3RlbiB7XG4gICAgdG9wOiAxNTJweDtcbiAgICByaWdodDogMjM4cHg7XG59XG5cbiNzc2F1bmEge1xuICAgIHRvcDogMjAwcHg7XG4gICAgcmlnaHQ6IDIzOHB4O1xufVxuXG4jc2Rpc2NvdW50IHtcbiAgICB0b3A6IDI0OHB4O1xuICAgIHJpZ2h0OiAyMzhweDtcbn1cblxuI2ZpbHRlciB7XG4gICAgdG9wOiAxNnB4O1xuICAgIHJpZ2h0OiAyMzhweDtcbiAgICBoZWlnaHQ6IDM2cHg7XG59XG5cbiNvcGVuX2Nsb3NlIHtcbiAgICB0b3A6IDMwMHB4O1xuICAgIHJpZ2h0OiAxODBweDtcbiAgICB3aWR0aDogMTEycHg7XG4gICAgaGVpZ2h0OiAzNnB4O1xufVxuXG4vKiDlrr/jgrXjg5bjg6Hjg4vjg6Xjg7xcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuI3JvdGVuIHtcbiAgICB0b3A6IDU2cHg7XG4gICAgcmlnaHQ6IDE3NnB4O1xufVxuXG4jc3BhIHtcbiAgICB0b3A6IDEwNHB4O1xuICAgIHJpZ2h0OiAxNzZweDtcbn1cblxuI2JpZyB7XG4gICAgdG9wOiAxNTJweDtcbiAgICByaWdodDogMTc2cHg7XG59XG5cbiNzYXVuYSB7XG4gICAgdG9wOiAyMDBweDtcbiAgICByaWdodDogMTc2cHg7XG59XG5cbiNzbW9raW5nIHtcbiAgICB0b3A6IDI0OHB4O1xuICAgIHJpZ2h0OiAxNzZweDtcbn1cblxuI3NpbmdsZSB7XG4gICAgdG9wOiAyOTZweDtcbiAgICByaWdodDogMTc2cHg7XG59XG5cbi8qIOWuv+aziuaXpeS7mOODnOOCv+ODsyAqL1xuLmFjYyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBmb250LXNpemU6IDEzcHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDQxcHggIWltcG9ydGFudDtcbiAgICByaWdodDogMjM4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMnJlbSAhaW1wb3J0YW50O1xufVxuXG4vKiDlrr/ms4rml6Xjg6Hjg4vjg6Xjg7wgKi9cbiNkYXkwIHtcbiAgICB0b3A6IDU2cHg7XG59XG5cbiNkYXkxIHtcbiAgICB0b3A6IDk3cHg7XG59XG5cbiNkYXkyIHtcbiAgICB0b3A6IDEzOHB4O1xufVxuXG4jZGF5MyB7XG4gICAgdG9wOiAxNzlweDtcbn1cblxuI2RheTQge1xuICAgIHRvcDogMjIwcHg7XG59XG5cbiNkYXk1IHtcbiAgICB0b3A6IDI2MXB4O1xufVxuXG4jZGF5NiB7XG4gICAgdG9wOiAzMDJweDtcbiAgICBoZWlnaHQ6IDQycHggIWltcG9ydGFudDtcbn1cblxuI2RheTcge1xuICAgIHRvcDogNTZweDtcbiAgICByaWdodDogMjk2cHg7XG59XG5cbiNkYXk4IHtcbiAgICB0b3A6IDk3cHg7XG4gICAgcmlnaHQ6IDI5NnB4O1xufVxuXG4jZGF5OSB7XG4gICAgdG9wOiAxMzhweDtcbiAgICByaWdodDogMjk2cHg7XG59XG5cbiNkYXkxMCB7XG4gICAgdG9wOiAxNzlweDtcbiAgICByaWdodDogMjk2cHg7XG59XG5cbiNkYXkxMSB7XG4gICAgdG9wOiAyMjBweDtcbiAgICByaWdodDogMjk2cHg7XG59XG5cbiNkYXkxMiB7XG4gICAgdG9wOiAyNjFweDtcbiAgICByaWdodDogMjk2cHg7XG59XG5cbiNkYXkxMyB7XG4gICAgdG9wOiAzMDJweDtcbiAgICByaWdodDogMjk2cHg7XG4gICAgaGVpZ2h0OiA0MnB4ICFpbXBvcnRhbnQ7XG59XG5cbi8qIOazieizquOCteODluODoeODi+ODpeODvFxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4jdGFuanVuIHtcbiAgICB0b3A6IDU2cHg7XG4gICAgcmlnaHQ6IDE3NnB4O1xufVxuXG4jcnl1c2FuIHtcbiAgICB0b3A6IDU2cHg7XG4gICAgcmlnaHQ6IDIzNHB4O1xufVxuXG4jZW5rYSB7XG4gICAgdG9wOiAxMDRweDtcbiAgICByaWdodDogMTc2cHg7XG59XG5cbiNzYW5zZWkge1xuICAgIHRvcDogMTA0cHg7XG4gICAgcmlnaHQ6IDIzNHB4O1xufVxuXG4jdGFuc2FuIHtcbiAgICB0b3A6IDE1MnB4O1xuICAgIHJpZ2h0OiAxNzZweDtcbn1cblxuI3RldHN1IHtcbiAgICB0b3A6IDE1MnB4O1xuICAgIHJpZ2h0OiAyMzRweDtcbn1cblxuI2lvdSB7XG4gICAgdG9wOiAyMDBweDtcbiAgICByaWdodDogMTc2cHg7XG59XG5cbiNuaXNhbiB7XG4gICAgdG9wOiAyMDBweDtcbiAgICByaWdodDogMjM0cHg7XG59XG5cbiNob3VzaGEge1xuICAgIHRvcDogMjQ4cHg7XG4gICAgcmlnaHQ6IDE3NnB4O1xufVxuXG4jeW91c28ge1xuICAgIHRvcDogMjQ4cHg7XG4gICAgcmlnaHQ6IDIzNHB4O1xufVxuXG4ja291bm91IHtcbiAgICB0b3A6IDMwMHB4O1xuICAgIHJpZ2h0OiAyMDVweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwcHggLTQ4MHB4O1xufVxuXG4vKiDnlLvlg4/lhajoiKxcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5pbWcge1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgbWFyZ2luOiAwcHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4vKiDjg4bjg7zjg5bjg6vlhoXjga7nlLvlg4/jgpLkuIrkuIvkuK3lpK7jgavphY3nva4gKi9cbnRkIGltZyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi8qIOODkOOCueWBnOOCpOODoeODvOOCuCAqL1xuaW1nLmJzIHtcbiAgICB3aWR0aDogMzJweDtcbiAgICBoZWlnaHQ6IDMycHg7XG4gICAgcGFkZGluZy1ib3R0b206IDRweDtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi8qIOODkOOCueOCpOODoeODvOOCuCAqL1xuaW1nLmJ1cyB7XG4gICAgd2lkdGg6IDMycHg7XG4gICAgaGVpZ2h0OiAzMnB4O1xuICAgIHBhZGRpbmc6IDJweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogLTEycHg7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG5pbWcuY29uMSB7XG4gICAgd2lkdGg6IDM2cHg7XG4gICAgaGVpZ2h0OiAxNnB4O1xuICAgIG1hcmdpbjogMHB4IDhweCAycHggMHB4O1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuaW1nLmNvbjIge1xuICAgIHdpZHRoOiAzNnB4O1xuICAgIGhlaWdodDogMTZweDtcbiAgICBtYXJnaW46IDBweCA4cHggMnB4IDBweDtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbmltZy5jb24zIHtcbiAgICB3aWR0aDogNjBweDtcbiAgICBoZWlnaHQ6IDE2cHg7XG4gICAgbWFyZ2luOiAwcHggOHB4IDJweCAwcHg7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4vKiDlpKnmsJfjgIAqL1xuaW1nLnd0IHtcbiAgICBwYWRkaW5nOiAycHg7XG4gICAgLyp3aWR0aDogNDhweDsqL1xuICAgIGhlaWdodDogNDhweDtcbn1cblxuLyog6aeFICovXG5pbWcuc3Qge1xuICAgIHdpZHRoOiAzMnB4O1xuICAgIGhlaWdodDogMzJweDtcbiAgICBwYWRkaW5nOiAycHggNHB4IDJweCAycHg7XG4gICAgdmVydGljYWwtYWxpZ246IC0xMnB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLyog5q2p44GP5Lq6ICovXG5pbWcud2Fsa2luZyB7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIHdpZHRoOiAyOHB4O1xuICAgIGhlaWdodDogMjhweDtcbiAgICBtYXJnaW46IDBweCA2cHg7XG59XG5cbi8qIDMyw5czMnB4ICovXG5pbWcuaTMyIHtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgd2lkdGg6IDMycHg7XG4gICAgaGVpZ2h0OiAzMnB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcbn1cbi8qIDI4eDI4ICovXG5pbWcuaTI4IHtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB3aWR0aDogMjhweDtcbiAgICBoZWlnaHQ6IDI4cHg7XG4gICAgcGFkZGluZzogMHB4IDJweCAxcHggMHB4O1xufVxuXG4vKiAyNMOXMjRweCAqL1xuaW1nLmkyNCB7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgd2lkdGg6IDI0cHg7XG4gICAgaGVpZ2h0OiAyNHB4O1xuICAgIG1hcmdpbjogMXB4IDJweCAxcHggMnB4O1xufVxuXG4vKiDmuKnms4njgqLjgqTjgrPjg7MgKi9cbmltZy5vaTI0IHtcbiAgICBtYXJnaW46IDBweCA0cHggNHB4IDBweDtcbn1cblxuLyog6YGT44Gu6aeF44Gu5rip5rOJ44Ki44Kk44Kz44OzKi9cbmltZy5zMjQge1xuICAgIG1hcmdpbjogMHB4IDFweCAwcHggMHB4O1xufVxuXG4vKiBTQVBB5pa96Kit44Ki44Kk44Kz44OzMjRweCAqL1xuaW1nLnNwMjQge1xuICAgIG1hcmdpbjogMHB4IDBweDtcbiAgICBwYWRkaW5nOiAwcHg7XG59XG5cbi8qIDIweDIwICovXG5pbWcuaTIwIHtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG59XG5cbmltZy5zcDIwIHtcbiAgICBwYWRkaW5nOiAxcHg7XG59XG5cbi8qIOemgeeFmSAqL1xuaW1nLm5zMTgge1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICB3aWR0aDogMThweDtcbiAgICBoZWlnaHQ6IDE4cHg7XG4gICAgbWFyZ2luOiA0cHggMnB4IDJweDtcbn1cblxuLyogMTZ4MTYgKi9cbmltZy5pMTYge1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICB3aWR0aDogMTZweDtcbiAgICBoZWlnaHQ6IDE2cHg7XG59XG5cbi8qIFNBUEHjg4jjgqTjg6wgKi9cbmltZy50MTYge1xuICAgIG1hcmdpbi1yaWdodDogMnB4O1xufVxuXG4vKiBTQVBB5LiL55+i5Y2wICovXG5pbWcuc3AxNiB7XG4gICAgcGFkZGluZzogOHB4IDMycHggMHB4IDBweDtcbiAgICBtYXJnaW46IDBweDtcbn1cblxuaW1nLmcxNiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMnB4O1xufVxuXG4vKiAxNHgxNCAqL1xuaW1nLmkxNCB7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIHdpZHRoOiAxNHB4O1xuICAgIGhlaWdodDogMTRweDtcbiAgICBtYXJnaW46IDBweCAycHggMnB4IDBweDtcblx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLyog44Ob44OG44Or5YaZ55yfICovXG5pbWcueWFkb19waG90byB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgbWF4LXdpZHRoOiAyNDZweDtcbiAgICBtYXgtaGVpZ2h0OiAyMDBweDtcbiAgICBtaW4taGVpZ2h0OiAxNjhweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi8qIOOCsOODq+ODoeWGmeecnyAqL1xuaW1nLmdvdXJtZXRfcGhvdG8ge1xuICAgIHdpZHRoOiAyMzhweDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWF4LXdpZHRoOiAyMzhweDtcbiAgICBtYXgtaGVpZ2h0OiAyMzhweDtcbiAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLyog44OG44O844OW44OrICovXG50YWJsZS50YiB7XG4gICAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbiAgICBib3JkZXItY29sbGFwc2U6Y29sbGFwc2U7XG4gICAgYm9yZGVyOiAwcHg7XG4gICAgcGFkZGluZzogMHB4O1xuICAgIG1hcmdpbjogMnB4IDBweCAwcHggMXB4O1xuICAgIHdpZHRoOiAyNTJweDtcbn1cblxudGFibGUudGJsIHtcbiAgICBib3JkZXItY29sbGFwc2U6Y29sbGFwc2U7XG4gICAgYm9yZGVyOiAwcHg7XG4gICAgcGFkZGluZzogMHB4O1xuICAgIG1hcmdpbjogMnB4IDBweCAwcHggMXB4O1xuICAgIHdpZHRoOiAyNTJweDtcbn1cblxuLyog44K544Kv44Ot44O844Or44GZ44KL44OG44O844OW44OrICovXG4uc2Nyb2xsYWJsZV90YWJsZSB7XG4gICAgbWF4LWhlaWdodDogMjU2cHg7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnNjcm9sbGFibGVfc2FwYSB7XG4gICAgbWF4LWhlaWdodDogMjI0cHg7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyogUEPjga/jgrnjgq/jg63jg7zjg6vjg5Djg7zjgpLjgaTjgZHjgosgKi9cbi5wY19iYXI6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICB3aWR0aDogMTBweDtcbiAgICBoZWlnaHQ6IDEwcHg7XG59XG5cbi5wY19iYXI6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCA1cHggcmdiYSgwLCAwLCAwLCAuMSk7XG59XG5cbi5wY19iYXI6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmJiO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgYm94LXNoYWRvdzowIDAgMCAxcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAuMyk7XG59XG5cbi8qIOWbuuWumuODhuODvOODluODqyAqL1xudGFibGUuZngge1xuICAgIHRhYmxlLWxheW91dDogZml4ZWQ7XG4gICAgYm9yZGVyLWNvbGxhcHNlOmNvbGxhcHNlO1xuICAgIGJvcmRlcjogMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMXB4IDBweCAwcHggMHB4O1xufVxuXG50YWJsZS50YiB0Ym9keSxcbnRhYmxlLnRiIHRoZWFkIHtcbiAgICBkaXNwbGF5OmJsb2NrO1xuICAgIGVtcHR5LWNlbGxzOiBzaG93O1xufVxuXG4vKiDjgrnjgq/jg63jg7zjg6vnlKggKi9cbnRib2R5LnNiIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gICAgbWF4LWhlaWdodDogMjQwcHg7XG59XG5cbi8qIOOCueOCr+ODreODvOODq+OBquOBlyAqL1xudGJvZHkubnMge1xuICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgb3ZlcmZsb3cteTpoaWRkZW47XG59XG5cbi8q44K544Kv44Ot44O844Or55SoKi9cbnRoZWFkLnNjcm9sbEhlYWQsdGJvZHkuc2Nyb2xsQm9keSB7XG4gICAgZGlzcGxheTpibG9jaztcbn1cblxudGJvZHkuc2Nyb2xsQm9keSB7XG4gICAgb3ZlcmZsb3cteTpzY3JvbGw7XG4gICAgaGVpZ2h0OjEwMHB4O1xufVxuXG4vKiBtYXBsaWJyZemWoumAo1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qIOmBuOaKnuODnOODg+OCr+OCuSAqL1xuLm1hcGxpYnJlZ2wtcG9wdXAge1xuICAgIC8qIG1heC13aWR0aOOCkuS4iuabuOOBjeOBl+OBquOBhOOBqOOAgTI0MHB444Gr44Gq44KLICovXG4gICAgbWF4LXdpZHRoOiAzNDBweCAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLnNlbGVjdF9ib3ggLm1hcGxpYnJlZ2wtcG9wdXAtY29udGVudCB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luOiAwcHg7XG4gICAgcGFkZGluZzogMHB4O1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgei1pbmRleDogMTAwMDAwO1xufVxuXG4ubWFwbGlicmVnbC1wb3B1cC1jbG9zZS1idXR0b24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIOODnuODvOOCq+ODvCAqL1xuLm1hcGxpYnJlZ2wtbWFya2VyIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5tYXJrZXIge1xuICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG59XG5cbi5tYXBsaWJyZWdsLXBvcHVwLXRpcCB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLyog44OE44O844Or44OB44OD44OXIDI0MHB444KS6LaF44GI44KL5aC05ZCI44GvLi4u44Gn55yB55WlICovXG4udG9vbHRpcCAubWFwbGlicmVnbC1wb3B1cC1jb250ZW50IHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgcGFkZGluZzogNHB4O1xuICAgIGNvbG9yOiAjMzMzO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgbWF4LXdpZHRoOiAyNDBweDsgICAgICAgXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuXG4ubWFwbGlicmVnbC1wb3B1cC1jb250ZW50IHtcbiAgICBtaW4td2lkdGg6IDBweCAhaW1wb3J0YW50O1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4vKiDlt6bkuIvjga7jgrnjgrHjg7zjg6sgKi9cbi5tYXBsaWJyZWdsLWN0cmwtc2NhbGUge1xuICAgIG1hcmdpbi1sZWZ0OiAyNHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogLTQwcHggIWltcG9ydGFudDtcbn1cblxuLyog5Y+z5LiL44Gu5L2Z55m9ICovXG4vKi5tYXBsaWJyZWdsLWN0cmwtYm90dG9tLXJpZ2h0IHtcbiAgICByaWdodDogbWluKDEwcHgsIGVudihzYWZlLWFyZWEtaW5zZXQtcmlnaHQpKTtcbn1cbiovXG4vKiDlt6bkuIvjga7kvZnnmb0gKi9cbi8qLm1hcGxpYnJlZ2wtY3RybC1ib3R0b20tbGVmdCB7XG4gICAgbGVmdDogbWluKDEwcHgsIGVudihzYWZlLWFyZWEtaW5zZXQtbGVmdCkpO1xufVxuKi9cblxuLyog44Ki44OI44Oq44OT44Ol44O844K344On44OzICovXG4ubWFwbGlicmVnbC1jdHJsLWF0dHJpYiB7XG4gICAgcmlnaHQ6IC00cHggIWltcG9ydGFudDtcbiAgICBib3R0b206IC00cHggIWltcG9ydGFudDtcbn1cblxuLm1hcGxpYnJlZ2wtY3RybC1hdHRyaWItaW5uZXIgYTpsaW5rLFxuLm1hcGxpYnJlZ2wtY3RybC1hdHRyaWItaW5uZXIgYTp2aXNpdGVkIHtcbiAgICBjb2xvcjogIzMzMztcbn1cblxuLm1hcGxpYnJlZ2wtY3RybC1hdHRyaWItaW5uZXIgYSB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xufVxuXG4vKjpyb290IHtcbiAgICAtLXNhZmUtYXJlYS1pbnNldC1ib3R0b206IGVudihzYWZlLWFyZWEtaW5zZXQtYm90dG9tLCAwcHgpO1xufVxuKi9cbi8qIOWQhOeoruODnOOCv+ODs1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qIOOCquODl+OCt+ODp+ODs+ODnOOCv+ODsyAqL1xuLm9wdGlvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZvbnQtZmFtaWx5OiBcIk5vdG9TYW5zSlAtUmVndWxhclwiO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1hcmdpbjogMHB4O1xuICAgIHBhZGRpbmc6IDBweDtcbiAgICB3aWR0aDogNDhweDtcbiAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMXJlbTtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiAjMzMzO1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi8qIOalveWkqeODnOOCv+ODsyAqL1xuLnJha3V0ZW4ge1xuICAgIGhlaWdodDogNDRweDtcbiAgICBsaW5lLWhlaWdodDogNDRweDtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgdGV4dC1kZWNvcmF0aW9uOm5vbmU7XG4gICAgdGV4dC1zaGFkb3c6IDAgMXB4IDFweCByZ2JhKDI1NSwgMjU1LCAyNTUsIC4zKTtcbiAgICBjb2xvcjogIzMzMztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLm9wdGlvbjpob3Zlcixcbi5vcHRpb246Zm9jdXMsXG4ud29wdGlvbjpob3Zlcixcbi53b3B0aW9uOmZvY3VzLFxuLnRhcF9idG46aG92ZXIsXG4udGFwX2J0bjpmb2N1cyxcbi5yYWt1dGVuOmhvdmVyLFxuLnJha3V0ZW46Zm9jdXMsXG4ub2J0bjpob3Zlcixcbi5vYnRuOmZvY3VzLFxuLmdidG46aG92ZXIsXG4uZ2J0bjpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDI1NSwyNTUsMjU1LC4yKSwgcmdiYSgwLDAsMCwwKSk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogICAgLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDI1NSwyNTUsMjU1LC4yKSwgcmdiYSgwLDAsMCwwKSk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogICAgIC1tcy1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDI1NSwyNTUsMjU1LC4yKSwgcmdiYSgwLDAsMCwwKSk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogICAgICAtby1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDI1NSwyNTUsMjU1LC4yKSwgcmdiYSgwLDAsMCwwKSk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogICAgICAgICBsaW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDI1NSwyNTUsMjU1LC4yKSwgcmdiYSgwLDAsMCwwKSk7XG59XG5cbi8qIOaxjueUqOODnOOCv+ODsyAqL1xuLnRhcF9idG4ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiAwcHggNHB4O1xuICAgIGhlaWdodDogNDBweDtcbiAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICBmb250LXNpemU6IDEuMHJlbTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0ZXh0LXNoYWRvdzogMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgLjMpO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIG9wYWNpdHk6IDAuOTtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4vKiDjg6vjg7zjg4ggKi9cbi5ncm91dGUsIC5icm91dGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkMmU5ZWI7XG59XG5cbi8qIOino+mZpCAqL1xuLmJjbGVhciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjojNzI3MTcxO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0ZXh0LXNoYWRvdzogaW5pdGlhbDtcbn1cblxuLmdjbGVhciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Q4ZTY5ODtcbn1cblxuLyog5YWo6Lev57eaICovXG4uYmFsbCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjojZDJlOWViO1xufVxuXG4vKiDkuIvnt5rvvIhJbmZvQm9455So77yJICovXG4udW5kZXJfcmFrdSB7XG4gICAgYm9yZGVyLWJvdHRvbTogc29saWQgMnB4ICMwOWIzMDM7XG4gICAgcGFkZGluZy10b3A6IDRweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMnB4O1xufVxuXG4udW5kZXJfaG90IHtcbiAgICBib3JkZXItYm90dG9tOiBzb2xpZCAycHggI2NjMTIxYjtcbiAgICBwYWRkaW5nLXRvcDogNHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAycHg7XG59XG5cbi8qIOS4i+e3mu+8iOOCteODluODoeODi+ODpeODvOeUqO+8ieOAgCovXG4udW5kZXJiYXIucmVkIHtcbiAgICBib3JkZXItYm90dG9tOiBzb2xpZCAycHggI2NjMTIxYjtcbn1cblxuLnVuZGVyYmFyLm9yYW5nZSB7XG4gICAgYm9yZGVyLWJvdHRvbTogc29saWQgMnB4ICNmYTkzMzI7XG59XG5cbi51bmRlcmJhci5ncmVlbiB7XG4gICAgYm9yZGVyLWJvdHRvbTogc29saWQgMnB4ICMwOWIzMDM7XG4gICAgd2lkdGg6IDQwcHg7XG59XG5cbiNub3Jpa2FlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiNmMGRjZTI7XG59XG5cbiNiUmFpbCwgI2JGZXJyeSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjojZWJlNmQ2O1xufVxuXG4vKiBCVVPvvIxHVEZT44Oc44K/44OzKi9cbiNiQnVzLCAjZ0J1cyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgaGVpZ2h0OiA0OHB4O1xuICAgIHdpZHRoOiA0OHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6I2ViZTZkNjtcbn1cblxuI3NpdGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6I2YwZGNlMjtcbn1cblxuI3Jha3V0ZW4ge1xuICAgIGJhY2tncm91bmQtY29sb3I6I2RkZTBjOTtcbn1cblxuI2dzZWFyY2gge1xuICAgIGJhY2tncm91bmQtY29sb3I6I2YwZGFkODtcbn1cblxuI3BsYWNlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDJlOWViO1xufVxuXG4jdHJhZiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjojYzBlM2U1O1xufVxuXG4jb3V0c2lkZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjojZDJkOGUzO1xufVxuXG4jeWltYWdlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiNlNWRlZTk7XG59XG5cbiNza3l2aWV3IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiNmNWRkYjk7XG59XG5cbiNyb3V0ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjojZDJlMmQ4O1xufVxuXG4jYWNjZXNzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiM3YTQxNzE7XG59XG5cbiNhbmEge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNjZWQ4ZmM7XG59XG5cbiNqYWwge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZGRiZDk7XG59XG5cbiNmaW5mbyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjojZTVkZWU5O1xufVxuXG4jZ2lmdCB7XG4gICAgd2lkdGg6IDk4cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2QyZTllYjtcbn1cblxuI2NpcmNsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjojZWRlMGRmO1xufVxuXG4jZml0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiNkZWU3ZTk7XG59XG5cbiNjaG9vc2Uge1xuICAgIGJhY2tncm91bmQtY29sb3I6I2M2Y2JkNjtcbn1cblxuI3duZXdzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiNiMmRiZWI7XG59XG5cbiNqbWEge1xuICAgIHdpZHRoOiAxMjJweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiNkZGUwYzk7XG59XG5cbiN0ZW5raSB7XG4gICAgd2lkdGg6IDEyMnB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6I2ViZTZkNjtcbn1cblxuI2dwdiB7XG4gICAgd2lkdGg6IDEyMnB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6I2RlZTdlOTtcbn1cblxuI3dpbmR5IHtcbiAgICB3aWR0aDogMTIzcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjojZWJkY2RkO1xufVxuXG4jd2luZHktZnVsbCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjojZWJkY2RkO1xufVxuXG4jcmZpeCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2QyZTJkODtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgbWFyZ2luOiAwcHggNHB4IDBweCAwcHg7XG59XG5cbi8qIEluZm9Cb3jlhbHpgJpcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKiDmg4XloLFCT1ggKi9cbi5pbmZvX2JveCB7XG4gICAgZm9udC1mYW1pbHk6IFwiSGVsdmV0aWNhIE5ldWVcIiwgQXJpYWwsIFwiSGlyYWdpbm8gS2FrdSBHb3RoaWMgUHJvTlwiLCBcIkhpcmFnaW5vIFNhbnNcIiwgTWVpcnlvLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDI1NHB4O1xuICAgIG1pbi13aWR0aDogMTU2cHggIWltcG9ydGFudDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjNDQ0O1xuICAgIG1hcmdpbjogMHB4O1xuICAgIHBhZGRpbmc6IDFweCAycHggMnB4IDJweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmNmU0O1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIHotaW5kZXg6IDIwMDAwMTtcbn1cblxuLyog44Oc44K/44OzQk9Y77yINeWAi++8iSAqL1xuLmJ0bl9ib3gge1xuICAgIHdpZHRoOiAyNTJweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIG1hcmdpbjogM3B4IDBweCAzcHggMXB4O1xuICAgIHBhZGRpbmc6IDBweDtcbn1cblxuLyog44Oc44K/44OzQm9477yIMuWAi++8iSAqL1xuLmJ0bl9ib3gyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWFyZ2luOiA0cHggMHB4IDJweCAwcHg7XG4gICAgcGFkZGluZzogMHB4O1xufVxuXG4vKiDjg5zjgr/jg7NCb3jvvIgz5YCL77yJICovXG4uYnRuX2JveDMge1xuICAgIGdhcDogNHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtYXJnaW46IDRweCAwcHg7XG59XG5cbi8qIOWQhOeoruODleODqeOCsEJPWCAqL1xuLmZsYWdfYm94IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBnYXA6IDNweDtcbiAgICBtYXJnaW46IDFweCAycHg7XG59XG5cbi8qIOS4reWkruWvhOOBmyAqL1xuLmNlbnRlcl9ib3gge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLyogMuihjCAqL1xuZGl2LmwyIHtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI1cmVtO1xuICAgIHBhZGRpbmc6IDBweDtcbn1cblxuLyog5Za25qWt5pmC6ZaT44CB5paZ6YeR44OG44O844OW44OrICovXG50YWJsZS5pbm5lcl90YWJsZSB7XG4gICAgbWF4LXdpZHRoOiAyMjBweCAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMjVyZW07XG4gICAgbWFyZ2luOiAwcHggMHB4IDBweDtcbn1cblxudGFibGUuaW5uZXJfdGFibGUgdGQge1xuICAgIHBhZGRpbmc6IDBweCAxcHggMHB4IDBweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbjogMHB4O1xufVxuXG4vKiDlj7Plr4TjgZsgKi9cbnRkLnRyaWdodCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbnRkLm5vcm1hbCB7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbn1cblxudGQubWluaSB7XG4gICAgZm9udC1zaXplOiAwLjc1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi8qIOi1pOWtlyAqL1xudGQucmVkIHtcbiAgICBjb2xvcjogcmVkICFpbXBvcnRhbnQ7XG59XG5cbi8qIOaXpeW4sOOCiumWoumAo1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qIOODmOODg+ODgOODhuODvOODluODqyAqL1xudGFibGUub2Ige1xuICAgIHRhYmxlLWxheW91dDogZml4ZWQ7XG4gICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgICBib3JkZXItc3BhY2luZzogMHB4O1xuICAgIHBhZGRpbmc6IDBweDtcbiAgICBtYXJnaW46IDJweCAwcHggMHB4IDFweDtcbiAgICBib3JkZXI6IDBweDtcbiAgICB3aWR0aDogMjUycHg7XG59XG5cbi8qIOaDheWgseODhuODvOODluODqyAqL1xudGFibGUub3Qge1xuICAgIHRhYmxlLWxheW91dDogZml4ZWQ7XG4gICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgICBwYWRkaW5nOiAwcHg7XG4gICAgYm9yZGVyOiAwcHg7XG4gICAgbWFyZ2luOiAwcHg7XG4gICAgd2lkdGg6IDI1NHB4O1xuICAgIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogJ3BhbHQnO1xufVxuXG4vKiDmuKnms4nlkI0o44K144OWKSAqL1xuZGl2Lm9zIHtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjRyZW07XG59XG5cbi8qIOa4qeazieWQjSjjg6HjgqTjg7MpICovXG5kaXYub20ge1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS40cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbi8qIOa4qeazieWAi+WIpeODnOOCv+ODsyAqL1xudGQuYmMge1xuICAgIHdpZHRoOiA0NnB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0NnB4O1xuICAgIHBhZGRpbmc6IDBweCAxcHggMXB4O1xuICAgIG1hcmdpbjogMHB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi8qIOa4qeazieODmOODg+ODgCAqL1xudGQub2gge1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGhlaWdodDogMjZweDtcbiAgICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBjb2xvcjojODg4O1xuICAgIG1hcmdpbi1ib3R0b206IDJweDtcbn1cblxuLyog5rip5rOJ5oOF5aCxICovXG50ZC5vaSB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICAgIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogJ3BhbHQnO1xuICAgIHBhZGRpbmc6IDFweDtcbiAgICB3aWR0aDogMjA2cHg7XG59XG5cbnRkLm9wcmljZSB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICAgIHBhZGRpbmc6IDBweDtcbiAgICB3aWR0aDogMjA2cHg7XG59XG5cbi8qIOWPluOCiua2iOOBl+e3mu+8iOS8kealreS4reOBquOBqe+8iSAqL1xudGQuY2FuY2VsX291dCB7XG5cdHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xufVxuXG4vKiDoqK3lgpkgKi9cbnRkLm90IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMnB4IDBweCAwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi8qIOODouODkOOCpOODq+eUqFRFTCAqL1xuLnRsIHtcbiAgICBjb2xvcjogIzA2RjtcbiAgICBmb250LXNpemU6IDEuMHJlbTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLyog5L2P5omAICovXG4ub2Ege1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgbWFyZ2luOiAwcHg7XG4gICAgcGFkZGluZzogMXB4IDBweDtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLyog6Kit5YKZ44OV44Op44KwICovXG4uZmxhZyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1pbi13aWR0aDogMzRweDtcbiAgICBoZWlnaHQ6IDI0cHg7XG4gICAgLypsaW5lLWhlaWdodDogMjRweDsqL1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBmbGV4LWdyb3c6IDE7XG59XG5cbi5mbGFnX3NwYSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0NGNjI2ODtcbn1cblxuLmZsYWdfb24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM0MjdDREI7XG59XG5cbi5mbGFnX29mZiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjojY2NjO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgdGV4dC1zaGFkb3c6IDAgMCAwO1xufVxuXG4vKiDmnIDlr4Tjgorpp4Xjg7vjg5DjgrnlgZzjg5zjgr/jg7MgKi9cbi5hY2Nlc3Mge1xuICAgIGRpc3BsYXk6IGZsZXg7ICAgICAgICAgICBcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyAgICAgXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzAwM2Y4ODtcblx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwwLjUpO1xuICAgIGNvbG9yOiAjMzMzO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0ZXh0LXNoYWRvdzogaW5pdGlhbDtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIHBhZGRpbmc6IDBweCA0cHg7XG4gICAgbWFyZ2luOiAwcHggOHB4O1xuXHR2ZXJ0aWNhbC1hbGlnbiA6IG1pZGRsZTtcbiAgICBoZWlnaHQ6IDI0cHg7XG4gICAgLypsaW5lLWhlaWdodDogMjRweDsqL1xufVxuXG4vKiDnm7Tnt5ogKi9cbi5kaXJlY3Qge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDNmODg7XG5cdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsMC41KTtcbiAgICBjb2xvcjogIzMzMztcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdGV4dC1zaGFkb3c6IGluaXRpYWw7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICBwYWRkaW5nOiAwcHggNHB4O1xuICAgIG1hcmdpbjogMHB4IDhweDtcblx0dmVydGljYWwtYWxpZ24gOiBtaWRkbGU7XG4gICAgaGVpZ2h0OiAyNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xufVxuXG4ub25zZW5fYWNjZXNzIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbWFyZ2luOiAwO1xuICAgIGJvdHRvbTogMzJweDtcbiAgICByaWdodDogNXB4O1xufVxuXG4ueWFkb19hY2Nlc3Mge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBtYXJnaW46IDA7XG4gICAgYm90dG9tOiA1OHB4O1xuICAgIHJpZ2h0OiA0cHg7XG59XG5cbi8qIOa4qeazieODmOODg+ODgOaWh+Wtl+OAgCovXG50ZC5jMSB7XG5cdGNvbG9yOiAjZDIzZjQwO1xufVxudGQuYzIge1xuXHRjb2xvcjogI2VhNzkwMDtcbn1cbnRkLmMzIHtcblx0Y29sb3I6ICNiMjM4M2U7XG59XG50ZC5jNCB7XG5cdGNvbG9yOiAjM2U2MmFkO1xufVxudGQuYzUge1xuXHRjb2xvcjogIzAwNzNlMDtcbn1cbnRkLmM2IHtcblx0Y29sb3I6ICM0NTU3NjU7XG59XG50ZC5jNyB7XG5cdGNvbG9yOiAjOTUzNDM2O1xufVxudGQuYzgge1xuXHRjb2xvcjogIzdhNDE3MTtcbn1cbnRkLmMxNiwgdGQuYzE3IHtcblx0Y29sb3I6ICNmOTZlMjk7XG59XG50ZC5jMzIge1xuXHRjb2xvcjogI0I2MzkxQTtcbn1cbnRkLmM2NCwgdGQuYzY1LCB0ZC5jNjUsIGRpdi5jNjUge1xuXHRjb2xvcjogIzAwODQ2Qztcbn1cbnRkLmMxMjgge1xuXHRjb2xvcjogIzQ3NGI0Mjtcbn1cblxuLyog5rip5rOJ44Oc44K/44Oz6ImyICovXG4uYmMwIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTI1MDliO1xufVxuLmJjMSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2QyM2Y0MDtcbn1cbi5iYzIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZjhjMGE7XG59XG4uYmMzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjIzODNlO1xufVxuLmJjNCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzNlNjJhZDtcbn1cbi5iYzUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDczZTA7XG59XG4uYmM2IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDU1NzY1O1xufVxuLmJjNyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzk1MzQzNjtcbn1cbi5iYzgge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM3YTQxNzE7XG59XG4uYmMxNiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y5NmUyOTtcbn1cbi5iYzE3IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjk2ZTI5O1xufVxuLmJjMzIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNCNjM5MUE7XG59XG4uYmM2NCwgLmJjNjUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDg0NkM7XG59XG4uYmMxMjgge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM0NzRiNDI7XG59XG5cbi8qIOa4qeazieiDjOaZr+iJsiAqL1xuLnRjMCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2UxZWVmZjtcbn1cbi50YzEge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmYwZjU7XG59XG4udGMyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmRmNWU2O1xufVxuLnRjMyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZkZWVlZTtcbn1cbi50YzQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlMWVlZmY7XG59XG4udGM1IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTVmMmZmO1xufVxuLnRjNiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2RjZGNkYzsgLyogI2ZmZTVlODsqL1xufVxuLnRjNyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZkZWVlZTtcbn1cbi50Yzgge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlNmU2ZmE7XG59XG4udGMxNiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZlMDtcbn1cbi50YzE3IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmUwO1xufVxuLnRjMzIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZGU1ZDA7XG59XG4udGM2NCwgLnRjNjUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMGZmZjA7XG59XG4udGMxMjgge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkY2RjZGM7XG59XG5cbi5idXNpbmVzcyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiByZ2IoMjU1LCA2MCwgNjApO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI1cmVtO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiAncGFsdCc7XG4gICAgZm9udC1zaXplOiAxLjByZW07XG4gICAgcGFkZGluZzogM3B4IDBweCAwcHggIWltcG9ydGFudDtcbn1cblxuLyog44Kq44O844OX44OzICovXG4ub3BlbiwgLnBsYXQge1xuICAgIGNvbG9yOiByZ2IoMCwgMTI4LCAyNTUpICFpbXBvcnRhbnQ7XG59XG5cbi5wcmljZSwgLnRpbWUxLCAudGltZTIge1xuICAgIGZvbnQtc2l6ZTogMS4wcmVtO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGNvbG9yOiAjNTU1O1xufVxuXG4udGltZTIge1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgY29sb3I6ICM1NTU7XG59XG5cbi5ob2xpZGF5IHtcbiAgICBjb2xvcjogcmdiKDI1MiwgNjAsIDYwKTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLyog5Ymy5byVICovXG4uZGlzY291bnRfYnRuIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtMTZweDtcbiAgICByaWdodDogLTE2cHg7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgLjEpO1xuICAgIGNvbG9yOiAjMTU4YjJiO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHRleHQtc2hhZG93OiAwIDFweCAxcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAuMyk7XG4gICAgei1pbmRleDogMjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5kaXNjb3VudF9idG46aG92ZXIge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcbiAgICBiYWNrZ3JvdW5kOiAjZDhlNjk4O1xufVxuXG4vKiDmgKfliKXjg5zjgr/jg7MgKi9cbi5nZW5kZXJfYnRuIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtMTZweDtcbiAgICBsZWZ0OiAtMTZweDtcbiAgICB3aWR0aDogNDBweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYm9yZGVyOiAwcHg7XG4gICAgY29sb3I6ICMxNThiMmI7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgei1pbmRleDogMjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi8qIOeUt+aAp+WwgueUqCAqL1xuLm1hbGUge1xuICAgIGJhY2tncm91bmQ6ICM2NUI4Nzc7XG4gICAgY29sb3I6ICNmZmY7XG59XG5cbi8qIOWls+aAp+WwgueUqCAqL1xuLmZlbWFsZSB7XG4gICAgYmFja2dyb3VuZDogI0VEN0M3QztcbiAgICBjb2xvcjogI2ZmZjtcbn1cblxuLyog5aSp5rCX6Zai6YCjXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyog6YO95biC5ZCNICovXG50ZC5jdCB7XG4gICAgd2lkdGg6IDI0MHB4O1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMi41cmVtO1xuICAgIGNvbG9yOiNmZmY7XG4gICAgYmFja2dyb3VuZDogIzViOGY4ZjtcbiAgICB0ZXh0LXNoYWRvdzogMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgLjMpO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxudGQuYW1lZGFzIHtcbiAgICBjb2xvcjogIzMzMztcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgcGFkZGluZzogOHB4O1xufVxuXG4vKiDlpKnmsJfjgqLjgqTjgrPjg7MgKi9cbnRkLnd0IHtcbiAgICB3aWR0aDogNTZweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG50ZC50bSB7XG4gICAgd2lkdGg6IDEzNnB4O1xuICAgIHBhZGRpbmctdG9wOiA0cHg7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLyog5Y+W5b6X5pmC5Yi7ICovXG50ZC51dGMge1xuICAgIHBhZGRpbmctYm90dG9tOiA0cHg7XG59XG5cbi8qIOa4qeW6piovXG5zcGFuLnRlbXAge1xuICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiA0MnB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbnRkLndkIHtcbiAgICB3aWR0aDogNTZweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG50ZC53bCB7XG4gICAgcGFkZGluZzogMnB4O1xufVxuXG4vKiDlpKnmsJfkuojloLHjg5zjgr/jg7MgKi9cbi53b3B0aW9uIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIHdpZHRoOiAyNTBweDtcbiAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0ZXh0LWFsaWduOmNlbnRlcjtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGJvcmRlci1yYWRpdXM6NXB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLyog5rCX5rip6auY44CAKi9cbnNwYW4uaG90IHtcbiAgICBjb2xvcjogcmdiKDI1NSwgMTExLCAzOSk7XG59XG5cbi8qIOawl+a4qTM15bqm5Lul5LiK44CAKi9cbnNwYW4uaG90dGVzdCB7XG4gICAgY29sb3I6IHJnYigyMTgsIDAsIDApO1xufVxuXG4vKiDmsJfmuKnkvY4gKi9cbnNwYW4uY29sZCB7XG4gICAgY29sb3I6IHJnYigwLCAxMjgsIDI1NSlcbn1cblxuLyogMeihjOebriAqL1xudGQubGluZTEge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjByZW07XG4gICAgcGFkZGluZzogMHB4IDBweCAwcHggMHB4O1xuICAgIG1hcmdpbjogMHB4O1xufVxuXG4vKiAy6KGM55uuICovXG50ZC5saW5lMiB7XG4gICAgbGluZS1oZWlnaHQ6IDEuMHJlbTtcbiAgICBwYWRkaW5nOiAwcHggMHB4IDhweCAwcHg7XG4gICAgbWFyZ2luOiAwcHg7XG59XG5cbi8qIOWuv+mWoumAo1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qIOWuv+eUqEJPWCAqL1xuLmhvdGVsX2JveCB7XG4gICAgZm9udC1mYW1pbHk6IFwiSGVsdmV0aWNhIE5ldWVcIiwgQXJpYWwsIFwiSGlyYWdpbm8gS2FrdSBHb3RoaWMgUHJvTlwiLCBcIkhpcmFnaW5vIFNhbnNcIiwgTWVpcnlvLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDI1OHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM0NDQ7XG4gICAgbWFyZ2luOiAwcHg7XG4gICAgcGFkZGluZzogMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY2ZTQ7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHotaW5kZXg6IDIwMDAwMTtcbn1cblxuLyog6Kit5YKZQk9YICovXG4uZmFjaWxpdHlfYm94IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtYXJnaW46IDFweCAwcHg7XG59XG5cbi8qIOWuv0JveOWGheODhuODvOODluODqyAqL1xudGFibGUueXQge1xuICAgIHRhYmxlLWxheW91dDogZml4ZWQ7XG4gICAgYm9yZGVyLWNvbGxhcHNlOmNvbGxhcHNlO1xuICAgIHBhZGRpbmc6IDBweDtcbiAgICBib3JkZXI6IDBweDtcbiAgICBtYXJnaW46IDBweCAxcHg7XG4gICAgd2lkdGg6IDI1MHB4O1xufVxuXG4uaG90ZWxfY29udGFpbmVyIHtcbiAgICBtYXJnaW46IDBweDtcbiAgICBwYWRkaW5nOiAxcHggMnB4IDJweCAycHg7XG59XG5cbi8qIOWuv+WGmeecnyAqL1xuLnBob3RvX2JveCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAyNTBweDtcbiAgICBwYWRkaW5nOiAwcHggNHB4IDRweDtcbn1cblxuLnBob3RvX2JveCBwIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwcHg7XG4gICAgcGFkZGluZzogNHB4O1xuICAgIG1hcmdpbjogMHB4O1xuICAgIGxlZnQ6IDUwJTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCUpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDAlKTtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgYmFja2dyb3VuZDogIzAwM2Y4ODtcbiAgICB0ZXh0LWRlY29yYXRpb246bm9uZTtcbiAgICB0ZXh0LXNoYWRvdzogMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgLjMpO1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDFyZW07XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4vKiDlrr/oqZXkvqEgKi9cbi5yYWt1dGVuX3JhdGluZyB7XG4gICAgZmxleDogMCAwIDI1MHB4O1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgdGV4dC1zaGFkb3c6IDFweCAxcHggMHB4IHJnYmEoMjU1LDI1NSwyNTUsLjYpO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6ICMwMDNmODg7XG4gICAgcGFkZGluZy1yaWdodDogNHB4O1xufVxuXG4vKiDoqZXkvqHimIUgKi9cbi5yYXRlIHtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIGhlaWdodDogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMTRweDtcbn1cblxuLnJhdGU6YmVmb3JlIHtcbiAgICBjb2xvcjogI2NjYztcbn1cblxuLnJhdGU6YWZ0ZXIge1xuICAgIGNvbG9yOiAjMDAzZjg4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLyog6KmV5L6h5L2OICovXG4ubG93IHtcbiAgICBjb2xvcjogIzhiMDAwMDtcbn1cblxuLmxvdzphZnRlciB7XG4gICAgY29sb3I6ICM4YjAwMDA7XG59XG5cbi8qIOipleS+oemrmOOAgCovXG4uaGlnaCB7XG4gICAgY29sb3I6ICMxMkI0Mzg7XG59XG5cbi5oaWdoOmFmdGVyIHtcbiAgICBjb2xvcjogIzEyQjQzODtcbn1cblxuLnRvdGFsIHtcbiAgICBjb2xvcjogIzAwM2Y4ODtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xufVxuXG4vKiDnqbrlrqTjg5zjg4Pjgq/jgrnvvIgx6YCx6ZaT5YiG77yJICovXG4udmFjYW50X2JveCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBoZWlnaHQ6IDM2cHg7XG59XG5cbi8qIOepuuWupOODnOODg+OCr+OCue+8iDHml6XliIbvvIkqL1xuLnZhY2FudF9jZWxsIHtcbiAgICBmbGV4OiAxO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBsaW5lLWhlaWdodDogMS4wcmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNiNWI1YjU7XG4gICAgbWFyZ2luOiAwcHg7XG4gICAgcGFkZGluZzogMnB4IDBweDtcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4udmFjYW50X2NlbGw6bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXJpZ2h0OiBub25lO1xufVxuXG4vKiDnqbrlrqTjgYLjgoogKi9cbi5yb29tX29uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDhlNjk4O1xufVxuXG4vKiDoqZXkvqHmlbDlsJHjgarjgYQgKi9cbi5ybG93IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjN2I3YzdkICFpbXBvcnRhbnQ7XG59XG5cbi8qIOWGmeecn+ODu+aDheWgsUJPWOWIh+OCiuabv+OBiOeUqCAqL1xuI3lhZG9fYm94IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi8qIOWPo+OCs+ODn+S7tuaVsOODnOOCv+ODsyAqL1xuLnJha3VfcmV2aWV3IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7ICAgICBcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA0cHg7XG4gICAgcmlnaHQ6IDRweDtcbiAgICBtYXJnaW46IDBweDtcbiAgICBoZWlnaHQ6IDMycHg7XG4gICAgbWluLXdpZHRoOiA1OHB4O1xuICAgIC8qIGxpbmUtaGVpZ2h0OiAzMnB4OyAqL1xuICAgIHBhZGRpbmc6IDBweCA0cHg7XG4gICAgZm9udC1zaXplOiAxLjByZW07XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdGV4dC1zaGFkb3c6IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIC42KTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICAvKm9wYWNpdHk6IDAuOTsqL1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzkzY2E3Njs7XG59XG5cbi8qIOWuv+ipleS+oeKYheihqOiomCAqL1xuLnJhdGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDg2cHg7XG4gICAgaGVpZ2h0OiAxNnB4O1xuICAgIGZvbnQtc2l6ZTogMS4wcmVtO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5yYXRlOmJlZm9yZSwgLnJhdGU6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIGNvbnRlbnQ6ICfimIXimIXimIXimIXimIUnO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE2cHg7XG59XG5cbi5yYXRlOmJlZm9yZSB7XG4gICAgY29sb3I6ICNjY2M7XG59XG5cbi5yYXRlOmFmdGVyIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uZWtpX2JveCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbi8qIOacnemjnyAqL1xuZGl2LmJmIHtcbiAgICBtYXJnaW46IDRweCAycHg7XG4gICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDhiOGI7XG59XG5cbi8qIOWklemjnyAqL1xuZGl2LmRuIHtcbiAgICBtYXJnaW46IDRweCAycHg7XG4gICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlZTc4MDA7XG59XG5cbi8qIOWuv+ODmOODg+ODgOaWh+Wtl+OAgCovXG50ZC55MSB7XG5cdGNvbG9yOiAjNGE0ODhlO1xufVxudGQueTIge1xuXHRjb2xvcjogI2QwNTc2Yjtcbn1cbnRkLnkzIHtcblx0Y29sb3I6ICNmMzk4MDA7XG59XG50ZC55NCB7XG5cdGNvbG9yOiAjNzY5MTY0O1xufVxuXG4vKiDlrr/jg5zjgr/jg7PoibIgKi9cbi55YjEge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM0YTQ4OGU7IC8qIOODm+ODhuODqzrntLrol40gKi9cbn1cbi55YjIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkMDU3NmI7ICAvKiDml4XppKg65LuK5qeY6ImyICovXG59XG4ueWIzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjM5ODAwOyAgLyog44Oa44Oz44K344On44OzOiDph5HojLYqL1xufVxuLnliNCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzc2OTE2NDsgIC8qIOOBneOBruS7ljog6ICB56u56ImyICovXG59XG5cbi8qIOWuv+iDjOaZryAqL1xuLnljMSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2UxZWVmZjtcbn1cbi55YzIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmYwZjU7XG59XG4ueWMzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmRmNWU2O1xufVxuLnljNCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YwZmZmZjtcbn1cblxuLyog44Kw44Or44Oh6Zai6YCjXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5ncGhvdG9fYm94IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDM4cHg7XG4gICAgcGFkZGluZzogMHB4IDhweCA0cHg7XG59XG5cbi8qIOW6l+WQjSAqL1xudGQub20ge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgcGFkZGluZzogMnB4O1xuICAgIHdpZHRoOiAyMDZweDtcbn1cblxuLyog44Kw44Or44Oh44OY44OD44OA5paH5a2X6Imy44CAKi9cbnRkLmcxIHtcbiAgICBjb2xvcjogI2RiMjgyMjtcbn1cbnRkLmcyIHtcbiAgICBjb2xvcjogI2IzM2U1Yztcbn1cbnRkLmczIHtcbiAgICBjb2xvcjogIzI4OGM2Njtcbn1cbnRkLmc0IHtcbiAgICBjb2xvcjogIzdiOGQ0Mjtcbn1cbnRkLmc1IHtcbiAgICBjb2xvcjogI2YzOTgxZDtcbn1cbnRkLmc2IHtcbiAgICBjb2xvcjogIzE0N2YzYTtcbn1cbnRkLmc3IHtcbiAgICBjb2xvcjogI2U3MDAxMztcbn1cbnRkLmc4IHtcbiAgICBjb2xvcjogI2JiNTUzNTtcbn1cbnRkLmc5IHtcbiAgICBjb2xvcjogI2VjNjgwMDtcbn1cbnRkLmcxMCB7XG4gICAgY29sb3I6ICNlYzY4MDA7XG59XG50ZC5nMTEge1xuICAgIGNvbG9yOiAjMDBhYzk3O1xufVxudGQuZzEyIHtcbiAgICBjb2xvcjogIzAwYWZjYztcbn1cbnRkLmcxMyB7XG4gICAgY29sb3I6ICMyYjJiMmI7XG59XG50ZC5nMTQge1xuICAgIGNvbG9yOiAjMDA3NWMyO1xufVxudGQuZzE1IHtcbiAgICBjb2xvcjogIzlmYzI0ZDtcbn1cbnRkLmcxNiB7XG4gICAgY29sb3I6ICM2ODNmMzY7XG59XG50ZC5nMTcge1xuICAgIGNvbG9yOiAjZTcwMDEzO1xufVxuXG4vKiDjgrDjg6vjg6Hjg5zjgr/jg7PoibIgKi9cbi5nYjEge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkYjI4MjI7XG59XG4uZ2IyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjMzZTVjO1xufVxuLmdiMyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzI4OGM2Njtcbn1cbi5nYjQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM3YjhkNDI7XG59XG4uZ2I1IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjM5ODFkO1xufVxuLmdiNiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzE0N2YzYTtcbn1cbi5nYjcge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlNzAwMTM7XG59XG4uZ2I4IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmI1NTM1O1xufVxuLmdiOSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VjNjgwMDtcbn1cbi5nYjEwIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWM2ODAwO1xufVxuLmdiMTEge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMGFjOTc7XG59XG4uZ2IxMiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwYWZjYztcbn1cbi5nYjEzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmIyYjJiO1xufVxuLmdiMTQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDc1YzI7XG59XG4uZ2IxNSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzlmYzI0ZDtcbn1cbi5nYjE2IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjgzZjM2O1xufVxuLmdiMTcge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlNzAwMTM7XG59XG5cbi8qIOOCsOODq+ODoeiDjOaZr+iJsiAqL1xuLmdyMSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjBmNTtcbn1cbi5ncjIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmViZjA7XG59XG4uZ3IzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTNmY2YyO1xufVxuLmdyNCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y0ZmNkYztcbn1cbi5ncjUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZGVmZGM7XG59XG4uZ3I2IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmRlNGU0O1xufVxuLmdyNyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZjZjBjZjtcbn1cbi5ncjgge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZGVhZTQ7XG59XG4uZ3I5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZlZWUxO1xufVxuLmdyMTAge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZGVjZGU7XG59XG4uZ3IxMSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2RjZmZmYjtcbn1cbi5ncjEyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTRmOWZkO1xufVxuLmdyMTMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMWVmZWY7XG59XG4uZ3IxNCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2RkZjJmZjtcbn1cbi5ncjE1IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmY2RhO1xufVxuLmdyMTYge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmU1ZGY7XG59XG4uZ3IxNyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZGZlMTtcbn1cblxuLyog5bit5pWwICovXG4uZ3JjcCB7XG4gICAgbWFyZ2luOiAwcHggMHB4IDBweCA0cHg7XG4gICAgcGFkZGluZzogMXB4IDNweDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRleHQtc2hhZG93OiAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAuMyk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwM2Y4ODtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG59XG5cbi8qIOa4qeazieWcsOmWoumAo1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qIOazieizqkJPWCAqL1xuLnF1YWxpdHlfYm94IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWFyZ2luOiA0cHggMHB4IDBweCAwcHg7XG59XG5cbi8qIOmiqOWRguODu+OCs+ODs+ODk+ODi+OCteODvOODk+OCueaeoCAqL1xuLmJhdGgsIC5zZXJ2aWNlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogMHB4IDRweDtcbiAgICBtYXJnaW46IDBweCAycHggMnB4O1xuICAgIGhlaWdodDogMjRweDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgLyp2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyovXG4gICAgY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xufVxuXG4uc2VydmljZSAge1xuICAgIHBhZGRpbmc6IDBweCAycHg7XG4gICAgbWFyZ2luOiAwcHggMnB4IDJweDtcbn1cblxuLyog5rip5rOJICovXG4uYmF0aF9zcGEge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNDRjYyNjg7XG59XG5cbi8qIOacieWKuSAqL1xuLmJhdGhfb24sIC5zZXJ2aWNlX29uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDI3Q0RCO1xufVxuXG4vKiDnhKHlirkgKi9cbi5iYXRoX29mZiwgLnNlcnZpY2Vfb2ZmIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiNjY2M7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICB0ZXh0LXNoYWRvdzogMCAwIDA7XG59XG5cbi8qIOazieizqiAqL1xuLnRhbmp1biB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0M5NEY1NTtcbn1cblxuLmVua2Ege1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNDNzc0QTY7XG59XG5cbi50YW5zYW4ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM3ODk2ZTc7XG59XG5cbi5pb3Uge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGNDlBMEE7XG59XG5cbi5ob3VzaGEge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM4MjlGMzE7XG59XG5cbi5yeXVzYW4ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzREE0QTc7XG59XG5cbi5zYW5zZWkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNFODczNTg7XG59XG5cbi50ZXRzdSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzhGODI2NTtcbn1cblxuLm5pc2FuIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTZCM0U1O1xufVxuXG4ueW91c28ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmODY4Mjk7XG59XG5cbi8qIOa4qeazieWcsOODmOODg+ODgCAqL1xudGQub2NoIHtcbiAgICB3aWR0aDogODRweDtcbiAgICBoZWlnaHQ6IDI0cHg7XG4gICAgZm9udC1zaXplOiAxLjByZW07XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgYm9yZGVyLWJvdHRvbTojMDAzZjg4IDFweCBzb2xpZDtcbiAgICBwYWRkaW5nOiA0cHggNHB4IDBweDtcbn1cblxuLyog5a6/5rOK44O75pel5biw44KK5YWl5rW044OY44OD44OAICovXG50ZC5oaCB7XG4gICAgcGFkZGluZzogNHB4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBmb250LXNpemU6IDEuMHJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwM2Y4ODtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIHRleHQtc2hhZG93OiAwIDBweCAwcHggcmdiYSgwLCAwLCAwLCAuMyk7XG59XG5cbnRkLm9jdCB7XG4gICAgcGFkZGluZzogNHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLyog5rip5rOJ5Zyw5oOF5aCxICovXG50ZC5vY2kge1xuICAgIHdpZHRoOiAzNHB4O1xuICAgIGZvbnQtc2l6ZTogMS4wcmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIHBhZGRpbmc6IDJweDtcbiAgICBib3JkZXItYm90dG9tOiMwMDNmODggMXB4IHNvbGlkO1xufVxuXG4vKiDmuKnms4nlnLDjg5zjgr/jg7PoibIgKi9cbi5ib2MxIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTIyMDQxO1xufVxuLmJvYzIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlYzY4MDA7XG59XG4uYm9jMyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzgyNDg4MDtcbn1cbi5ib2M0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmE4M2EyO1xufVxuLmJvYzUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM0Nzg4NWU7XG59XG4uYm9jNiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzcxNjI0Njtcbn1cblxuLyog5bGx6Zai6YCjXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyog5bGx5ZCN6Kqt44G/5Luu5ZCNICovXG50ZC5rbiB7XG4gICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxMnB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgcGFkZGluZy10b3A6IDhweDtcbn1cblxuLyog5bGx5ZCNICovXG50ZC5tbiB7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICMzNDQ5NWU7XG59XG5cbi8qIOaomemrmCAqL1xudGQuZXYge1xuICAgIGZvbnQtc2l6ZTogMS4wcmVtO1xuICAgIHBhZGRpbmctdG9wOiA1cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDFweDtcbn1cblxuLyog6YO96YGT5bqc55yMICovXG50ZC5hciB7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3B4O1xufVxuXG4vKiDlkI3lsbEgKi9cbnRkLm16IHtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIHBhZGRpbmctdG9wOiAzcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDNweDtcbiAgICBib3JkZXItdG9wOiBzb2xpZCAxcHggIzM0NDk1ZTtcbn1cblxuLyog44Kz44Oz44OT44OL6Zai6YCjXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyog44K144O844OT44K5Qk9YICovXG4uc2VydmljZV9ib3gge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWFyZ2luOiAycHggMHB4IDBweCAwcHg7XG4gICAgcGFkZGluZzogMHB4O1xufVxuXG4vKiDjgrPjg7Pjg5Pjg4vjg5zjgr/jg7PoibIgKi9cbi5jdmIxIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3YzUyO1xufVxuLmN2YjIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDg5Y2I7XG59XG4uY3ZiMyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwOGE0MTtcbn1cbi5jdmI0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTczZDUzO1xufVxuLmN2YjUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDlmZGY7XG59XG4uY3ZiNiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNGFhNjtcbn1cbi5jdmI3IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY5YTAyO1xufVxuLmN2Yjgge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlZTIyMTQ7XG59XG4uY3ZiOSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwOTY1MDtcbn1cbi5jdmIxMCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzI0OTg3Njtcbn1cbi5jdmIxMSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VkMjIxNDtcbn1cbi5jdmIxMiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzJmMjAxYjtcbn1cblxuLyog44Kz44Oz44OT44OL44OG44Kt44K544OI6ImyICovXG50ZC5jdnQxIHtcbiAgICBjb2xvcjogIzAwN2M1Mjtcbn1cbnRkLmN2dDIge1xuICAgIGNvbG9yOiAjMDA4OWNiO1xufVxudGQuY3Z0MyB7XG4gICAgY29sb3I6ICMwMDhhNDE7XG59XG50ZC5jdnQ0IHtcbiAgICBjb2xvcjogI2E3M2Q1Mztcbn1cbnRkLmN2dDUge1xuICAgIGNvbG9yOiAjMDA5ZmRmO1xufVxudGQuY3Z0NiB7XG4gICAgY29sb3I6ICMwMDRhYTY7XG59XG50ZC5jdnQ3IHtcbiAgICBjb2xvcjogI2ZmOWEwMjtcbn1cbnRkLmN2dDgge1xuICAgIGNvbG9yOiAjZWUyMjE0O1xufVxudGQuY3Z0OSB7XG4gICAgY29sb3I6ICMwMDk2NTA7XG59XG50ZC5jdnQxMCB7XG4gICAgY29sb3I6ICMyNDk4NzY7XG59XG50ZC5jdnQxMSB7XG4gICAgY29sb3I6ICNlZDIyMTQ7XG59XG50ZC5jdnQxMiB7XG4gICAgY29sb3I6ICMyZjIwMWI7XG59XG5cbi8qIOOCs+ODs+ODk+ODi+iDjOaZr+iJsiAqL1xuLmN2MSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZjZWVlZTtcbn1cbi5jdjIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMGZhZmY7XG59XG4uY3YzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFmZmY4O1xufVxuLmN2NCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZWVmMjtcbn1cbi5jdjUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlYmZmZjQ7XG59XG4uY3Y2IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjNmOGZmO1xufVxuLmN2NyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjZlODtcbn1cbi5jdjgge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZGVmZGM7XG59XG4uY3Y5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNmYWQ5O1xufVxuLmN2MTAge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmU3ZTY7XG59XG4uY3YxMSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZWJlYTtcbn1cbi5jdjEyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmMmVlO1xufVxuXG4vKiDjg5DjgrnplqLpgKNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKiDjg5DjgrnlgZzjg5jjg4Pjg4AgKi9cbnRkLnRiIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luOiAwcHg7XG4gICAgcGFkZGluZzogMHB4O1xufVxuXG4vKiDjg5DjgrnlgZzlkI3jgIHjgrXjgqTjgq/jg6vjgrnjg4bjg7zjgrfjg6fjg7PlkI3jgarjgakgKi9cbnRkLmJuIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIHdpZHRoOiAyNTJweDtcbiAgICBoZWlnaHQ6IDMycHg7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6ICMzMzM7XG4gICAgcGFkZGluZzogM3B4IDAgMXB4O1xufVxuXG50ZC5ibiBpbWcge1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi8qIOS6i+alreiAheWQjSAqL1xudGQuY24ge1xuICAgIGhlaWdodDogNDhweDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDI0cHggMjRweDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDUwJTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy8vYnVzLXJvdXRlcy5uZXQvaW1ncy9vdGhlci9hcnJvd0AyeC5wbmcnKTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGJvcmRlci10b3A6IHNvbGlkIDFweCAjMzQ0OTVlO1xuICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjMzQ0OTVlO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBjb2xvcjogIzAwNTU5OTtcbn1cblxuLyog5LqL5qWt6ICF5ZCNICovXG5zcGFuLmNuIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIGhlaWdodDogNDhweDtcbiAgICB3aWR0aDogMjIwcHg7XG4gICAgZm9udC1zaXplOiAxLjByZW07XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLyog44Kq44OX44K344On44Oz77yI6aeF44CB5pyd6aOf6L6844CBQU5B44Gq44Gp77yJICovXG5kaXYub3Age1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0ZXh0LXNoYWRvdzogMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgLjMpO1xuICAgIHBhZGRpbmc6IDJweCAzcHg7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuLyog6aeF5o6l57aaICovXG5kaXYuY3Mge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDAwY2M7XG59XG5cbi8qIOmao+aOpeODkOOCueWBnCAqL1xuLmJwbHVzIHtcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0IDogOHB4O1xuICAgIHRvcDogMjNweDtcbiAgICBjb2xvcjogIzMzMztcbn1cblxuLyogR1RGU+mWoumAo1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qIOi3r+e3muWQjSAqL1xudGQubG4ge1xuICAgIHdpZHRoOiAyMDBweDtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIHBhZGRpbmc6IDFweCAycHggMXB4IDRweDtcbiAgICBtYXJnaW46IDBweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4vKiDot6/nt5rjgqLjgqTjgrPjg7MgKi9cbnRkLmdpIHtcbiAgICB3aWR0aDogMjBweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLyogR1RGU+i3r+e3miAqL1xudGQuZ2Ige1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICMwMDNmODg7XG4gICAgcGFkZGluZzogMnB4IDBweDtcbn1cblxuLyog6Lev57ea5ZCNKEdURlMpICovXG50ZC5nbCB7XG4gICAgd2lkdGg6IDE5MHB4O1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgcGFkZGluZzogMXB4O1xuICAgIG1hcmdpbjogMHB4O1xuICAgIGNvbG9yOiAjMUEwREFCO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG50ZC5nZCB7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBwYWRkaW5nOiAxcHggMnB4O1xufVxuXG4vKiDmmYLliLvooaggKi9cbnRkLnR0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHBhZGRpbmc6IDFweCAycHg7XG4gICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICMzNDQ5NWU7XG59XG5cbi8qIOi3r+e3miAqL1xudGQubGluZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjojZmZmNmU0O1xufVxuXG4vKiDot6/nt5rjgqLjgq/jg4bjgqPjg5YgKi9cbi5sYWN0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDhlNjk4O1xufVxuXG4vKiDlhajot6/nt5ogKi9cbnRkLmxhbGwge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNjZWY2ZmU7XG59XG5cbi8qIOi3r+e3muWQjSjpiYTpgZMpICovXG50ZC5ybCB7XG4gICAgd2lkdGg6IDIwMHB4O1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgcGFkZGluZzogMXB4IDJweDtcbiAgICBtYXJnaW46IDBweDtcbiAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggIzM0NDk1ZTtcbn1cblxuLyog6YGL6KGM5pys5pWwICovXG50ZC5ubiB7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBwYWRkaW5nOiAxcHggNHB4O1xuICAgIG1hcmdpbjogMHB4O1xuICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjMzQ0OTVlO1xufVxuXG4vKiBHVEZT55SoQk9YICovXG4uZ3Rmc19ib3gge1xuICAgIGZvbnQtZmFtaWx5OiBcIkhlbHZldGljYSBOZXVlXCIsIEFyaWFsLCBcIkhpcmFnaW5vIEtha3UgR290aGljIFByb05cIiwgXCJIaXJhZ2lubyBTYW5zXCIsIE1laXJ5bywgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAyNTRweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjNDQ0O1xuICAgIG1hcmdpbjogMHB4O1xuICAgIHBhZGRpbmc6IDFweCAycHggMnB4IDJweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xufVxuXG4vKiDpnZ7ooajnpLrot6/nt5ogKi9cbi5nb2ZmIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi8qIOeEoeWKuSAqL1xuLmdyYXkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNjY2NjY2MgIWltcG9ydGFudDtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cblxuLyog6Zqj5o6l44GC44KKICovXG4uZ3BsdXMge1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQgOiA4cHg7XG4gICAgdG9wOiAzNHB4O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHRleHQtc2hhZG93OiAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAuMyk7XG59XG5cbi8qIOODkOOCueWBnOODmuODvOOCuOODnOOCv+ODsyAqL1xuLm9uIHtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgaGVpZ2h0OiA0OHB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBtYXJnaW46IDJweDtcbn1cblxuLm9uOmhvdmVyLFxuLm9uOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMjU1LDI1NSwyNTUsLjEpLCByZ2JhKDAsMCwwLDApKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAgICAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMjU1LDI1NSwyNTUsLjEpLCByZ2JhKDAsMCwwLDApKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAgICAgLW1zLWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMjU1LDI1NSwyNTUsLjEpLCByZ2JhKDAsMCwwLDApKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAgICAgIC1vLWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMjU1LDI1NSwyNTUsLjEpLCByZ2JhKDAsMCwwLDApKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAgICAgICAgIGxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMjU1LDI1NSwyNTUsLjEpLCByZ2JhKDAsMCwwLDApKTtcbn1cblxuLm9mZiB7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIGhlaWdodDogNDhweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgdGV4dC1zaGFkb3c6IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIC4zKTtcbiAgICBjdXJzb3I6IG5vcm1hbDtcbiAgICBtYXJnaW46IDJweDtcbn1cblxuLyogR1RGUyAqL1xuLmJzYmcge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDNmODg7XG59XG5cbi5nMiB7XG4gICAgbWluLWhlaWdodDogMzJweDtcbiAgICBsaW5lLWhlaWdodDogMTZweDtcbn1cblxuLmczIHtcbiAgICBtaW4taGVpZ2h0OiA0OHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xufVxuXG4uZzQge1xuICAgIG1pbi1oZWlnaHQ6IDY0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE2cHg7XG59XG5cbi5nNSB7XG4gICAgbWluLWhlaWdodDogODBweDtcbiAgICBsaW5lLWhlaWdodDogMTZweDtcbn1cblxuLyog5pmC5Yi744Oc44K/44OzKi9cbi5nYnRuIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luOiAycHg7XG4gICAgcGFkZGluZzogMHB4O1xuICAgIHdpZHRoOiA0NHB4O1xuICAgIGhlaWdodDogNDRweDtcbiAgICBsaW5lLWhlaWdodDogNDNweDtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0ZXh0LXNoYWRvdzogMCAxcHggMXB4IHJnYmEoMjUwLCAyNTAsIDI1MCwgLjMpO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGNvbG9yOiAjMUEwREFCO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmU0YzQ7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmdvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Q4ZTY5OCAhaW1wb3J0YW50O1xufVxuXG4vKiDot6/nt5rjgqvjg6njg7wgKi9cbi5yMCB7XG5cdGJhY2tncm91bmQtY29sb3I6ICNjY2NjY2M7XG59XG5cbi5yMSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjVmZDtcbn1cblxuLnIyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmRmZGVhO1xufVxuXG4ucjMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmVjZjI7XG59XG5cbi5yNCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YwZmZlZTtcbn1cblxuLnI1IHtcblx0YmFja2dyb3VuZC1jb2xvcjogI2ZjZjNlODtcbn1cblxuLnI2IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWZmZGZkO1xufVxuXG4ucjcge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmOGYwZmY7XG59XG5cbi5yOCB7XG5cdGJhY2tncm91bmQtY29sb3I6ICNmY2YzZWI7XG59XG5cbi5yOSB7XG5cdGJhY2tncm91bmQtY29sb3I6ICNlN2VlZmY7XG59XG5cbi5yMTAge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmY2ZjZGQ7XG59XG5cbi5yMTEge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmU0ZWQ7XG59XG5cbi5yMTIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlNmZkZTM7XG59XG5cbi5yMTMge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmNlZWRlO1xufVxuXG4ucjE0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTRmZGZkO1xufVxuXG4ucjE1IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjRlOWZmO1xufVxuXG4ucjE2IHtcblx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjBlMjtcbn1cblxuLyogR1RGU+ODq+ODvOODiOODnOOCv+ODsyAqL1xuLm9idG4ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW46IDJweDtcbiAgICBwYWRkaW5nOiAwcHg7XG4gICAgd2lkdGg6IDQ0cHg7XG4gICAgaGVpZ2h0OiA0NHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0NHB4O1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLyogMuautee1hCovXG4udHdvX3JvdyB7XG4gICAgaGVpZ2h0OiAzOHB4O1xuICAgIHBhZGRpbmctdG9wOiA2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE2cHg7XG59XG5cbi8qIDPmrrXntYQqL1xuLnRocmVlX3JvdyB7XG4gICAgaGVpZ2h0OiA0MnB4O1xuICAgIHBhZGRpbmctdG9wOiAycHg7XG4gICAgbGluZS1oZWlnaHQ6IDE0cHg7XG59XG5cbi8qIOabnOaXpeiomOi8iSAqL1xuLmRheV9tZXNzIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbi53ZWVrZGF5IHtcbiAgICBjb2xvcjogIzMzMztcbn1cblxuLnNhdHVyZGF5IHtcbiAgICBjb2xvcjogIzQxNjllMTtcbn1cblxuLnN1bmRheSB7XG4gICAgY29sb3I6ICNkYzE0M2M7XG59XG5cbiNkYXl0YWJsZSxcbiNkZXN0dGFibGUge1xuICAgIHdpZHRoOiAyNTJweDtcbiAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICAgIG1hcmdpbjogMHB4IDBweCAwcHggMXB4O1xuICAgIHBhZGRpbmc6IDBweDtcbiAgICBib3JkZXI6IDBweDtcbn1cblxuLnN0b3B0YWJsZSB7XG4gICAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbiAgICBtaW4td2lkdGg6IDI1MnB4O1xuICAgIG1heC13aWR0aDogMjUycHg7XG4gICAgbWF4LWhlaWdodDogMTYwcHg7XG4gICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMDAzZjg4O1xuICAgIG1hcmdpbjogMHB4IDBweCAwcHggMXB4O1xuICAgIHBhZGRpbmc6IDBweDtcbiAgICBib3JkZXI6IDBweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgLW1zLW92ZXJmbG93LXN0eWxlOiBzY3JvbGxiYXI7XG59XG5cbi5zdG9wdGFibGUgdGQge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMDAzZjg4O1xuICAgIG1pbi1oZWlnaHQ6IDQ4cHg7XG59XG5cbi5yb3V0ZXRhYmxlIHtcbiAgICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xuICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gICAgbWluLXdpZHRoOiAyNTJweDtcbiAgICBtYXgtd2lkdGg6IDI1MnB4O1xuICAgIG1heC1oZWlnaHQ6IDEyMHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDNmODg7XG4gICAgbWFyZ2luOiAwcHggMHB4O1xuICAgIHBhZGRpbmc6IDBweDtcbiAgICBib3JkZXI6IDBweDtcbiAgICBtYXJnaW46IDJweCAwcHggMHB4IDFweDtcbiAgICB3aWR0aDogMjUycHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgICAtbXMtb3ZlcmZsb3ctc3R5bGU6IHNjcm9sbGJhcjsgICAvKiBJRSwgRWRnZSDlr77lv5wgKi9cbiAgICAvKnNjcm9sbGJhci13aWR0aDogbm9uZTsqLyAgICAgICAvKiBGaXJlZm94IOWvvuW/nCAqL1xufVxuXG4ucm91dGV0YWJsZSB0ci5idG0ge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMDAzZjg4O1xufVxuXG50ZC5kaGVhZCB7XG4gICAgbWluLXdpZHRoOiA0MHB4O1xuICAgIG1heC13aWR0aDogNDBweDtcbiAgICBsaW5lLWhlaWdodDogNDhweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xuICAgIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGNvbG9yOiAjMDAzZjg4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0ZXh0LXNoYWRvdzogaW5pdGlhbDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxudGQuZ2hlYWQge1xuICAgIG1pbi13aWR0aDogNDBweDtcbiAgICBtYXgtd2lkdGg6IDQwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDQ4cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcbiAgICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBjb2xvcjogIzAwM2Y4ODtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdGV4dC1zaGFkb3c6IGluaXRpYWw7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgcG9zaXRpb246IC13ZWJraXQtc3RpY2t5O1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAxO1xufVxuXG4uZ2Rlc3Qge1xuICAgIGZvbnQtc2l6ZTogMS4wcmVtO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG4gICAgcGFkZGluZzogNHB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLmdtaW4ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuc2VsZWN0OmZvY3VzIHtcbiAgICBvdXRsaW5lOiAwO1xuICAgIGJvcmRlcjogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcbiAgICBib3gtc2hhZG93OiBub25lO1xufVxuXG5zZWxlY3QuYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDhlNjk4ICFpbXBvcnRhbnQ7XG59XG5cbnNlbGVjdC5mb3JtLWNvbnRyb2wge1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgd2lkdGg6IDIwNHB4O1xuICAgIG1hcmdpbjogMHB4IDBweCAtMnB4IC0ycHg7XG59XG5cbi5mb3JtLWNvbnRyb2wge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogY2FsYygxLjVlbSArIDAuNzVyZW0gKyAycHgpO1xuICAgIHBhZGRpbmc6IDAuMzc1cmVtIDAuMjVyZW07XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBjb2xvcjogIzMzMztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gICAgYm9yZGVyOiAwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbiAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgMC4xNXMgZWFzZS1pbi1vdXQ7XG59XG5cbi5mb3JtLWdyb3VwIHtcbiAgICBtYXJnaW46IDBweDtcbiAgICBwYWRkaW5nOiAwcHg7XG59XG5cbi8qIOmJhOmBk+mWoumAo1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiDpp4XlkI0gKi9cbnRkLnNuIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIHdpZHRoOiAyNTJweDtcbiAgICBoZWlnaHQ6IDMycHg7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgLypjb2xvcjojZmZmO1xuICAgIGJhY2tncm91bmQ6ICM1YjhmOGY7Ki9cbiAgICBmb250LXNpemU6IDEuMzc1cmVtO1xuICAgIGNvbG9yOiAjMzMzO1xuICAgIC8qZm9udC13ZWlnaHQ6IGJvbGQ7Ki9cbiAgICAvKnRleHQtc2hhZG93OiAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAuMyk7Ki9cbiAgICBwYWRkaW5nOiAzcHggMCAxcHg7XG59XG5cbi8qIOi3r+e3mueoruWIpSAqL1xudGQudWwge1xuICAgIGhlaWdodDogNnB4O1xufVxuXG4vKiDot6/nt5rnqK7liKXjg5Djg7zjgIAqL1xudGQuc3QxIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAzZjg4O1xuICAgIGhlaWdodDogMnB4O1xuICAgIG1pbi13aWR0aDogMTBweDtcbn1cblxudGQuc3QyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY4YzAwO1xuICAgIGhlaWdodDogMnB4O1xuICAgIG1pbi13aWR0aDogMTBweDtcbn1cblxudGQuc3Q0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTUyYTJhO1xuICAgIGhlaWdodDogMnB4O1xuICAgIG1pbi13aWR0aDogMTBweDtcbn1cblxudGQuc3Q4IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA4MDAwO1xuICAgIGhlaWdodDogMnB4O1xuICAgIG1pbi13aWR0aDogMTBweDtcbn1cblxuLyog6ZW36Led6Zui6Lev57eaICovXG5kaXYubGQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDhiOGI7XG59XG5cbi8qIOacgOWvhOOCiuW+kuatqUJPWCAqL1xuLnJvdXRlX2JveCB7XG4gICAgd2lkdGg6IDI1MHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW46IDhweCAwcHg7XG59XG5cbi8qIOmBk+OBrumnhemWoumAo1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qIOmBk+OBrumnheODmOODg+ODgOaWh+WtlyAqL1xudGQubTAge1xuICAgIGNvbG9yOiAjMWU1MGEyO1xufVxudGQubTEge1xuXHRjb2xvcjogI2VlNzgwMDtcbn1cbnRkLm0yLCB0ZC5tMyB7XG5cdGNvbG9yOiAjYzUzZDQzO1xufVxuXG4vKiDpgZPjga7pp4Xjg5zjgr/jg7PoibIgKi9cbi5tYjAge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxZTUwYTI7XG59XG4ubWIxIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWU3ODAwO1xufVxuLm1iMiwgLm1iMyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2M1M2Q0Mztcbn1cblxuLyog6YGT44Gu6aeF6IOM5pmv6ImyICovXG4ubWMwIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTFlZWZmO1xufVxuLm1jMSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjBlMTtcbn1cbi5tYzIsIC5tYzMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmYwZjU7XG59XG5cbi8qIOWRqOi+uuOBruWFpea1tOaWveiorSAqL1xuLmJhcl9ib3gge1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdHdpZHRoOiAyNTJweDtcblx0bWFyZ2luOiAwcHggMHB4IDJweDtcblx0Ym9yZGVyOiAwcHg7XG5cdGZvbnQtc2l6ZTogMC44NzVyZW07XG59XG5cbi5iYXJfaGVhZGVyIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdHBhZGRpbmc6IDAgNDVweDtcbiAgICBtYXJnaW46IDJweCAwcHggMnB4ICFpbXBvcnRhbnQ7XG5cdGNvbG9yOiAjZDIzZjQwO1xufVxuXG4uYmFyX2hlYWRlcjpiZWZvcmUsXG4uYmFyX2hlYWRlcjphZnRlciB7XG5cdGNvbnRlbnQ6ICcnO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogNTAlO1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdHdpZHRoOiAzOHB4O1xuXHRoZWlnaHQ6IDJweDtcblx0YmFja2dyb3VuZC1jb2xvcjogI2QyM2Y0MDtcbn1cblxuLmJhcl9oZWFkZXI6YmVmb3JlIHtcblx0bGVmdDowO1xufVxuXG4uYmFyX2hlYWRlcjphZnRlciB7XG5cdHJpZ2h0OiAwO1xufVxuXG4vKiBTQVBB6Zai6YCjXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyog6Kit5YKZQk9YICovXG4uc2FwYV9ib3gge1xuICAgIG1hcmdpbjogNHB4IDRweCAycHg7XG59XG5cbi8qIOWFiOOBrlNBUEHlhajkvZMgKi9cbi5uZXh0X3NhcGFfYm94IHtcbiAgICBmb250LWZhbWlseTogXCJIZWx2ZXRpY2EgTmV1ZVwiLCBBcmlhbCwgXCJIaXJhZ2lubyBLYWt1IEdvdGhpYyBQcm9OXCIsIFwiSGlyYWdpbm8gU2Fuc1wiLCBNZWlyeW8sIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcbiAgICB3aWR0aDogMjU4cHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzQ0NDtcbiAgICBtYXJnaW46IDJweCAwcHg7XG4gICAgLypiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmNmU0OyovXG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgei1pbmRleDogMjAwMDAxO1xufVxuXG4vKiDlhYjjga5TQVBB5YCL5YilICovXG4uc3BfYm94IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBtYXJnaW46IDRweCA0cHggMnB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA0cHg7XG59XG5cbi8qIOasoeOBrlNBUEHjg5zjgr/jg7MgKi9cbi5uZXh0X3NhcGFfYnRuIHtcbiAgICBoZWlnaHQ6IDI0cHg7XG4gICAgbWluLXdpZHRoOiA3MnB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgbWFyZ2luOiAycHggMnB4IDBweDtcbiAgICBwYWRkaW5nOiAwcHggNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIG9wYWNpdHk6IDEuMDtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogJ3BhbHQnO1xufVxuXG4vKiBTQVBB5Yeh5L6LICovXG4uc2FwYV9ub3RlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDRweDtcbiAgICBib3R0b206IDMwcHg7XG59XG5cbi8qIOWFiOOBrlNBUEHjg6rjgrnjg4ggKi9cbi5zYXBhX2xpc3Qge1xuICAgIHdpZHRoOiAyNTNweDtcbiAgICBtYXJnaW46IDJweCAycHg7XG59XG5cbi8qIOmrmOmAn+mBk+i3r+WQjSAqL1xuLnJvYWRfbmFtZSB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBwYWRkaW5nLWxlZnQ6IDBweDtcbiAgICB3aWR0aDogMjIwcHg7XG59XG5cbi8qIFNBUFPlkI0gKi9cbi5zcF9uYW1lIHtcbiAgICB3aWR0aDogYXV0bztcbn1cblxuLyog6Led6ZuiICovXG4uc3BfZGlzdCB7XG4gICAgd2lkdGg6IDcwcHg7XG4gICAgcGFkZGluZzogMnB4IDJweCAwcHg7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLm5leHRfc2VwYXJhdGlvbiB7XG4gICAgYm9yZGVyLXRvcDogc29saWQgMXB4ICM4ODg7XG59XG5cbi8qIFNBUEHjg5jjg4Pjg4AgKi9cbnRkLnNwaCB7XG4gICAgd2lkdGg6IDU4cHg7XG4gICAgaGVpZ2h0OiAyOHB4O1xuICAgIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIG1hcmdpbi1ib3R0b206IDJweDtcbn1cblxuLyogSUPljZjkvY0gKi9cbi5pY19ib3gge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgd2lkdGg6IDI1MnB4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBhZGRpbmc6IDJweCAwcHggNHB4O1xufVxuXG4vKiDpq5jpgJ/mlpnph5Hjg5zjgr/jg7MgKi9cbi5pY19idG4ge1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyYTY3MDA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRleHQtc2hhZG93OiBub25lO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIG1pbi13aWR0aDogMTQwcHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxOXB4O1xuICAgIHBhZGRpbmc6IDJweCAxMHB4IDBweDtcbiAgICBtYXJnaW46IDBweDtcbn1cblxuLyogU0FQQeODmOODg+ODgOaWh+Wtl+OAgCovXG50ZC5zcDEge1xuICAgIGNvbG9yOiAjMDA2ZWIwO1xufVxudGQuc3AyIHtcbiAgICBjb2xvcjogI2VlNzgwMDsgXG59XG50ZC5zcDMge1xuICAgIGNvbG9yOiAjMzg1YTM3O1xufVxuXG4vKiBTQVBB44Oc44K/44Oz6ImyICovXG4uc2FwYTEge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDZlYjA7IFxufVxuXG4uc2FwYTIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlZTc4MDA7IFxufVxuXG4uc2FwYTMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzODVhMzc7IFxufVxuXG4vKiBTQVBB6IOM5pmv6ImyICovXG4uc2IxIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ViZjJmYjtcbn1cblxuLnNiMiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmNWYwZTE7XG59XG5cbi5zYjMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWZmZmVlO1xufVxuXG4vKiBJQyAqL1xuLmljX2JveCB7XG4gICAgbWFyZ2luOiAwcHg7XG4gICAgcGFkZGluZzogMXB4IDJweCAwcHggMnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbn1cblxuLyog44K344Kn44Ki44K144Kk44Kv44Or6Zai6YCjXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxudGFibGUuYmlrZSB7XG4gICAgYm9yZGVyLXNwYWNpbmc6IDA7XG4gICAgYm9yZGVyLWNvbGxhcHNlOiBzZXBhcmF0ZTtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xufVxuXG4uYmlrZV9ib3gge1xuICAgIHdpZHRoOiAyNTJweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1hcmdpbjogMnB4IDRweDtcbn1cblxuLyog6LK45Ye644O76L+U5Y20ICovXG4uYmgge1xuICAgIGhlaWdodDogMzJweDtcbiAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICBib3JkZXItcmFkaXVzOiAzMnZoO1xuICAgIG1pbi13aWR0aDogMTAwcHg7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgdGV4dC1zaGFkb3c6IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIC4zKTtcbiAgICBtYXJnaW46IDJweCA0cHggNHB4O1xufVxuXG4vKiDosrjlh7rjg7vov5TljbRPSyAqL1xuLmJvayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzA5YjMwMztcbn1cblxuLyog6LK45Ye644O76L+U5Y20TkcgKi9cbi5ibmcge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNjYzEyMWI7XG59XG5cbi8qIOiyuOWHuuODu+i/lOWNtOaVsCAqL1xuLmJkIHtcbiAgICBoZWlnaHQ6IDMycHg7XG4gICAgd2lkdGg6IDEwMHB4O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBmb250LXNpemU6IDEuNzVyZW07XG4gICAgbWFyZ2luOiAwcHggNHB4O1xufVxuXG4vKiDosrjlh7rjg7vov5TljbTmlbDkvZnoo5XjgYLjgoogKi9cbi50b2sge1xuICAgIGNvbG9yOiAjMDliMzAzO1xufVxuXG4vKiDkvZnoo5XjgarjgZcqL1xuLnRuZyB7XG4gICAgY29sb3I6ICNjYzEyMWI7XG59XG5cbi8qIO+8iuihqOiomCAqL1xuLmV4YW1wbGUge1xuXHRmb250LXNpemU6IDAuOHJlbSAhaW1wb3J0YW50O1xuXHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG4vKiBJbmZvQm945LiL44Gu5p6gICovXG4uYmlrZV9jb250YWluZXIsIC5taWNoaWVraV9jb250YWluZXIge1xuICAgIGZvbnQtZmFtaWx5OiBcIkhlbHZldGljYSBOZXVlXCIsIEFyaWFsLCBcIkhpcmFnaW5vIEtha3UgR290aGljIFByb05cIiwgXCJIaXJhZ2lubyBTYW5zXCIsIE1laXJ5bywgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAyNTRweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjNDQ0O1xuICAgIG1hcmdpbjogMnB4IDBweCAycHggMHB4O1xuICAgIHBhZGRpbmc6IDBweCAycHggMnB4IDJweDtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbn1cblxuLyog6LK45Ye644OB44Oj44O844OIICovXG4jYmlrZV9jaGFydF9ib3gge1xuICAgIHdpZHRoOiAyNTBweDtcbiAgICBoZWlnaHQ6IDEyNnB4O1xuICAgIHBhZGRpbmc6IDBweDtcbn1cblxuI2Jpa2VfY2hhcnQge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cblxudGQuYnMxIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFiZTAwO1xuICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgIHRleHQtc2hhZG93OiAwIDFweCAxcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAuMyk7XG4gICAgaGVpZ2h0OiA0NHB4O1xufVxuXG50ZC5iczIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNjYzAxMzM7XG4gICAgY29sb3I6ICNGRkY7XG4gICAgaGVpZ2h0OiA0NHB4O1xufVxuXG50ZC5iczMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyMjI7XG4gICAgY29sb3I6ICNGRkY7XG4gICAgaGVpZ2h0OiA0NHB4O1xufVxuXG50ZC5iczQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwZTc1Yjc7XG4gICAgY29sb3I6ICNGRkY7XG4gICAgaGVpZ2h0OiA0NHB4O1xufVxuXG50ZC5iazEge1xuICAgIGNvbG9yOiAjMDAwMDAwO1xufVxuXG50ZC5iazIge1xuICAgIGNvbG9yOiAjY2MwMTMzO1xufVxuXG4vKiDpp4XmjqXntpogKi9cbmRpdi5jb25uZWN0X3N0IHtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI1cmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAwcHg7XG59XG5cbi8qIOOCt+OCp+OCouODkOOCpOOCr+eKtuazgSAqL1xuLmJpa2VfYnRuIHtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFiZTAwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgICBjb2xvcjogIzIyMjIyMjtcbiAgICB3aWR0aDogMTgwcHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIHBhZGRpbmc6IDRweCAwcHg7XG4gICAgbWFyZ2luOiAtOHB4IDBweCA4cHg7XG59XG5cbi5rb3RvYmlrZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzIyMjtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBsaW5lLWhlaWdodDogNDBweDtcbn1cblxuLyog44K344Kn44Ki44K144Kk44Kv44Or6IOM5pmv6ImyICovXG4uYmIxIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGOEU1O1xufVxuXG4uYmIyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkVFNUVCO1xufVxuXG4uYmIzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTJlMmUyO1xufVxuXG4uYmI0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDdmMGZmO1xufVxuXG4vKiDjg5Xjgqfjg6rjg7zplqLpgKNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKiDjg5Xjgqfjg6rjg7zkvr8gKi9cbi5mZXJyeV9saW5lIHtcbiAgICBtaW4td2lkdGg6IDE4MHB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4yNXJlbTtcbiAgICBwYWRkaW5nOiAycHg7XG59XG5cbi8qIOODleOCp+ODquODvCAqL1xuZGl2LmZkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA4YjhiO1xuICAgIHBhZGRpbmc6IDBweCAzcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDZweDtcbn1cblxuLyog44OV44Kn44Oq44O844Oc44K/44Oz6ImyICovXG4uZnIxIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzUzZDQzOyBcbn1cbi5mcjIsIC5mcjMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxZTUwYTI7IFxufVxuXG5cbi8qIOmrmOmAn+ODkOOCuemWoumAo1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiDljLrliIfjgoogKi9cbnRyLmV4LCB0ci5mbCwgdHIuZnIge1xuICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjMDAzZjg4O1xufVxuXG4vKiDpq5jpgJ/jg5DjgrlHUklE44CAKi9cbi5leHByZXNzX2dyaWQge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA1OHB4IG1pbm1heCgxMjhweCwgMTQwcHgpO1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogMjJweCAyMHB4IDIwcHg7XG4gICAgcGFkZGluZzogNHB4O1xufVxuXG4vKiDpq5jpgJ/jg5DjgrnliLDnnYAgKi9cbi5leHByZXNzX2Fycml2YWwge1xuICAgIGdyaWQtY29sdW1uOiAxLzM7XG4gICAgZ3JpZC1yb3c6IDEvMjtcbiAgICBhbGlnbi1pdGVtczogbGVmdDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xufVxuXG4vKiDjg4HjgrHjg4Pjg4ggKi9cbi50aWNrZXRfaXRlbSB7XG4gICAgZ3JpZC1jb2x1bW46IDEvMjtcbiAgICBncmlkLXJvdzogMi80O1xufVxuXG4vKiDpq5jpgJ/jg5DjgrnvvIjnnIzvvIkqLyBcbi5leHByZXNzX2l0ZW0ge1xuICAgIGdyaWQtY29sdW1uOiAyLzM7XG4gICAgZ3JpZC1yb3c6IDIvNDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogbGVmdDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xufVxuXG4vKiDluK3mpJzntKIgKi9cbi50aWNrZXRfYnRuIHtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTg2ZmJhO1xuICAgIHdpZHRoOiA0NHB4O1xuICAgIGhlaWdodDogMzZweDtcbiAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgICBtYXJnaW46IDJweCAwcHggMHB4IDBweDtcbn1cblxuLyog6auY6YCf44OQ44K544Oc44K/44Oz6ImyICovXG4uZXgxIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWU1MGEyO1xufVxuXG4uZXgyLCAuZXgzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzUzZDQzO1xufVxuXG4vKiDnqbrmuK/plqLpgKMgXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyogMeepuua4r+WNmOS9jSAqL1xuLmZsaWdodF9ncmlkIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNDRweCBtaW5tYXgoMTQycHgsIDE1NHB4KTtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IDIycHggMjBweCAyMHB4O1xuICAgIHBhZGRpbmc6IDRweDtcbn1cblxuLyog6KGM44GN5YWIICovXG4uZmxpZ2h0X2l0ZW0ge1xuICAgIGdyaWQtY29sdW1uOiAxLzM7XG4gICAgZ3JpZC1yb3c6IDEvMjtcbiAgICBhbGlnbi1pdGVtczogbGVmdDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xufVxuXG4vKiDpgLHvvIjmnKzvvIkqL1xuLmZsaWdodF9udW0ge1xuICAgIGdyaWQtY29sdW1uOiAyLzM7XG4gICAgZ3JpZC1yb3c6IDIvMztcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgZm9udC1zaXplOiAwLjgxNzVyZW07XG4gICAgZGlzcGxheTogZmxleDtcbn1cblxuLyog6Iiq56m65Lya56S+ICovXG4uZmxpZ2h0X2NvbSB7XG4gICAgZ3JpZC1jb2x1bW46IDIvMztcbiAgICBncmlkLXJvdzogMy80O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICBkaXNwbGF5OiBmbGV4O1xufVxuXG4vKiDooYzjgY3lhYggKi9cbi5mbGlnaHRfYXJyb3cge1xuICAgIGNvbG9yOiAjMTg2ZmJhO1xufVxuXG4vKiBBTkEgKi9cbmRpdi5BTkEge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxMzQ0OGY7XG4gICAgZm9udC1zaXplOiAwLjgxNzVyZW07XG4gICAgbWFyZ2luOiAwcHggMHB4IDBweCAycHg7XG4gICAgcGFkZGluZzogMHB4IDJweDtcbn1cblxuLyogSkFMICovXG5kaXYuSkFMIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2MwMTAwO1xuICAgIGZvbnQtc2l6ZTogMC44MTc1cmVtO1xuICAgIG1hcmdpbjogMHB4IDBweCAwcHggMnB4O1xuICAgIHBhZGRpbmc6IDBweCAycHg7XG59XG5cbi8qIE1DQyAqL1xuZGl2Lk1DQyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbiAgICBmb250LXNpemU6IDAuODE3NXJlbTtcbiAgICBtYXJnaW46IDBweCAwcHggMHB4IDJweDtcbiAgICBwYWRkaW5nOiAwcHggMnB4O1xufVxuXG4vKiBMQ0MgKi9cbmRpdi5MQ0Mge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM5YzMwOGM7XG4gICAgZm9udC1zaXplOiAwLjgxNzVyZW07XG4gICAgbWFyZ2luOiAwcHggMHB4IDBweCAycHg7XG4gICAgcGFkZGluZzogMHB4IDJweDtcbn1cblxuLyog56m65riv44Oc44K/44Oz6ImyICovXG4uYWIxIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzUzZDQzO1xufVxuLmFiMiwgLmFiMyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzFlNTBhMjtcbn1cblxuLyog56m65riv5L2P5omAICovXG4uYm9iIHtcbiAgICBib3JkZXItYm90dG9tOiMwMDNmODggMXB4IHNvbGlkO1xufVxuXG4vKiDnqbrmuK/jg7vlpKnmsJfjg7vjg5Xjgqfjg6rjg7zog4zmma8gKi9cbi5hciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjojZmZmNmU0O1xufVxuXG4vKiDjg6zjg7Pjgr/jgqvjg7zplqLpgKNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKiDjg6zjg7Pjgr/jgqvjg7xCT1ggKi9cbi5yZW50YWNhcl9ib3gge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgd2lkdGg6IDI1MnB4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBhZGRpbmc6IDRweCAwcHggMnB4O1xufVxuXG4vKiDjg6zjg7Pjgr/jgqvjg7zmpJzntKLjg5zjgr/jg7MgKi9cbi5yZW50YWNhcl9idG4ge1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM3NmFlMjU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRleHQtc2hhZG93OiBub25lO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHdpZHRoOiAxODBweDtcbiAgICBoZWlnaHQ6IDM2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgcGFkZGluZzogMnB4IDBweCAwcHggMHB4O1xuICAgIG1hcmdpbjogMHB4O1xufVxuXG4vKiDjg6zjg7Pjgr/jgqvjg7zjg5jjg4Pjg4DmloflrZcgKi9cbnRkLnJjMCB7XG4gICAgY29sb3I6ICMwMDNmODg7XG59XG5cbnRkLnJjMTMge1xuICAgIGNvbG9yOiAjZmMwMDAwO1xufVxuXG50ZC5yYzE0IHtcbiAgICBjb2xvcjogIzBmM2E2MTtcbn1cblxudGQucmMxNiB7XG4gICAgY29sb3I6ICMyMzFlMWY7XG59XG5cbnRkLnJjMTkge1xuICAgIGNvbG9yOiAjMDgyYzZlO1xufVxuXG50ZC5yYzIwIHtcbiAgICBjb2xvcjogI2VjMDAwMDtcbn1cblxudGQucmMyNiB7XG4gICAgY29sb3I6ICNlYzAwMDA7XG59XG5cbnRkLnJjMzAge1xuICAgIGNvbG9yOiAjMjMxZTFmO1xufVxuXG50ZC5yYzU2IHtcbiAgICBjb2xvcjogI2ZjMDAwMDtcbn1cblxudGQucmM0MjIge1xuICAgIGNvbG9yOiAjMDA3M2QzO1xufVxuXG4vKiDjg6zjg7Pjgr/jgqvjg7zjg5zjgr/jg7PoibIgKi9cbi5jcjAge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDNmODg7XG59XG5cbi5jcjEzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDQ5ZjQwO1xufVxuXG4uY3IxNCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzBmM2E2MTtcbiAgICBjb2xvcjogI2ZhYmUwMTtcbiAgICB0ZXh0LXNoYWRvdzogbm9uZTtcbn1cblxuLmNyMTYge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmNkMDA7XG4gICAgY29sb3I6ICMwMDAwMDA7XG4gICAgdGV4dC1zaGFkb3c6IG5vbmU7XG59XG5cbi5jcjE5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDgyYzZlO1xufVxuXG4uY3IyMCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VjMDAwMDtcbn1cblxuLmNyMjYge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlYzAwMDA7XG59XG5cbi5jcjMwIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWMwMDAwO1xufVxuXG4uY3I1NiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZjMDAwMDtcbn1cblxuLmNyNDIyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3M2QzO1xufVxuXG4vKiDjg6zjg7Pjgr/jgqvjg7zog4zmma/oibIgKi9cbi5jYjAge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNFNUYxRkY7XG59XG5cbi5jYjEzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmJmMGYwO1xufVxuXG4uY2IxNCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZFRjhFNTtcbn1cblxuLmNiMTYge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkY5RTU7XG59XG5cbi5jYjE5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTdFRkZEO1xufVxuXG4uY2IyMCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRTVFNTtcbn1cblxuLmNiMjYge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkU1RTU7XG59XG5cbi5jYjMwIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmRmM2YzO1xufVxuXG4uY2I1NiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkRFNTtcbn1cblxuLmNiNDIyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xufVxuXG4vKiDmpb3lpKnnqbrlrqTmpJzntKJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKiDnqbrlrqTmpJzntKLmnaHku7YgKi9cbi5yb29tX3BhcmFtIHtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLyog44OX44Op44Oz5YWo5L2TICovXG4ucm9vbV9jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U3ZmRlNztcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjNDQ0O1xuICAgIG1hcmdpbjogMnB4IDBweDtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIHdpZHRoOiAyNThweDtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG59XG5cbi8qIOODl+ODqeODs+amguimgSAqL1xuLmRpc2Mge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmU3ZGQ7XG59XG5cbi8qIOWuv+aziuODl+ODqeODs0JPWCAqL1xuLnBsYW5fYm94IHtcbiAgICBwYWRkaW5nOiAycHggNHB4IDBweDtcbiAgICB3aWR0aDogMjAwcHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4vKiDlrr/ms4rjg5fjg6njg7MgKi9cbnAub3Blbl9wLFxucC5udWxsX3Age1xuICAgIGNvbG9yOiAjMzM4OGNjO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYTlhOWE5O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBtYXJnaW46IDA7XG59XG5cbi5vcGVuX3A6YWZ0ZXIsXG4ub3Blbl9wLmFjdGl2ZTphZnRlciB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG59XG5cbi5vcGVuX3AuYWN0aXZlOjphZnRlciB7XG4gICAgY29sb3I6ICNlZTc4MDA7XG4gICAgY29udGVudDogXCLilrJcIjtcbn1cblxuLm9wZW5fcDo6YWZ0ZXIge1xuICAgIGNvbG9yOiAjZWU3ODAwO1xuICAgIGNvbnRlbnQ6IFwi4pa8XCI7XG59XG5cbi8qIOODl+ODqeODs+amguimgSAqL1xuLnBfaW5mbyB7XG4gICAgbWFyZ2luOiA0cHggMHB4IDBweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDBweDtcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG59XG5cbi8qIOaWmemHkUJPWCAqL1xuLmNoYXJnZV9ib3gge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LWVuZDtcbn1cblxuLyog5a6/5rOK5paZ6YeRICovXG4uY2hhcmdlX2luZm8ge1xuICAgIG1hcmdpbjogNXB4IDBweCAwcHggMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgZm9udC1zaXplOiAxLjByZW07XG59XG5cbi8qIOWGhuihqOekuiAqL1xuLmNoZW4ge1xuICAgIG1hcmdpbjogNnB4IDBweCAwcHggMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xufVxuXG4vKiDkuojntITjg5zjgr/jg7MgKi9cbi5yZXNlcnZlIHtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA5OTk5O1xuICAgIHRleHQtZGVjb3JhdGlvbjpub25lO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHdpZHRoOiAzNnB4O1xuICAgIGhlaWdodDogMzZweDtcbiAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgICBtYXJnaW46IDRweDtcbn1cblxuLyog56m65a6k44Op44Oz44KvQk9Y44CAKi9cbi5yYW5rX2JveCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4OiAwIDA7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIG1hcmdpbjogNHB4IDBweCAwcHggMXB4O1xuICAgIHdpZHRoOiAyNTJweDtcbn1cblxuLyog44Op44Oz44Kv44Op44OZ44OrICovXG4ucmFua190ZXh0IHtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiA0cHggMHB4IDBweDtcbn1cblxuLnZhbCB7XG4gICAgZm9udC1zaXplOiAxLjByZW07XG4gICAgcGFkZGluZzogMHB4IDBweCA0cHg7XG59XG5cbi8qIOWuv+aziuODl+ODqeODs+ODnOOCv+ODsyAqL1xuI3Jha3VfcGxhbiB7XG4gICAgd2lkdGg6IDgwcHg7XG4gICAgaGVpZ2h0OiA0NHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0NHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNFN0ZFRTY7XG4gICAgdGV4dC1kZWNvcmF0aW9uOm5vbmU7XG4gICAgYm9yZGVyOiBzb2xpZCAycHggIzA5YjMwMztcbiAgICBjb2xvcjojMzMzO1xufVxuXG4vKiDmlpnph5HpoIbkvY3jg5zjgr/jg7MgKi9cbiNjaGFyZ2VfcmFuayB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IGNvbHVtbiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB3aWR0aDogNzZweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQ0NFQUNDO1xuICAgIGJvcmRlcjogc29saWQgMnB4ICNDQ0VBQ0M7XG4gICAgdGV4dC1kZWNvcmF0aW9uOm5vbmU7XG4gICAgY29sb3I6IzMzMztcbn1cblxuLyog6KmV5L6h6aCG5L2N44Oc44K/44OzICovXG4jcmF0aW5nX3Jhbmsge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiBjb2x1bW4gd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gICAgd2lkdGg6IDc2cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0Q0RERGNjtcbiAgICBib3JkZXI6IHNvbGlkIDJweCAjRDREREY2O1xuICAgIHRleHQtZGVjb3JhdGlvbjpub25lO1xuICAgIGNvbG9yOiMzMzM7XG59XG5cbi8qIOacieWKueODouODvOODiSjmlpnph5HpoIbjg7voqZXkvqHpoIYpKi9cbi5hY3RpdmVfbW9kZSB7XG4gICAgYm9yZGVyOiBzb2xpZCAycHggIzAwM2Y4OCAhaW1wb3J0YW50O1xufVxuXG4vKiDllY/jgYTlkIjjgo/jgZvkuK0gKi9cbiNyZXF1ZXN0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgdG9wOiA0cHg7XG4gICAgcmlnaHQ6IDU2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDQ4cHg7XG4gICAgcGFkZGluZzogMHB4IDhweDtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0ZXh0LXNoYWRvdzogMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgLjMpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDNmODg7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIHotaW5kZXg6IDM7XG59XG5cbi8qIOepuuWupOaWmemHkSAqL1xuI3Jvb21fbGFiZWwge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNHB4O1xuICAgIHJpZ2h0OiAxNzBweDtcbiAgICB3aWR0aDogMzJweDtcbiAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgei1pbmRleDogMTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDMycHggNDhweDtcbn1cblxuI3Jvb21faW5mbyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA0cHg7XG4gICAgcmlnaHQ6IDU2cHg7XG4gICAgd2lkdGg6IDk4cHg7XG4gICAgaGVpZ2h0OiA0NHB4O1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIGxpbmUtaGVpZ2h0OiA0NHB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgei1pbmRleDogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LDAuODUpO1xuICAgIHBhZGRpbmc6IDBweCA4cHggMHB4IDBweDtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjMDAzZjg4O1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBmb250LXNpemU6IDEuMHJlbTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi8qIOaWmemHkeODneOCpOODs+OCv+KWvCAqL1xuI2NoYXJnZV9wdCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgYm9yZGVyLXJpZ2h0OiA0cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMTBweCBzb2xpZCAjODNDQzgzO1xuICAgIGJvcmRlci1sZWZ0OiA0cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgdG9wOiA2cHg7XG4gICAgcmlnaHQ6IDEwMHB4O1xuICAgIHRyYW5zaXRpb246IHJpZ2h0IDAuMnMgZWFzZS1vdXQ7XG4gICAgei1pbmRleDogMjtcbn1cblxuLyog6KmV5L6h44Od44Kk44Oz44K/4pa8ICovXG4jcmF0aW5nX3B0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBib3JkZXItdG9wOiAxMHB4IHNvbGlkICM4MDk5RTQ7XG4gICAgYm9yZGVyLXJpZ2h0OiA0cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICB0b3A6IDQwcHg7XG4gICAgcmlnaHQ6IDc4cHg7XG4gICAgdHJhbnNpdGlvbjogcmlnaHQgMC4ycyBlYXNlLW91dDtcbiAgICB6LWluZGV4OiAyO1xufVxuXG4vKiDnqbrlrqTjg5Djg7wgKi9cbi5yb29tX2JhciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgaGVpZ2h0OiA0cHg7XG4gICAgei1pbmRleDogMTtcbiAgICBvcGFjaXR5OiAwLjU7XG59XG5cbi8qIOaWmemHkeODkOODvCAqL1xuI2NoYXJnZV9iYXIge1xuICAgIHRvcDogNnB4O1xufVxuXG4vKiDoqZXkvqHjg5Djg7wgKi9cbiNyYXRpbmdfYmFyIHtcbiAgICB0b3A6IDQ2cHg7XG59XG5cbi8qIOepuuWupOODl+ODqeODsyAqL1xuI3BsYW5faW5mbzEsICNwbGFuX2luZm8yLCAjcGxhbl9pbmZvMyB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDIwMG1zIGVhc2Utb3V0O1xufVxuXG4vKiDmrKHjg5zjgr/jg7MgKi9cbiNuZXh0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDMxNnB4O1xuICAgIHJpZ2h0OiA0cHg7XG59XG5cbi8qIOWJjeODnOOCv+ODsyAqL1xuI3ByZXYge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMzY4cHg7XG4gICAgcmlnaHQ6IDRweDtcbn1cblxuLyog5a6/5oOF5aCx5YiH5pu/44Oc44K/44OzICovXG4uc3dpdGNoX2J0biB7XG4gICAgdG9wOiAtMzJweDtcbiAgICByaWdodDogMHB4O1xuICAgIHdpZHRoOiAzNnB4O1xuICAgIGhlaWdodDogMjhweDtcbiAgICBsaW5lLWhlaWdodDogIDI4cHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzAwM2Y4OCAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbn1cblxuLyog44Or44O844OI5qSc57SiXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbiNhZGRyZXNzLCAjc3RhcnRfcGxhY2UsICNlbmRfcGxhY2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHRvcDogNHB4O1xuICAgIGxlZnQ6IDRweDtcbiAgICBtYXJnaW46IDBweDtcbiAgICBwYWRkaW5nOiA0cHg7XG4gICAgaGVpZ2h0OiAzMnB4O1xuICAgIHotaW5kZXg6IDA7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICMwMDNmODg7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgdmVydGljYWwtYWxpZ246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuXG4jYWRkcmVzczpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDAzZjg4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkOGU2OTg7XG59XG5cbiNzdGFydF9wbGFjZSB7XG4gICAgdG9wOiAzNnB4O1xufVxuXG4jZW5kX3BsYWNlIHtcbiAgICB0b3A6IDcycHg7XG59XG5cbiN3YWxrIHtcbiAgICB0b3A6IDEwOHB4O1xuICAgIGxlZnQ6IDRweDtcbn1cblxuI2N5Y2xpbmcge1xuICAgIHRvcDogMTA4cHg7XG4gICAgbGVmdDogNjJweDtcbn1cblxuI2RyaXZlMSB7XG4gICAgdG9wOiAxMDhweDtcbiAgICBsZWZ0OiAxMjBweDtcbn1cblxuI2RyaXZlMiB7XG4gICAgdG9wOiAxMDhweDtcbiAgICBsZWZ0OiAxNzhweDtcbn1cblxuI2NsZWFyX3JvdXRlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHdpZHRoOiA1OHB4O1xuICAgIGhlaWdodDogMjhweDtcbiAgICB0b3A6IDRweDtcbiAgICBsZWZ0OiAxNzRweDtcbiAgICB6LWluZGV4OiAyO1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbn1cblxuI2Nsb3NlX3JvdXRlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHdpZHRoOiAyOHB4O1xuICAgIGhlaWdodDogMjhweDtcbiAgICB0b3A6IDRweDtcbiAgICBsZWZ0OiAyMzZweDtcbiAgICB6LWluZGV4OiAyO1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbn1cblxuLyog5YWl44KM5pu/44GIICovXG4jY2hhbmdlX3JvdXRlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHdpZHRoOiAyOHB4O1xuICAgIGhlaWdodDogNjhweDtcbiAgICB0b3A6IDM2cHg7XG4gICAgbGVmdDogMjM2cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xufVxuXG4vKiDjg6vjg7zjg4jmpJzntKIgKi9cbiNzZWFyY2hfcm91dGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgdG9wOiAxMDhweDtcbiAgICBsZWZ0OiAyMDZweDtcbiAgICB3aWR0aDogNThweDtcbiAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xufVxuXG4vKiDkvY/miYDmpJzntKIgKi9cbiNzZWFyY2hfYWRkcmVzcyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB3aWR0aDogNDhweDtcbiAgICBoZWlnaHQ6IDMycHg7XG4gICAgdG9wOiA0cHg7XG4gICAgei1pbmRleDogMjtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG59XG5cbi8qIOaknOe0oue1kOaenCAqL1xuI3Jlc3VsdF9hZGRyZXNzIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB0b3A6IDRweDtcbiAgICBsZWZ0OiA0cHg7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICB6LWluZGV4OiAxMjtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwyNTUsMjU1LDAuMCk7XG59XG5cbi8qIOS9j+aJgOaknOe0olxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qIOWkluaeoCAqL1xuLmFkZHJlc3NfYm94IHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwyNTUsMjU1LDAuMCk7XG59XG5cbi5hZGRyZXNzX2NlbGwge1xuICAgIG1hcmdpbi10b3A6IC0xcHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzAwM2Y4ODtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmNmU0O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmFkZHJlc3NfY2VsbDpob3Zlcixcbi5hZGRyZXNzX2NlbGw6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkN2Y2ZGU7XG59XG5cbi5hZGRyZXNzX25hbWUge1xuICAgIG1hcmdpbjogMHB4IDJweDtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4uYWRkcmVzc19pdGVtIHtcbiAgICBtYXJnaW46IDBweCAycHg7XG4gICAgaGVpZ2h0OiAxNnB4O1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG5cbi8qIHBvd2VyZWQgYnkg6KGo6KiYICovXG4ubWFwYm94X2RhdGEge1xuICAgIGhlaWdodDogMzBweDtcbiAgICBmb250LXNpemU6IDEuMHJlbTtcbn1cblxuLyog5bqD5ZGK6Zai6YCjXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLmFkX2JveCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtYXJnaW46IDJweCAwcHggLTJweCAtOHB4O1xufVxuXG4uYWQge1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuLmFkX3RyYXZlbCB7XG4gICAgY29sb3I6ICMwMjgyMDA7XG4gICAgLypjb2xvcjogIzAzYjkwMDsqL1xufVxuXG4uYWRfcmFrdXRlbiB7XG4gICAgY29sb3I6ICNjNTNkNDM7XG59XG5cbi5hZF9ob3RwZXBwZXIge1xuICAgIGNvbG9yOiAjZDAxMjFiO1xufVxuXG4vKiBBbGVydOODoeODg+OCu+ODvOOCuOmWoumAo1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qIEFsZXJ044Oh44OD44K744O844K4ICovXG4ubWVzcyB7XG4gICAgcGFkZGluZzogNHB4O1xufVxuXG4vKiBBbGVydOODoeODg+OCu+ODvOOCuDEvMuihjOebriAqL1xuLm1lc3MxIHtcbiAgICBsaW5lLWhlaWdodDogMS4yNXJlbTtcbiAgICBwYWRkaW5nOiAwcHg7XG4gICAgbWFyZ2luLXRvcDogLThweDtcbn1cblxuLyogQWxlcnTjg6Hjg4Pjgrvjg7zjgrgyLzLooYznm64gKi9cbi5tZXNzMiB7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjVyZW07XG4gICAgcGFkZGluZzogMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IC04cHg7XG59XG5cbi8qIFRvYXN0aWZ56Zai6YCjXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLnRvYXN0aWZ5IHtcbiAgICBwYWRkaW5nOiAxMnB4IDEycHggIWltcG9ydGFudDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC40cyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgICBtYXgtd2lkdGg6IDMwMHB4ICFpbXBvcnRhbnQ7XG59XG5cbnRvYXN0aWZ5LnRvYXN0aWZ5LXJpZ2h0IHtcbiAgICByaWdodDogMHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IC8qIOW/teOBruOBn+OCgeODnuODvOOCuOODs+OCguODquOCu+ODg+ODiCAqL1xufVxuXG4udG9hc3RpZnkub24ge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG59XG5cbi8qIOaknOe0ouODgOOCpOOCouODreOCsFxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4jb25zZW4tZGlhbG9nLFxuI3lhZG8tZGlhbG9nLFxuI21pY2hpZWtpLWRpYWxvZyxcbiNtb3VudGFpbi1kaWFsb2csXG4jc2FwYS1kaWFsb2csXG4jc3RhdGlvbi1kaWFsb2csXG4jc3BhLWRpYWxvZyxcbiNnb3VybWV0LWRpYWxvZyxcbiNyb29tLWRpYWxvZyxcbiNjaGlsZC1jbG9zZSB7XG4gICAgcGFkZGluZzogMTRweCAyOHB4O1xuICAgIG1hcmdpbjogNHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICAgIGJhY2tncm91bmQ6ICMzMzY2OTk7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYm94LXNoYWRvdzogMCA0cHggMTBweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xufVxuXG4vKiDjg6Ljg7zjg4Djg6vlhajkvZMgKi9cbi5tb2RhbC1vdmVybGF5IHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC40KTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgei1pbmRleDogMTAwMDtcbn1cblxuLm1vZGFsLW92ZXJsYXkuaGlkZGVuIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW4gIWltcG9ydGFudDtcbn1cblxuLm1vZGFsLW92ZXJsYXkudmlzaWJsZSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuXG4vKiDjg6Ljg7zjg4Djg6vjgrPjg7Pjg4bjg4ogKi9cbi5tb2RhbC1jb250YWluZXIge1xuICAgIHdpZHRoOiAzMjBweDtcbiAgICBiYWNrZ3JvdW5kOiAjZWJlNmRjO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICMwMDNmODg7XG4gICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICBib3gtc2hhZG93OiAwIDE0cHggMzBweCByZ2JhKDMwLCA5MCwgMTUwLCAwLjIpO1xuICAgIGZvbnQtZmFtaWx5OiBcIkhlbHZldGljYSBOZXVlXCIsIEFyaWFsLCBcIkhpcmFnaW5vIEtha3UgR290aGljIFByb05cIiwgXCJIaXJhZ2lubyBTYW5zXCIsIE1laXJ5bywgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWF4LWhlaWdodDogOTB2aDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOTUpO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2U7XG59XG5cbi5tb2RhbC1vdmVybGF5LnZpc2libGUgLm1vZGFsLWNvbnRhaW5lciB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbn1cblxuLm1vZGFsLWNvbnRhaW5lci5jdXN0b20ge1xuICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiAzMDBweCAhaW1wb3J0YW50O1xuICAgIG1heC13aWR0aDogNjAwcHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbn1cblxuLyog44Oi44O844OA44Or44OY44OD44OAICovXG4ubW9kYWwtaGVhZGVyIHtcbiAgICBwYWRkaW5nOiA0cHggMHB4IDBweDtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4vKiDjg6Ljg7zjg4Djg6vmnKzkvZMgKi9cbi5tb2RhbC1ib2R5IHtcbiAgICBwYWRkaW5nOiA0cHggOHB4IDRweDtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xufVxuXG4vKiDjg6Ljg7zjg4Djg6vjg5Xjg4Pjgr8gKi9cbi5tb2RhbC1mb290ZXIge1xuICAgIHBhZGRpbmc6IDRweCA4cHggNHB4O1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgICBnYXA6IDZweDtcbn1cblxuLyog44Ki44Op44O844OI44O756K66KqN55So44OV44OD44K/ICovXG4uY3VzdG9tLWZvb3RlciB7XG4gICAgcGFkZGluZzogOHB4IDE2cHggOHB4IDE2cHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBnYXA6IDEycHg7XG59XG5cbi8qIOODnOOCv+ODs++8iOOCr+ODquOCouODu+mWieOBmOOCi+ODu+aknOe0ou+8iSAqL1xuLm1vZGFsLWZvb3RlciBidXR0b24sIFxuLmN1c3RvbS1mb290ZXIgYnV0dG9uIHtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICBib3JkZXItcmFkaXVzOiA1cHggIWltcG9ydGFudDtcbiAgICBmb250LXdlaWdodDogYm9sZCAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50O1xuICAgIHRleHQtc2hhZG93OiAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAuMykgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiA5cHggNHB4ICFpbXBvcnRhbnQ7XG4gICAgYm94LXNoYWRvdzogMCAxcHggNHB4IHJnYmEoMCwgMCwgMCwgMC4xNCkgIWltcG9ydGFudDtcbiAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICAgIGN1cnNvcjogcG9pbnRlciAhaW1wb3J0YW50O1xufVxuXG4vKiBPS+ODnOOCv+ODsyAqL1xuLm1vZGFsLWJ0bi1vayB7XG4gICAgd2lkdGg6IDk4cHg7XG4gICAgYmFja2dyb3VuZDogIzMzNjY5OSAhaW1wb3J0YW50OyBcbn1cblxuLyog44Kt44Oj44Oz44K744Or44Oc44K/44OzICovXG4ubW9kYWwtYnRuLWNhbmNlbCB7XG4gICAgd2lkdGg6IDk4cHg7XG4gICAgYmFja2dyb3VuZDogIzZlNmU2ZSAhaW1wb3J0YW50OyBcbn1cblxuLyog5qSc57Si44Oc44K/44OzICovXG4ubW9kYWwtYnRuLXNlYXJjaCxcbi5tb2RhbC1idG4tcmVsZWFzZSB7XG4gICAgYmFja2dyb3VuZDogIzMzNjY5OSAhaW1wb3J0YW50OyBcbn1cblxuLyog44Kv44Oq44Ki44Oc44K/44OzICovXG4ubW9kYWwtYnRuLWNsZWFyIHtcbiAgICBiYWNrZ3JvdW5kOiAjNmU2ZTZlOyBcbn1cblxuLyog6ZaJ44GY44KL44Oc44K/44OzICovXG4ubW9kYWwtYnRuLWNsb3NlIHtcbiAgICBiYWNrZ3JvdW5kOiAjNmU2ZTZlICFpbXBvcnRhbnQ7IFxufVxuXG4udXJsLWlucHV0IHsgXG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogNnB4OyBcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7IFxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjMGMwYzA7IFxuICAgIGJhY2tncm91bmQ6ICNmZmY7IFxuICAgIGZvbnQtc2l6ZTogMTJweDsgXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgXG59XG5cbi8qIOODleOCqeODvOODoOWFqOS9kyAqL1xuLmZvcm0tc3RhY2sgeyBcbiAgICBkaXNwbGF5OiBmbGV4OyBcbiAgICBmbGV4LWRpcmVjdGlvbjogXG4gICAgY29sdW1uOyBnYXA6IDRweDsgXG59XG5cbi8qIOOCu+ODrOOCr+ODiOODnOODg+OCr+OCuSAqL1xuLnNlbGVjdC1hcmVhIHNlbGVjdCxcbi5zZWxlY3QtZ2VucmUgc2VsZWN0LFxuLnNlbGVjdC1kYXRlIHNlbGVjdCxcbi5zZWxlY3Qtcm9vbSBzZWxlY3QsXG4jY2hpbGQtb3B0aW9uIHNlbGVjdCxcbi5yb29tLWJ1dHRvbiB7IFxuICAgIHdpZHRoOiAxMDAlOyBcbiAgICBmb250LWZhbWlseTogXCJIZWx2ZXRpY2EgTmV1ZVwiLCBBcmlhbCwgXCJIaXJhZ2lubyBLYWt1IEdvdGhpYyBQcm9OXCIsIFwiSGlyYWdpbm8gU2Fuc1wiLCBNZWlyeW8sIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGNvbG9yOiAjMzkzOTM5O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IFxuICAgIGJvcmRlci1yYWRpdXM6IDVweDsgXG4gICAgYm9yZGVyOiAxcHggc29saWQgI2MwYzBjMDtcbiAgICBwYWRkaW5nOiA2cHggOHB4O1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgdGV4dC1hbGlnbi1sYXN0OiBjZW50ZXI7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4vKiDml6Xku5jpgbjmip4gKi9cbi5zZWxlY3QtZGF0ZSBzZWxlY3Qge1xuICAgIHdpZHRoOiA2OHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLyog44OI44Kw44Or44Oc44K/44OzICovXG4udG9nZ2xlLXNlY3Rpb24geyBcbiAgICBwYWRkaW5nOiAwOyBcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgYm9yZGVyOiBub25lOyBcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgXG59XG5cbi8qIOimi+WHuuOBlyAqL1xuLnNlbGVjdC1hcmVhIGgzLFxuLnNlbGVjdC1nZW5yZSBoMyxcbi5zZWxlY3QtZGF0ZSBoMyxcbi5zZWxlY3Qtcm9vbSBoMyxcbi50b2dnbGUtc2VjdGlvbiBoMyxcbiNjaGlsZC1vcHRpb24gaDMgeyBcbiAgICBtYXJnaW46IDJweCAwOyBcbiAgICBmb250LXNpemU6IDE0cHg7IFxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHBhZGRpbmc6IDJweCAwcHg7XG4gICAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCAjODhiMDRiO1xuICAgIHBhZGRpbmctbGVmdDogNHB4OyBcbn1cblxuLyog44OI44Kw44Or44Oc44K/44Oz44Kw44Oq44OD44OJICovXG4uYnV0dG9uLWdyaWQgeyBcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMnB4KTsgXG4gICAgYm9yZGVyOiAxcHggc29saWQgI2NmZDVkODsgXG4gICAgYm9yZGVyLXJhZGl1czogNXB4OyBcbiAgICBvdmVyZmxvdzogaGlkZGVuOyBcbiAgICBkaXNwbGF5OiBmbGV4OyBcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyBcbn1cblxuLyog44Oc44K/44OzMeihjOWIhiAqL1xuLmJ1dHRvbi1yb3cgeyBcbiAgICBkaXNwbGF5OiBncmlkOyBcbiAgICBnYXA6IDA7IFxuICAgIG1hcmdpbjogMDsgXG59XG5cbi5idXR0b24tcm93ICsgLmJ1dHRvbi1yb3cgeyBcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2NmZDVkODsgXG59XG5cbi8qIOODgeOCp+ODg+OCr+ODnOODg+OCr+OCuemdnuihqOekuiAqL1xuLmJ1dHRvbi1ncmlkIGlucHV0IHsgXG4gICAgZGlzcGxheTogbm9uZTsgXG59XG5cbi8qIOODnOOCv+ODs+ODqeODmeODqyAqL1xuLmJ1dHRvbi1ncmlkIGxhYmVsIHsgXG4gICAgYmFja2dyb3VuZDogI2ZmZjsgXG4gICAgaGVpZ2h0OiAzMnB4OyBcbiAgICBwYWRkaW5nOiAwIDhweDsgXG4gICAgZGlzcGxheTogZmxleDsgXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IFxuICAgIGJvcmRlcjogbm9uZTsgXG4gICAgYm9yZGVyLXJhZGl1czogMDsgXG4gICAgZm9udC1zaXplOiAxM3B4OyBcbiAgICBmb250LXdlaWdodDogYm9sZDsgXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgXG4gICAgY3Vyc29yOiBwb2ludGVyOyBcbn1cblxuLmdyaWQyIGxhYmVse1xuICAgIGhlaWdodDogNDhweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5idXR0b24tcm93IGxhYmVsIHsgXG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjY2ZkNWQ4OyBcbn1cblxuLmJ1dHRvbi1yb3cgbGFiZWw6Zmlyc3Qtb2YtdHlwZSB7IFxuICAgIGJvcmRlci1sZWZ0OiBub25lOyBcbn1cblxuLmJ1dHRvbi1ncmlkIGlucHV0OmNoZWNrZWQgKyBsYWJlbCwgLmJ1dHRvbi1yb3cgaW5wdXQ6Y2hlY2tlZCArIGxhYmVsIHsgXG4gICAgYmFja2dyb3VuZDogI2Q4ZTY5ODsgXG59XG5cbi8qIOOCueODqeOCpOODgCAqL1xuLnNsaWRlci1ibG9jayB7IFxuICAgIHBhZGRpbmc6IDJweCAxMnB4IDZweDsgXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IFxuICAgIGJvcmRlcjogbm9uZTsgXG59XG5cbi8qIOOCueODqeOCpOODgOODmOODg+ODgCAqL1xuLnNsaWRlci1oZWFkZXIgeyBcbiAgICBkaXNwbGF5OiBmbGV4OyBcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IFxuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogYm9sZDsgXG4gICAgbWFyZ2luOiAxcHggMHB4IDhweCAtOHB4O1xufVxuXG4vKiDjgrnjg6njgqTjg4DlgKQgKi9cbi5zbGlkZXItdmFsdWUge1xuICAgIGNvbG9yOiAjNTU1O1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbn1cblxuLnNsaWRlci1hY3RpdmUge1xuICAgIGNvbG9yOiAjMTI1MDliO1xufVxuXG4uc2VhcmNoLWlucHV0LFxuLnNlbGVjdC1kYXRlIHsgXG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyBcbn1cblxuLyog5qSc57Si44Ki44Kk44Kz44OzICovXG4uc2VhcmNoLWlucHV0IGkgeyBcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogNTAlOyBsZWZ0OiAxMHB4OyBcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IFxuICAgIGNvbG9yOiAjYTBhNmFhOyBcbiAgICBmb250LXNpemU6IDE4cHg7IFxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyBcbn1cblxuLyog5YWl5Yqb44Ko44Oq44KiICovXG4uc2VhcmNoLWlucHV0IGlucHV0LFxuLnNlbGVjdC1kYXRlIGlucHV0IHsgXG4gICAgd2lkdGg6IDEwMCU7IFxuICAgIHBhZGRpbmc6IDZweCA4cHggNnB4IDM0cHg7IFxuICAgIGJvcmRlci1yYWRpdXM6IDVweDsgXG4gICAgYm9yZGVyOiAxcHggc29saWQgI2MwYzBjMDsgXG4gICAgYmFja2dyb3VuZDogI2ZmZjsgXG4gICAgZm9udC1zaXplOiAxNnB4OyBcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyBcbn1cblxuLyog5pel5LuY6YG45oqeICovXG4uc2VsZWN0LWRhdGUgaW5wdXQge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHBhZGRpbmc6IDZweCA4cHg7XG4gICAgd2lkdGg6IDIzMHB4O1xufVxuXG4vKiDlpKfkurrkurrmlbAgKi9cbiNyb29tLWFkdWx0cyB7XG4gICAgbWFyZ2luOiAwcHggNHB4O1xuICAgIHdpZHRoOiBhdXRvO1xufVxuXG4vKiDlrZDkvpvoqK3lrprplonjgZjjgosgKi9cbiNjaGlsZC1jbG9zZSB7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBtYXJnaW46IDVweCA4MHB4IDRweDtcbiAgICBwYWRkaW5nOiA3cHggMTBweDtcbn1cblxuLyog5a2Q5L6b6Kit5a6a44Ko44Oq44KiICovXG4jY2hpbGQtb3B0aW9uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBwYWRkaW5nOiAycHg7XG4gICAgYm9yZGVyOiAycHggc29saWQgIzAwYjkwMDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4vKiBub1VJU2xpZGVy6Zai6YCjXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5ub1VpLXRhcmdldCB7IFxuICAgIGhlaWdodDogMTJweDsgXG4gICAgYm9yZGVyOiBub25lOyBcbiAgICBiYWNrZ3JvdW5kOiAjZGRkOyBcbiAgICBib3JkZXItcmFkaXVzOiA5OTlweDsgXG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4xKTsgXG4gICAgdG91Y2gtYWN0aW9uOiBub25lOyBcbn1cblxuLm5vVWktY29ubmVjdCB7IFxuICAgIGJhY2tncm91bmQ6ICNjNWUxYTU7IFxufVxuXG4ubm9VaS1kZWZhdWx0IHtcbiAgICBiYWNrZ3JvdW5kOiAjY2NjY2NjICFpbXBvcnRhbnQ7IFxufVxuXG4vKiDjgrnjg6njgqTjg4Djg4/jg7Pjg4njg6sgKi9cbi5ub1VpLWhhbmRsZSB7IFxuICAgIHdpZHRoOiAyNHB4ICFpbXBvcnRhbnQ7IFxuICAgIGhlaWdodDogMjRweCAhaW1wb3J0YW50OyBcbiAgICByaWdodDogLTEycHggIWltcG9ydGFudDsgXG4gICAgdG9wOiAtN3B4ICFpbXBvcnRhbnQ7IFxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7IFxuICAgIGJvcmRlci1yYWRpdXM6IDEycHg7IFxuICAgIGJhY2tncm91bmQ6ICNmZmY7IFxuICAgIGJveC1zaGFkb3c6IDAgMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMik7IFxuICAgIGN1cnNvcjogcG9pbnRlcjsgXG4gICAgdG91Y2gtYWN0aW9uOiBub25lOyBcbn1cblxuLm5vVWktaGFuZGxlOmFjdGl2ZSB7IFxuICAgIGN1cnNvcjogZ3JhYmJpbmc7IFxufVxuXG4ubm9VaS1oYW5kbGU6Zm9jdXMgeyBcbiAgICBvdXRsaW5lOiBub25lOyBcbn1cblxuLm5vVWktaGFuZGxlOjpiZWZvcmUsIC5ub1VpLWhhbmRsZTo6YWZ0ZXIgeyBcbiAgICBkaXNwbGF5OiBub25lOyBcbn1cbiJdfQ== */