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

/* ツールチップ */
.tooltip .maplibregl-popup-content {
    font-size: 14px;
    padding: 4px;
    color: #333;
    background-color: #fff;
}

.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;*/
}

.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,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uL2Nzcy9saWJyZS5jc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEiLCJmaWxlIjoibGlicmUyMDI1MTIyNS5taW4uY3NzIiwic291cmNlc0NvbnRlbnQiOlsiaHRtbCwgYm9keSB7XG4gICAgZm9udC1mYW1pbHk6IFwiSGVsdmV0aWNhIE5ldWVcIiwgQXJpYWwsIFwiSGlyYWdpbm8gS2FrdSBHb3RoaWMgUHJvTlwiLCBcIkhpcmFnaW5vIFNhbnNcIiwgTWVpcnlvLCBzYW5zLXNlcmlmO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBjb2xvcjogIzM5MzkzOTtcbiAgICBmb250LXNpemU6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICBzY3JvbGxiYXItd2lkdGg6IHRoaW47XG59XG5cbi8qIOODoeODi+ODpeODvOODnOOCv+ODs+eUqOODleOCqeODs+ODiCAqL1xuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdOb3RvU2Fuc0pQLU1lZGl1bSc7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgc3JjOiB1cmwoJy8vZm9udHMuYnVzLXJvdXRlcy5uZXQvTm90b1NhbnNKUC1NZWRpdW0tU3Vic2V0MjAyNTExMTUud29mZjInKSBmb3JtYXQoJ3dvZmYyJyk7XG4gICAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuXG4vKiBJbmZvQm945YaF44Oc44K/44Oz55So44OV44Kp44Oz44OIICovXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ05vdG9TYW5zSlAtUmVndWxhcic7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgc3JjOiB1cmwoJy8vZm9udHMuYnVzLXJvdXRlcy5uZXQvTm90b1NhbnNKUC1SZWd1bGFyLVN1YnNldDIwMjUxMTI2LndvZmYyJykgZm9ybWF0KCd3b2ZmMicpO1xuICAgIGZvbnQtZGlzcGxheTogc3dhcDtcbn1cblxuI2hvbWUge1xuICAgIG1hcmdpbjogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMTAwJTtcbn1cblxuLyog5Zyw5Zuz44Kt44Oj44Oz44OQ44K5ICovXG4jbWFwX2NhbnZhcyB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgei1pbmRleDogMDtcbn1cblxuLyog44Ot44K0ICovXG4ubG9nbyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaGVpZ2h0OiAxOXB4O1xuICAgIHdpZHRoOiA3NHB4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi8vYnVzLXJvdXRlcy5uZXQvaW1ncy9sb2dvL3l1LWxvZ29AMngucG5nXCIpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogNzRweCAxOXB4O1xuICAgIHotaW5kZXg6IDA7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4jbG9nbyB7XG4gICAgdG9wOiAycHg7XG4gICAgbGVmdDogNHB4O1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi55YWRvLWxvZ28ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi8vYnVzLXJvdXRlcy5uZXQvaW1ncy9sb2dvL3lhZG9jb2NvQDJ4LnBuZ1wiKTtcbn1cblxuLmJ1cy1sb2dvIHtcbiAgICBoZWlnaHQ6IDE5cHg7XG4gICAgd2lkdGg6IDkwcHg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLy9idXMtcm91dGVzLm5ldC9pbWdzL2xvZ28vYnVzLWxvZ29AMngucG5nXCIpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogOTBweCAxOXB4O1xufVxuXG4vKiDorablkYrjg6Hjg4Pjgrvjg7zjgrgg5Lit5aSu5LiLICovXG4ud2Fybl9sYWJlbCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwM2Y4ODtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogNHB4IDEwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgYm90dG9tOiAxNnB4O1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtaW4td2lkdGg6IDE5NnB4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG59XG5cbiN3YXJuX2d0ZnMge1xuICAgIHBhZGRpbmc6IDRweCA0cHg7XG4gICAgbWluLXdpZHRoOiAyNTZweDtcbn1cblxuLndhcm5faW5mcmFtZSB7XG4gICAgYm90dG9tOiA0cHggIWltcG9ydGFudDtcbn1cblxuLmJ1c19zaXRlIHtcbiAgICBjb2xvcjogIzAwZTYxNztcbiAgICBjdXJzb3I6IHBvaW50ZXI7IFxufVxuXG4vKiDljYHlrZcgKi9cbiNjcm9zc2hhaXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHdpZHRoOiAyMnB4O1xuICAgIGhlaWdodDogMjJweDtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgYmFja2dyb3VuZC1zaXplOjIycHggMjJweDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvL2J1cy1yb3V0ZXMubmV0L2ltZ3Mvb3RoZXIvY3Jvc3NAMngucG5nXCIpO1xuICAgIHotaW5kZXg6IDA7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi8qIOS9jee9ruaDheWgsSAqL1xuI2xvY2F0aW9uX2luZm8ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHRvcDogNHB4O1xuICAgIGxlZnQ6IDRweDtcbiAgICBtYXJnaW46IDBweDtcbiAgICB6LWluZGV4OiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsMC43KTtcbiAgICBwYWRkaW5nOiAxcHggNHB4O1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICMwMDNmODg7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG59XG5cbi8qIOODhOODvOODq+ODgeODg+ODlyAqL1xuI3Rvb2x0aXAge1xuICAgIGJvcmRlcjoxcHggc29saWQgIzQ0NDtcbiAgICBtYXJnaW46IDBweDtcbiAgICBwYWRkaW5nOiAycHggNHB4O1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4vKiDlhajnlLvpnaLjg5zjgr/jg7MgKi9cbi5mdWxsc2NyZWVuIHtcbiAgICB3aWR0aDogNDhweDtcbiAgICBoZWlnaHQ6IDMycHg7XG4gICAgZm9udC1zaXplOiAwLjc1cmVtICFpbXBvcnRhbnQ7XG4gICAgei1pbmRleDogMDtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xufVxuXG4jZnVsbHNjcmVlbiB7XG4gICAgdG9wOiA0cHg7XG4gICAgbGVmdDogNHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLyog5bem5LiL5rOo6YeIICovXG4ubm90ZXMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogNHB4O1xuICAgIGJvdHRvbTogMzBweDtcbiAgICB3aWR0aDogMzAwcHg7XG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4vKiDlvJXnlKggKi9cbi5zb3VyY2Uge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1zaXplOiAwLjgxNzVyZW07XG4gICAgY29sb3I6ICMwMDNmODg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLyog6Zuo6Zuy5paH5a2XICovXG4uc3RpbWUge1xuICAgIGZvbnQtc2l6ZTogMC44MTc1cmVtO1xufVxuXG4vKiDlsI/jgZXjgarmloflrZcgKi9cbi5zbWwge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG59XG5cbi8qIOihqOekuuODu+mdnuihqOekuuWIh+OCiuabv+OBiOeUqCAqL1xuLmhpZGRlbiB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4vKiDjg6rjg7Pjgq8gKi9cbmEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xufVxuXG5hOmxpbmssIGE6dmlzaXRlZCwgYTpob3ZlciwgYTphY3RpdmUge1xuICAgIGNvbG9yOiMzMzY2Y2M7XG59XG5cbi8qIOODoeOCpOODs+ODoeODi+ODpeODvCBcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKiDjg6Hjg4vjg6Xjg7zlhbHpgJrjgIAqL1xuLm1lbnUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZm9udC1mYW1pbHk6ICdOb3RvU2Fuc0pQLU1lZGl1bSc7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDsgICAgXG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICBmb250LWRpc3BsYXk6IHN3YXA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpO1xuICAgIGNvbG9yOiAjMjIyO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgYm9yZGVyOiAycHggc29saWQgIzAwM2Y4ODtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICBjdXJzb3I6IHBvaW50ZXIgIWltcG9ydGFudDtcbiAgICB6LWluZGV4OiAxMDtcbn1cblxuLyog44Oh44Kk44Oz44Oh44OL44Ol44O844Oc44K/44OzICovXG4ubWFpbi1idXR0b24ge1xuICAgIHdpZHRoOiA0OHB4O1xuICAgIGhlaWdodDogNDhweDtcbiAgICByaWdodDogNHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbn1cblxuLyog5Zyw5ZuzICovXG4jbWFwIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHRvcDogNHB4O1xufVxuXG4vKiDooajnpLogKi9cbiNkaXNwbGF5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHRvcDogNTZweDtcbn1cblxuLyog5Lqk6YCaICovXG4jdHJhbnNwb3J0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHRvcDogMTA4cHg7XG59XG5cbi8qIOaknOe0oiAqL1xuI3NlYXJjaCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB0b3A6IDE2MHB4O1xufVxuXG4vKiDmqZ/og70gKi9cbiNhY3Rpb24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgdG9wOiAyMTJweDtcbn1cblxuLyog5raI5Y6744Oc44K/44OzICovXG4jY2xlYXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgdG9wOiAyNjRweDtcbn1cblxuLyogT07jg5zjgr/jg7MgKi9cbiNvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBib3R0b206IDM0cHg7XG59XG5cbi8qIOioiOa4rOe1guS6huODnOOCv+ODsyAqL1xuI2ZpbmlzaCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB0b3A6IDIxMnB4O1xufVxuXG4vKiDlgZzmraLjg5zjgr/jg7MgKi9cbiNzdG9wX3RyYWNraW5nIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHdpZHRoOiA0OHB4O1xuICAgIGhlaWdodDogMzJweDtcbiAgICBib3R0b206IDE2cHg7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG59XG5cbi8qIOiHquWLlei/vei3oeODnOOCv+ODsyAqL1xuLnRyYWNraW5nIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW0gIWltcG9ydGFudDtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwOTk5OTtcbiAgICBoZWlnaHQ6IDM2cHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMzZweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbjogNHB4O1xufVxuXG4vKiBPTueKtuaFi++8iOODoeOCpOODs+ODoeODi+ODpeODvOOBruWPs+S4iuOBruS4uO+8iSAqL1xuLm9uZmxhZyB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogI2I2Y2Y0NTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgaGVpZ2h0OiA4cHg7XG4gICAgd2lkdGg6IDhweDtcbiAgICB6LWluZGV4OiAxMDA7XG59XG5cbi8qIOODoeOCpOODs+ODoeODi+ODpeODvE9O44Gu5L2N572uICovXG4jbWFwX29uIHtcbiAgICB0b3A6IDhweDtcbiAgICByaWdodDogOHB4O1xufVxuXG4jZGlzcF9vbiB7XG4gICAgdG9wOiA2MHB4O1xuICAgIHJpZ2h0OiA4cHg7XG59XG5cbiN0cmFuc19vbiB7XG4gICAgdG9wOiAxMTJweDtcbiAgICByaWdodDogOHB4O1xufVxuXG4jc3BlY2lmeV9vbiB7XG4gICAgdG9wOiAyMHB4O1xuICAgIHJpZ2h0OiAyNDJweDtcbn1cblxuLyog44K644O844Og44Oc44K/44OzICovXG4uem9vbS1idXR0b24ge1xuICAgIHdpZHRoOiA0OHB4O1xuICAgIGhlaWdodDogNDZweDtcbiAgICByaWdodDogNHB4O1xufVxuXG4uem9vbS1idXR0b246OmJlZm9yZSxcbi56b29tLWJ1dHRvbjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzO1xufVxuXG4uem9vbS1idXR0b246OmJlZm9yZSB7XG4gICAgd2lkdGg6IDE4cHg7XG4gICAgaGVpZ2h0OiAycHg7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xufVxuXG4vKiAr44Oc44K/44OzICovXG4jem9vbV9pbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBib3R0b206IDgwcHg7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNXB4O1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA1cHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwMDNmODg7XG59XG5cbiN6b29tX2luOjphZnRlciB7XG4gICAgd2lkdGg6IDJweDtcbiAgICBoZWlnaHQ6IDE4cHg7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xufVxuXG4vKiAt44Oc44K/44OzICovXG4jem9vbV9vdXQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgYm90dG9tOiAzNHB4O1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDVweDtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNXB4O1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjMDAzZjg4O1xufVxuXG4vKiDjgrXjg5bjg6Hjg4vjg6Xjg7xcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKiDjgrXjg5bjg6Hjg4vjg6Xjg7zjg5zjgr/jg7MgKi9cbi5zdWItYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHdpZHRoOiA1OHB4O1xuICAgIGhlaWdodDogNDhweDtcbn1cblxuLyog5aSW6YOo5Zyw5Zuz44Oc44K/44OzICovXG4ubWFwLWJ1dHRvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB3aWR0aDogNThweDtcbiAgICBoZWlnaHQ6IDM4cHg7XG4gICAgZm9udC1zaXplOiAxM3B4O1xufVxuXG4ubWFpbi1idXR0b246aG92ZXIsXG4uc3ViLWJ1dHRvbjpob3Zlcixcbi5tYXAtYnV0dG9uOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGdyYXk7XG59XG5cbi5zdWItYnV0dG9uLnRvcC1sZWZ0LFxuLm1hcC1idXR0b24udG9wLWxlZnQge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDVweDtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjMDAzZjg4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMDAzZjg4O1xufVxuXG4uc3ViLWJ1dHRvbi50b3AtY2VudGVyLFxuLm1hcC1idXR0b24udG9wLWNlbnRlciB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwMDNmODg7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjMDAzZjg4O1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICMwMDNmODg7XG59XG5cbi5zdWItYnV0dG9uLnRvcC1yaWdodCxcbi5tYXAtYnV0dG9uLnRvcC1yaWdodCB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDVweDtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICMwMDNmODg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwMDNmODg7XG59XG5cbi5zdWItYnV0dG9uLm1pZGRsZS1sZWZ0IHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzAwM2Y4ODtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjMDAzZjg4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMDAzZjg4O1xufVxuXG4uc3ViLWJ1dHRvbi5taWRkbGUtcmlnaHQge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjMDAzZjg4O1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgIzAwM2Y4ODtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzAwM2Y4ODtcbn1cblxuLnN1Yi1idXR0b24uYm90dG9tLWxlZnQsXG4ubWFwLWJ1dHRvbi5ib3R0b20tbGVmdCB7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNXB4O1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICMwMDNmODg7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICMwMDNmODg7XG59XG5cbi5zdWItYnV0dG9uLmJvdHRvbS1jZW50ZXIsXG4ubWFwLWJ1dHRvbi5ib3R0b20tY2VudGVyIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzAwM2Y4ODtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICMwMDNmODg7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzAwM2Y4ODtcbn1cblxuLnN1Yi1idXR0b24uYm90dG9tLXJpZ2h0LFxuLm1hcC1idXR0b24uYm90dG9tLXJpZ2h0IHtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNXB4O1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgIzAwM2Y4ODtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzAwM2Y4ODtcbn1cblxuLnN1Yi1idXR0b24uY2VudGVyIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMDAzZjg4O1xufVxuXG4uc3ViLWJ1dHRvbi50b3AtYWxvbmUge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMDAzZjg4O1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDVweDtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNXB4O1xufVxuXG4uc3ViLWJ1dHRvbi5taWRkbGUtYWxvbmUge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjMDAzZjg4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMDAzZjg4O1xufVxuXG4uc3ViLWJ1dHRvbi5ib3R0b20tYWxvbmUge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjMDAzZjg4O1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDVweDtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNXB4O1xufVxuXG4uc3ViLWJ1dHRvbi5hbG9uZSB7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xufVxuXG4uc3ViLWJ1dHRvbi5sZWZ0IHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA1cHg7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNXB4O1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICMwMDNmODg7XG59XG5cbi5zdWItYnV0dG9uLm1pZGRsZSB7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjMDAzZjg4O1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICMwMDNmODg7XG59XG5cbi5zdWItYnV0dG9uLnJpZ2h0IHtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNXB4O1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA1cHg7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjMDAzZjg4O1xufVxuXG4uc3ViLWJ1dHRvbiBwIHtcbiAgICBtYXJnaW46IDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbn1cblxuLyog44Oh44OL44Ol44O85o6l57aaVUlcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKiDjgrXjg5bmjqXntpogKi9cbiNicmlkZ2UxIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHJpZ2h0OiA1MHB4O1xufVxuXG4vKiDnqK7liKXmjqXntpogKi9cbiNicmlkZ2UyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHJpZ2h0OiAxNzBweDtcbn1cblxuLyog57We6L685o6l57aaICovXG4jYnJpZGdlMyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICByaWdodDogMjMycHg7XG59XG5cbi8qIOWuv+aziuaXpeaOpee2miAqL1xuI2JyaWRnZTQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcmlnaHQ6IDI2M3B4O1xufVxuXG4uYnJpZGdlIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgd2lkdGg6IDhweDtcbiAgICBoZWlnaHQ6IDhweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgei1pbmRleDogMTE7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4vKiDmnqDnt5ogKi9cbi5icmlkZ2U6OmJlZm9yZSxcbi5icmlkZ2U6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwM2Y4ODtcbiAgICBoZWlnaHQ6IDJweDtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLmJyaWRnZTo6YmVmb3JlIHtcbiAgICB0b3A6IDA7XG59XG5cbi5icmlkZ2U6OmFmdGVyIHtcbiAgICBib3R0b206IDA7XG59XG5cbi5icmlkZ2UgLmJyaWRnZS1zcGFjZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Q4ZTY5ODtcbiAgICBoZWlnaHQ6IDRweDtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLyog57im5pa55ZCR5o6l57aaICovXG4uYnJpZGdlLXZlcnRpY2FsIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgd2lkdGg6IDhweDtcbiAgICBoZWlnaHQ6IDhweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgei1pbmRleDogMTE7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4uYnJpZGdlLXZlcnRpY2FsOjpiZWZvcmUsXG4uYnJpZGdlLXZlcnRpY2FsOjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDNmODg7XG4gICAgd2lkdGg6IDJweDtcbiAgICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5icmlkZ2UtdmVydGljYWw6OmJlZm9yZSB7XG4gICAgbGVmdDogMDtcbn1cblxuLmJyaWRnZS12ZXJ0aWNhbDo6YWZ0ZXIge1xuICAgIHJpZ2h0OiAwO1xufVxuXG4uYnJpZGdlLXZlcnRpY2FsIC5icmlkZ2Utc3BhY2Uge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkOGU2OTg7XG4gICAgd2lkdGg6IDRweDtcbiAgICBoZWlnaHQ6IDEwMCU7XG59XG5cbi8qIOWcsOWbs+ODoeODi+ODpeODvFxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qIOaomea6liAqL1xuI3N0YW5kYXJkIHtcbiAgICB0b3A6IDRweDtcbiAgICByaWdodDogNTZweDtcbn1cblxuLyog55m96buSICovXG4jbW9ubyB7XG4gICAgdG9wOiA0cHg7XG4gICAgcmlnaHQ6IDExNHB4O1xufVxuXG4vKiDlhpnnnJ8gKi9cbiNwaG90byB7XG4gICAgdG9wOiA0cHg7XG4gICAgcmlnaHQ6IDE3MnB4O1xufVxuXG4vKiDlnLDnkIbpmaIgKi9cbiNnc2kge1xuICAgIHRvcDogNTJweDtcbiAgICByaWdodDogNTZweDtcbn1cblxuLyog44OA44O844KvICovXG4jZGFyayB7XG4gICAgdG9wOiA1MnB4O1xuICAgIHJpZ2h0OiAxMTRweDtcbn1cblxuLyog6KGb5pif77yITWFwYm9477yJICovXG4jc2F0ZWxsaXRlIHtcbiAgICB0b3A6IDUycHg7XG4gICAgcmlnaHQ6IDE3MnB4O1xufVxuXG4vKiDmt6HoibLjg6njgrnjgr8gKi9cbiNwYWxlIHtcbiAgICB0b3A6IDEwMHB4O1xuICAgIHJpZ2h0OiA1NnB4O1xufVxuXG4vKiDmqJnmupbjg6njgrnjgr8gKi9cbiNzdGQge1xuICAgIHRvcDogMTAwcHg7XG4gICAgcmlnaHQ6IDExNHB4O1xufVxuXG4vKiDmqJnmupZWZWN0b3IgKi9cbiN2ZWN0b3Ige1xuICAgIHRvcDogMTAwcHg7XG4gICAgcmlnaHQ6IDE3MnB4O1xufVxuXG4vKiBPcGVuU3RyZWV0TWFwICovXG4jb3NtIHtcbiAgICB0b3A6IDE0OHB4O1xuICAgIHJpZ2h0OiA1NnB4O1xufVxuXG4vKiBHZW9sb25pYSBNYXAgKi9cbiNnZW9sb25pYSB7XG4gICAgdG9wOiAxNDhweDtcbiAgICByaWdodDogMTE0cHg7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIHBhZGRpbmc6IDBweDtcbn1cblxuLyogT0ZGICovXG4jZW1wdHkge1xuICAgIHRvcDogMTQ4cHg7XG4gICAgcmlnaHQ6IDE3MnB4O1xufVxuXG4vKiDpmbDlvbHlm7MgKi9cbiNzaGFkZSB7XG4gICAgdG9wOiA0cHg7XG4gICAgcmlnaHQ6IDIzNHB4O1xufVxuXG4vKiDmqJnpq5jlm7MgKi9cbiNyZWxpZWYge1xuICAgIHRvcDogNTJweDtcbiAgICByaWdodDogMjM0cHg7XG59XG5cbi8qIOW4gueUuuadkSAqL1xuI2NpdHkge1xuICAgIHRvcDogMTAwcHg7XG4gICAgcmlnaHQ6IDIzNHB4O1xufVxuXG4jZ29vZ2xlIHtcbiAgICByaWdodDogNTZweDtcbiAgICB0b3A6IDIwOHB4O1xufVxuXG4jeWFob28ge1xuICAgIHJpZ2h0OiAxMTRweDtcbiAgICB0b3A6IDIwOHB4O1xufVxuXG4jbG9jYXNtYSB7XG4gICAgcmlnaHQ6IDE3MnB4O1xuICAgIHRvcDogMjA4cHg7XG59XG5cbiNhcHBsZSB7XG4gICAgcmlnaHQ6IDU2cHg7XG4gICAgdG9wOiAyNDZweDtcbn1cblxuI2Jpbmcge1xuICAgIHJpZ2h0OiAxMTRweDtcbiAgICB0b3A6IDI0NnB4O1xufVxuXG4jb3NtYW5kIHtcbiAgICByaWdodDogMTcycHg7XG4gICAgdG9wOiAyNDZweDtcbn1cblxuLyog6KGo56S644Oh44OL44Ol44O8XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyog5aSp5rCXICovXG4jd2VhdGhlciB7XG4gICAgdG9wOiA1NnB4O1xuICAgIHJpZ2h0OiA1NnB4O1xufVxuXG4vKiDml6XluLDjgormuKnms4kgKi9cbiNoaWdhZXJpIHtcbiAgICB0b3A6IDU2cHg7XG4gICAgcmlnaHQ6IDExNHB4O1xufVxuXG4jaGlnYWVyaTo6YmVmb3JlLFxuI2hvdGVsOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IC0wcHg7XG4gICAgbGVmdDogMXB4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyLXRvcDogM3B4IHNvbGlkIHRyYW5zcGFyZW50OyAgXG4gICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkIHRyYW5zcGFyZW50OyBcbiAgICBib3JkZXItcmlnaHQ6IDVweCBzb2xpZCAjNjY2OyBcbn1cblxuI2hpZ2FlcmkuYm9uOjpiZWZvcmUsXG4jaG90ZWwuYm9uOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IG5vbmU7XG59XG5cbi8qIOOCsOODq+ODoSAqL1xuI2dvdXJtZXQge1xuICAgIHRvcDogMTA0cHg7XG4gICAgcmlnaHQ6IDU2cHg7XG59XG5cbi8qIOWuvyAqL1xuI2hvdGVsIHtcbiAgICB0b3A6IDEwNHB4O1xuICAgIHJpZ2h0OiAxMTRweDtcbn1cblxuLyog5bGxICovXG4jbW91bnRhaW4ge1xuICAgIHRvcDogMTUycHg7XG4gICAgcmlnaHQ6IDU2cHg7XG59XG5cbi8qIOazieizqiAqL1xuI3NlbnNoaXRzdSB7XG4gICAgdG9wOiAxNTJweDtcbiAgICByaWdodDogMTE0cHg7XG59XG5cbi8qIOW6p+aomSAqL1xuI2xvY2F0aW9uIHtcbiAgICB0b3A6IDIwMHB4O1xuICAgIHJpZ2h0OiA1NnB4O1xufVxuXG4vKiDmuKnms4nlnLAgKi9cbiNvbnNlbmNoaSB7XG4gICAgdG9wOiAyMDBweDtcbiAgICByaWdodDogMTE0cHg7XG59XG5cbi8qIOOCs+ODs+ODk+ODiyAqL1xuI2NvbnZlbmkge1xuICAgIHRvcDogMjQ4cHg7XG4gICAgcmlnaHQ6IDc4cHg7XG4gICAgd2lkdGg6IDcycHg7XG4gICAgaGVpZ2h0OiA0MnB4O1xuICAgIGJvcmRlci10b3A6IDBweCBzb2xpZCAjMDAzZjg4O1xufVxuXG4vKiDkuqTpgJrjg6Hjg4vjg6Xjg7xcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKiDpq5jpgJ/jg5DjgrkgKi9cbiNleHByZXNzIHtcbiAgICB0b3A6IDY2cHg7XG4gICAgcmlnaHQ6IDc4cHg7XG4gICAgd2lkdGg6IDcycHg7XG4gICAgaGVpZ2h0OiA0MnB4O1xuICAgIGJvcmRlci1ib3R0b206IDBweCBzb2xpZCAjMDAzZjg4O1xufVxuXG4vKiBHVEZTICovXG4jR1RGUyB7XG4gICAgdG9wOiAxMDhweDtcbiAgICByaWdodDogNTZweDtcbn1cblxuLyog5pen44OQ44K5ICovXG4jYnVzIHtcbiAgICB0b3A6IDEwOHB4O1xuICAgIHJpZ2h0OiAxMTRweDtcbn1cblxuLmJ1c19sYWJlbCB7XG4gICAgY29sb3I6ICMwMDNmODg7XG4gICAgZm9udC1zaXplOiAxM3B4O1xufVxuXG4vKiDpiYTpgZMgKi9cbiNyYWlsd2F5IHtcbiAgICB0b3A6IDE1NnB4O1xuICAgIHJpZ2h0OiA1NnB4O1xufVxuXG4vKiDmuIvmu54gKi9cbiN0cmFmZmljIHtcbiAgICB0b3A6IDE1NnB4O1xuICAgIHJpZ2h0OiAxMTRweDtcbn1cblxuLyog6YGT44Gu6aeFICovXG4jbWljaGlla2kge1xuICAgIHRvcDogMjA0cHg7XG4gICAgcmlnaHQ6IDU2cHg7XG59XG5cbi8qIFNBUEEgKi9cbiNzYXBhIHtcbiAgICB0b3A6IDIwNHB4O1xuICAgIHJpZ2h0OiAxMTRweDtcbn1cblxuLmhpZ2h3YXlfbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBjb2xvcjogIzAwNzUwMDtcbn1cblxuLyog44K344Kn44Ki44K144Kk44Kv44OrICovXG4jYmlrZSB7XG4gICAgdG9wOiAyNTJweDtcbiAgICByaWdodDogNTZweDtcbn1cblxuLmdiZnNfbGFiZWwge1xuICAgIGNvbG9yOiAjZDIzZjNmO1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbn1cblxuLyog44OV44Kn44Oq44O8ICovXG4jZmVycnkge1xuICAgIHRvcDogMjUycHg7XG4gICAgcmlnaHQ6IDExNHB4O1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbn1cblxuLyog56m65rivICovXG4jYWlycG9ydCB7XG4gICAgdG9wOiAzMDBweDtcbiAgICByaWdodDogNTZweDtcbn1cblxuLyog44Os44Oz44K/44Kr44O8ICovXG4jY2FyIHtcbiAgICB0b3A6IDMwMHB4O1xuICAgIHJpZ2h0OiAxMTRweDtcbiAgICBmb250LXNpemU6IDExcHg7XG59XG5cbi8qIOaknOe0ouODoeODi+ODpeODvFxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbiNzZWFyY2hfYWRkciB7XG4gICAgdG9wOiAxNjBweDtcbiAgICByaWdodDogNTZweDtcbn1cblxuI3NlYXJjaF9vbnNlbiB7XG4gICAgdG9wOiAxNjBweDtcbiAgICByaWdodDogMTE0cHg7XG4gICAgd2lkdGg6IDExNnB4O1xufVxuXG4jc2VhcmNoX3Jvb20ge1xuICAgIHRvcDogMjA4cHg7XG4gICAgcmlnaHQ6IDU2cHg7XG59XG5cbiNzZWFyY2hfeWFkbyB7XG4gICAgdG9wOiAyMDhweDtcbiAgICByaWdodDogMTE0cHg7XG59XG5cbiNzZWFyY2hfb25zZW5jaGkge1xuICAgIHRvcDogMjA4cHg7XG4gICAgcmlnaHQ6IDE3MnB4O1xufVxuXG4jc2VhcmNoX3N0YXRpb24ge1xuICAgIHRvcDogMjU2cHg7XG4gICAgcmlnaHQ6IDU2cHg7XG59XG5cbiNzZWFyY2hfbWljaGlla2kge1xuICAgIHRvcDogMjU2cHg7XG4gICAgcmlnaHQ6IDExNHB4O1xufVxuXG4jc2VhcmNoX3NhcGEge1xuICAgIHRvcDogMjU2cHg7XG4gICAgcmlnaHQ6IDE3MnB4O1xufVxuXG4jc2VhcmNoX2dvdXJtZXQge1xuICAgIHRvcDogMzA0cHg7XG4gICAgcmlnaHQ6IDExNHB4O1xufVxuXG4jc2VhcmNoX3BhdGgge1xuICAgIHRvcDogMzA0cHg7XG4gICAgcmlnaHQ6IDU2cHg7XG59XG5cbiNzZWFyY2hfbW91bnQge1xuICAgIHRvcDogMzA0cHg7XG4gICAgcmlnaHQ6IDE3MnB4O1xufVxuXG4vKiDmqZ/og73jg6Hjg4vjg6Xjg7xcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuI3NlYXJjaF9wb3NpdGlvbiB7XG4gICAgdG9wOiAyMTJweDtcbiAgICByaWdodDogNTZweDtcbn1cblxuLyog6KiY5oa2ICovXG4jbWVtb3J5IHtcbiAgICB0b3A6IDIxMnB4O1xuICAgIHJpZ2h0OiAxMTRweDtcbn1cblxuLyogT0ZGICovXG4jb2ZmIHtcbiAgICB0b3A6IDIxMnB4O1xuICAgIHJpZ2h0OiAxNzJweDtcbn1cblxuLyog6Led6Zui6KiI5risICovXG4jZGlzdGFuY2Uge1xuICAgIHRvcDogMjYwcHg7XG4gICAgcmlnaHQ6IDU2cHg7XG59XG5cbi8qIFVSTCAqL1xuI1VSTCB7XG4gICAgdG9wOiAyNjBweDtcbiAgICByaWdodDogMTE0cHg7XG59XG5cbi8qIOODquOCueODiCAqL1xuI2xpc3Qge1xuICAgIHRvcDogMjYwcHg7XG4gICAgcmlnaHQ6IDE3MnB4O1xufVxuXG4vKiDmloflrZfjga7lpKfjgY3jgZUgKi9cbiNsYWJlbF9zaXplIHtcbiAgICB0b3A6IDMwOHB4O1xuICAgIHJpZ2h0OiA1NnB4O1xuICAgIHdpZHRoOiAxMTZweDtcbn1cblxuLyog5L2/44GE5pa5ICovXG4jaGVscCB7XG4gICAgdG9wOiAzMDhweDtcbiAgICByaWdodDogMTcycHg7XG59XG5cbi8qIOOCouODl+ODquOBruOCiOOBhuOBq+S9v+OBhiAqL1xuI3VzZV9hcHAge1xuICAgIHRvcDogMTcycHg7XG4gICAgcmlnaHQ6IDU2cHg7XG4gICAgd2lkdGg6IDE3NHB4O1xuICAgIGhlaWdodDogMzZweDtcbn1cblxuLyog5paH5a2X44K144Kk44K644Oh44OL44Ol44O8ICovXG4jc21hbGxfbGFiZWwge1xuICAgIHRvcDogMzYwcHg7XG4gICAgcmlnaHQ6IDE5NHB4O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbn1cblxuI21pZGRsZV9sYWJlbCB7XG4gICAgdG9wOiAzNjBweDtcbiAgICByaWdodDogMTQ4cHg7XG4gICAgZm9udC1zaXplOiAxM3B4O1xufVxuXG4jbGFyZ2VfbGFiZWwge1xuICAgIHRvcDogMzYwcHg7XG4gICAgcmlnaHQ6IDEwMnB4O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuI2h1Z2VfbGFiZWwge1xuICAgIHRvcDogMzYwcHg7XG4gICAgcmlnaHQ6IDU2cHg7XG4gICAgZm9udC1zaXplOiAxNnB4O1xufVxuXG4vKiDkuIrpg6jjg6njg5njg6vjg6Hjg4vjg6Xjg7xcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4jbmFtZSwgI3luYW1lIHtcbiAgICByaWdodDogMTE0cHg7XG59XG5cbiNwcmljZSwgI2NoYXJnZSB7XG4gICAgcmlnaHQ6IDE1NHB4O1xufVxuXG4jdGltZSwgI3JhdGluZyB7XG4gICAgcmlnaHQ6IDE5NHB4O1xufVxuXG4vKiDlrr/ms4rml6UgKi9cbiNjaGVjay1pbiB7XG4gICAgdG9wOiAxNnB4O1xuICAgIHJpZ2h0OiAyMzhweDtcbiAgICBoZWlnaHQ6IDM2cHg7XG59XG5cbi8qIOS4ieinkiAqL1xuI2NoZWNrLWluOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgXG4gICAgYm90dG9tOiAxcHg7XG4gICAgbGVmdDogYXV0bzsgXG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlci1sZWZ0OiAzcHggc29saWQgdHJhbnNwYXJlbnQ7ICAgXG4gICAgYm9yZGVyLXJpZ2h0OiAzcHggc29saWQgdHJhbnNwYXJlbnQ7ICBcbiAgICBib3JkZXItdG9wOiA1cHggc29saWQgIzY2NjsgXG59XG5cbiNjaGVjay1pbi5ib246OmJlZm9yZSB7XG4gICAgY29udGVudDogbm9uZTtcbn1cblxuLyog5LiK6YOo44Op44OZ44Or5Li444Oc44K/44OzICovXG4ubGFiZWwtYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHdpZHRoOiAzNnB4O1xuICAgIGhlaWdodDogMzZweDtcbiAgICB0b3A6IDE2cHg7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cblxuLyog57We44KK6L6844G/ICovXG4uc3BlY2lmeSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZm9udC1mYW1pbHk6ICdOb3RvU2Fuc0pQLVJlZ3VsYXInO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgIHRleHQtYWxpZ24gOiBjZW50ZXI7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcGFkZGluZzogMHB4IDRweDtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwM2Y4ODtcbiAgICBtYXgtd2lkdGg6IDE3MHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICB6LWluZGV4OiAxO1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLnNwX2NlbGwge1xuICAgIHBhZGRpbmc6IDFweCAycHg7XG4gICAgbGluZS1oZWlnaHQ6IDE2cHg7XG59XG5cbiNzcGVjaWZ5IHtcbiAgICB0b3A6IDRweDtcbiAgICByaWdodDogNTZweDtcbn1cblxuLyog5pel5biw44KK44K144OW44Oh44OL44Ol44O8XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbiNvbnNlbiB7XG4gICAgdG9wOiA1NnB4O1xuICAgIHJpZ2h0OiAxNzZweDtcbn1cblxuI3NlbnRvIHtcbiAgICB0b3A6IDEwNHB4O1xuICAgIHJpZ2h0OiAxNzZweDtcbn1cblxuI3lhZG8ge1xuICAgIHRvcDogMTUycHg7XG4gICAgcmlnaHQ6IDE3NnB4O1xufVxuXG4jYXNoaXl1IHtcbiAgICB0b3A6IDIwMHB4O1xuICAgIHJpZ2h0OiAxNzZweDtcbn1cblxuI290aGVyIHtcbiAgICB0b3A6IDI0OHB4O1xuICAgIHJpZ2h0OiAxNzZweDtcbn1cblxuLyog57We44KK6L6844G/ICovXG4jdGVubmVuIHtcbiAgICB0b3A6IDU2cHg7XG4gICAgcmlnaHQ6IDIzOHB4O1xufVxuXG4ja2FrZSB7XG4gICAgdG9wOiAxMDRweDtcbiAgICByaWdodDogMjM4cHg7XG59XG5cbiNzcm90ZW4ge1xuICAgIHRvcDogMTUycHg7XG4gICAgcmlnaHQ6IDIzOHB4O1xufVxuXG4jc3NhdW5hIHtcbiAgICB0b3A6IDIwMHB4O1xuICAgIHJpZ2h0OiAyMzhweDtcbn1cblxuI3NkaXNjb3VudCB7XG4gICAgdG9wOiAyNDhweDtcbiAgICByaWdodDogMjM4cHg7XG59XG5cbiNmaWx0ZXIge1xuICAgIHRvcDogMTZweDtcbiAgICByaWdodDogMjM4cHg7XG4gICAgaGVpZ2h0OiAzNnB4O1xufVxuXG4jb3Blbl9jbG9zZSB7XG4gICAgdG9wOiAzMDBweDtcbiAgICByaWdodDogMTgwcHg7XG4gICAgd2lkdGg6IDExMnB4O1xuICAgIGhlaWdodDogMzZweDtcbn1cblxuLyog5a6/44K144OW44Oh44OL44Ol44O8XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbiNyb3RlbiB7XG4gICAgdG9wOiA1NnB4O1xuICAgIHJpZ2h0OiAxNzZweDtcbn1cblxuI3NwYSB7XG4gICAgdG9wOiAxMDRweDtcbiAgICByaWdodDogMTc2cHg7XG59XG5cbiNiaWcge1xuICAgIHRvcDogMTUycHg7XG4gICAgcmlnaHQ6IDE3NnB4O1xufVxuXG4jc2F1bmEge1xuICAgIHRvcDogMjAwcHg7XG4gICAgcmlnaHQ6IDE3NnB4O1xufVxuXG4jc21va2luZyB7XG4gICAgdG9wOiAyNDhweDtcbiAgICByaWdodDogMTc2cHg7XG59XG5cbiNzaW5nbGUge1xuICAgIHRvcDogMjk2cHg7XG4gICAgcmlnaHQ6IDE3NnB4O1xufVxuXG4vKiDlrr/ms4rml6Xku5jjg5zjgr/jg7MgKi9cbi5hY2Mge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgZm9udC1zaXplOiAxM3B4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiA0MXB4ICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDIzOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjJyZW0gIWltcG9ydGFudDtcbn1cblxuLyog5a6/5rOK5pel44Oh44OL44Ol44O8ICovXG4jZGF5MCB7XG4gICAgdG9wOiA1NnB4O1xufVxuXG4jZGF5MSB7XG4gICAgdG9wOiA5N3B4O1xufVxuXG4jZGF5MiB7XG4gICAgdG9wOiAxMzhweDtcbn1cblxuI2RheTMge1xuICAgIHRvcDogMTc5cHg7XG59XG5cbiNkYXk0IHtcbiAgICB0b3A6IDIyMHB4O1xufVxuXG4jZGF5NSB7XG4gICAgdG9wOiAyNjFweDtcbn1cblxuI2RheTYge1xuICAgIHRvcDogMzAycHg7XG4gICAgaGVpZ2h0OiA0MnB4ICFpbXBvcnRhbnQ7XG59XG5cbiNkYXk3IHtcbiAgICB0b3A6IDU2cHg7XG4gICAgcmlnaHQ6IDI5NnB4O1xufVxuXG4jZGF5OCB7XG4gICAgdG9wOiA5N3B4O1xuICAgIHJpZ2h0OiAyOTZweDtcbn1cblxuI2RheTkge1xuICAgIHRvcDogMTM4cHg7XG4gICAgcmlnaHQ6IDI5NnB4O1xufVxuXG4jZGF5MTAge1xuICAgIHRvcDogMTc5cHg7XG4gICAgcmlnaHQ6IDI5NnB4O1xufVxuXG4jZGF5MTEge1xuICAgIHRvcDogMjIwcHg7XG4gICAgcmlnaHQ6IDI5NnB4O1xufVxuXG4jZGF5MTIge1xuICAgIHRvcDogMjYxcHg7XG4gICAgcmlnaHQ6IDI5NnB4O1xufVxuXG4jZGF5MTMge1xuICAgIHRvcDogMzAycHg7XG4gICAgcmlnaHQ6IDI5NnB4O1xuICAgIGhlaWdodDogNDJweCAhaW1wb3J0YW50O1xufVxuXG4vKiDms4nos6rjgrXjg5bjg6Hjg4vjg6Xjg7xcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuI3Rhbmp1biB7XG4gICAgdG9wOiA1NnB4O1xuICAgIHJpZ2h0OiAxNzZweDtcbn1cblxuI3J5dXNhbiB7XG4gICAgdG9wOiA1NnB4O1xuICAgIHJpZ2h0OiAyMzRweDtcbn1cblxuI2Vua2Ege1xuICAgIHRvcDogMTA0cHg7XG4gICAgcmlnaHQ6IDE3NnB4O1xufVxuXG4jc2Fuc2VpIHtcbiAgICB0b3A6IDEwNHB4O1xuICAgIHJpZ2h0OiAyMzRweDtcbn1cblxuI3RhbnNhbiB7XG4gICAgdG9wOiAxNTJweDtcbiAgICByaWdodDogMTc2cHg7XG59XG5cbiN0ZXRzdSB7XG4gICAgdG9wOiAxNTJweDtcbiAgICByaWdodDogMjM0cHg7XG59XG5cbiNpb3Uge1xuICAgIHRvcDogMjAwcHg7XG4gICAgcmlnaHQ6IDE3NnB4O1xufVxuXG4jbmlzYW4ge1xuICAgIHRvcDogMjAwcHg7XG4gICAgcmlnaHQ6IDIzNHB4O1xufVxuXG4jaG91c2hhIHtcbiAgICB0b3A6IDI0OHB4O1xuICAgIHJpZ2h0OiAxNzZweDtcbn1cblxuI3lvdXNvIHtcbiAgICB0b3A6IDI0OHB4O1xuICAgIHJpZ2h0OiAyMzRweDtcbn1cblxuI2tvdW5vdSB7XG4gICAgdG9wOiAzMDBweDtcbiAgICByaWdodDogMjA1cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMHB4IC00ODBweDtcbn1cblxuLyog55S75YOP5YWo6IisXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuaW1nIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIG1hcmdpbjogMHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLyog44OG44O844OW44Or5YaF44Gu55S75YOP44KS5LiK5LiL5Lit5aSu44Gr6YWN572uICovXG50ZCBpbWcge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4vKiDjg5DjgrnlgZzjgqTjg6Hjg7zjgrggKi9cbmltZy5icyB7XG4gICAgd2lkdGg6IDMycHg7XG4gICAgaGVpZ2h0OiAzMnB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA0cHg7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4vKiDjg5DjgrnjgqTjg6Hjg7zjgrggKi9cbmltZy5idXMge1xuICAgIHdpZHRoOiAzMnB4O1xuICAgIGhlaWdodDogMzJweDtcbiAgICBwYWRkaW5nOiAycHg7XG4gICAgdmVydGljYWwtYWxpZ246IC0xMnB4O1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuaW1nLmNvbjEge1xuICAgIHdpZHRoOiAzNnB4O1xuICAgIGhlaWdodDogMTZweDtcbiAgICBtYXJnaW46IDBweCA4cHggMnB4IDBweDtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbmltZy5jb24yIHtcbiAgICB3aWR0aDogMzZweDtcbiAgICBoZWlnaHQ6IDE2cHg7XG4gICAgbWFyZ2luOiAwcHggOHB4IDJweCAwcHg7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG5pbWcuY29uMyB7XG4gICAgd2lkdGg6IDYwcHg7XG4gICAgaGVpZ2h0OiAxNnB4O1xuICAgIG1hcmdpbjogMHB4IDhweCAycHggMHB4O1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLyog5aSp5rCX44CAKi9cbmltZy53dCB7XG4gICAgcGFkZGluZzogMnB4O1xuICAgIC8qd2lkdGg6IDQ4cHg7Ki9cbiAgICBoZWlnaHQ6IDQ4cHg7XG59XG5cbi8qIOmnhSAqL1xuaW1nLnN0IHtcbiAgICB3aWR0aDogMzJweDtcbiAgICBoZWlnaHQ6IDMycHg7XG4gICAgcGFkZGluZzogMnB4IDRweCAycHggMnB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiAtMTJweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi8qIOatqeOBj+S6uiAqL1xuaW1nLndhbGtpbmcge1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICB3aWR0aDogMjhweDtcbiAgICBoZWlnaHQ6IDI4cHg7XG4gICAgbWFyZ2luOiAwcHggNnB4O1xufVxuXG4vKiAzMsOXMzJweCAqL1xuaW1nLmkzMiB7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIHdpZHRoOiAzMnB4O1xuICAgIGhlaWdodDogMzJweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG59XG4vKiAyOHgyOCAqL1xuaW1nLmkyOCB7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgd2lkdGg6IDI4cHg7XG4gICAgaGVpZ2h0OiAyOHB4O1xuICAgIHBhZGRpbmc6IDBweCAycHggMXB4IDBweDtcbn1cblxuLyogMjTDlzI0cHggKi9cbmltZy5pMjQge1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIHdpZHRoOiAyNHB4O1xuICAgIGhlaWdodDogMjRweDtcbiAgICBtYXJnaW46IDFweCAycHggMXB4IDJweDtcbn1cblxuLyog5rip5rOJ44Ki44Kk44Kz44OzICovXG5pbWcub2kyNCB7XG4gICAgbWFyZ2luOiAwcHggNHB4IDRweCAwcHg7XG59XG5cbi8qIOmBk+OBrumnheOBrua4qeazieOCouOCpOOCs+ODsyovXG5pbWcuczI0IHtcbiAgICBtYXJnaW46IDBweCAxcHggMHB4IDBweDtcbn1cblxuLyogU0FQQeaWveioreOCouOCpOOCs+ODszI0cHggKi9cbmltZy5zcDI0IHtcbiAgICBtYXJnaW46IDBweCAwcHg7XG4gICAgcGFkZGluZzogMHB4O1xufVxuXG4vKiAyMHgyMCAqL1xuaW1nLmkyMCB7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xufVxuXG5pbWcuc3AyMCB7XG4gICAgcGFkZGluZzogMXB4O1xufVxuXG4vKiDnpoHnhZkgKi9cbmltZy5uczE4IHtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgd2lkdGg6IDE4cHg7XG4gICAgaGVpZ2h0OiAxOHB4O1xuICAgIG1hcmdpbjogNHB4IDJweCAycHg7XG59XG5cbi8qIDE2eDE2ICovXG5pbWcuaTE2IHtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgaGVpZ2h0OiAxNnB4O1xufVxuXG4vKiBTQVBB44OI44Kk44OsICovXG5pbWcudDE2IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDJweDtcbn1cblxuLyogU0FQQeS4i+efouWNsCAqL1xuaW1nLnNwMTYge1xuICAgIHBhZGRpbmc6IDhweCAzMnB4IDBweCAwcHg7XG4gICAgbWFyZ2luOiAwcHg7XG59XG5cbmltZy5nMTYge1xuICAgIG1hcmdpbi1ib3R0b206IDJweDtcbn1cblxuLyogMTR4MTQgKi9cbmltZy5pMTQge1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICB3aWR0aDogMTRweDtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgbWFyZ2luOiAwcHggMnB4IDJweCAwcHg7XG5cdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi8qIOODm+ODhuODq+WGmeecnyAqL1xuaW1nLnlhZG9fcGhvdG8ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgIG1heC13aWR0aDogMjQ2cHg7XG4gICAgbWF4LWhlaWdodDogMjAwcHg7XG4gICAgbWluLWhlaWdodDogMTY4cHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4vKiDjgrDjg6vjg6HlhpnnnJ8gKi9cbmltZy5nb3VybWV0X3Bob3RvIHtcbiAgICB3aWR0aDogMjM4cHg7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1heC13aWR0aDogMjM4cHg7XG4gICAgbWF4LWhlaWdodDogMjM4cHg7XG4gICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi8qIOODhuODvOODluODqyAqL1xudGFibGUudGIge1xuICAgIHRhYmxlLWxheW91dDogZml4ZWQ7XG4gICAgYm9yZGVyLWNvbGxhcHNlOmNvbGxhcHNlO1xuICAgIGJvcmRlcjogMHB4O1xuICAgIHBhZGRpbmc6IDBweDtcbiAgICBtYXJnaW46IDJweCAwcHggMHB4IDFweDtcbiAgICB3aWR0aDogMjUycHg7XG59XG5cbnRhYmxlLnRibCB7XG4gICAgYm9yZGVyLWNvbGxhcHNlOmNvbGxhcHNlO1xuICAgIGJvcmRlcjogMHB4O1xuICAgIHBhZGRpbmc6IDBweDtcbiAgICBtYXJnaW46IDJweCAwcHggMHB4IDFweDtcbiAgICB3aWR0aDogMjUycHg7XG59XG5cbi8qIOOCueOCr+ODreODvOODq+OBmeOCi+ODhuODvOODluODqyAqL1xuLnNjcm9sbGFibGVfdGFibGUge1xuICAgIG1heC1oZWlnaHQ6IDI1NnB4O1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5zY3JvbGxhYmxlX3NhcGEge1xuICAgIG1heC1oZWlnaHQ6IDIyNHB4O1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qIFBD44Gv44K544Kv44Ot44O844Or44OQ44O844KS44Gk44GR44KLICovXG4ucGNfYmFyOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgd2lkdGg6IDEwcHg7XG4gICAgaGVpZ2h0OiAxMHB4O1xufVxuXG4ucGNfYmFyOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgNXB4IHJnYmEoMCwgMCwgMCwgLjEpO1xufVxuXG4ucGNfYmFyOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2JiYjtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIGJveC1zaGFkb3c6MCAwIDAgMXB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgLjMpO1xufVxuXG4vKiDlm7rlrprjg4bjg7zjg5bjg6sgKi9cbnRhYmxlLmZ4IHtcbiAgICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xuICAgIGJvcmRlci1jb2xsYXBzZTpjb2xsYXBzZTtcbiAgICBib3JkZXI6IDBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDFweCAwcHggMHB4IDBweDtcbn1cblxudGFibGUudGIgdGJvZHksXG50YWJsZS50YiB0aGVhZCB7XG4gICAgZGlzcGxheTpibG9jaztcbiAgICBlbXB0eS1jZWxsczogc2hvdztcbn1cblxuLyog44K544Kv44Ot44O844Or55SoICovXG50Ym9keS5zYiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAgIG1heC1oZWlnaHQ6IDI0MHB4O1xufVxuXG4vKiDjgrnjgq/jg63jg7zjg6vjgarjgZcgKi9cbnRib2R5Lm5zIHtcbiAgICBkaXNwbGF5OmJsb2NrO1xuICAgIG92ZXJmbG93LXk6aGlkZGVuO1xufVxuXG4vKuOCueOCr+ODreODvOODq+eUqCovXG50aGVhZC5zY3JvbGxIZWFkLHRib2R5LnNjcm9sbEJvZHkge1xuICAgIGRpc3BsYXk6YmxvY2s7XG59XG5cbnRib2R5LnNjcm9sbEJvZHkge1xuICAgIG92ZXJmbG93LXk6c2Nyb2xsO1xuICAgIGhlaWdodDoxMDBweDtcbn1cblxuLyogbWFwbGlicmXplqLpgKNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKiDpgbjmip7jg5zjg4Pjgq/jgrkgKi9cbi5tYXBsaWJyZWdsLXBvcHVwIHtcbiAgICAvKiBtYXgtd2lkdGjjgpLkuIrmm7jjgY3jgZfjgarjgYTjgajjgIEyNDBweOOBq+OBquOCiyAqL1xuICAgIG1heC13aWR0aDogMzQwcHggIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi5zZWxlY3RfYm94IC5tYXBsaWJyZWdsLXBvcHVwLWNvbnRlbnQge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbjogMHB4O1xuICAgIHBhZGRpbmc6IDBweDtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIHotaW5kZXg6IDEwMDAwMDtcbn1cblxuLm1hcGxpYnJlZ2wtcG9wdXAtY2xvc2UtYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiDjg57jg7zjgqvjg7wgKi9cbi5tYXBsaWJyZWdsLW1hcmtlciB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ubWFya2VyIHtcbiAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xufVxuXG4ubWFwbGlicmVnbC1wb3B1cC10aXAge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIOODhOODvOODq+ODgeODg+ODlyAqL1xuLnRvb2x0aXAgLm1hcGxpYnJlZ2wtcG9wdXAtY29udGVudCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIHBhZGRpbmc6IDRweDtcbiAgICBjb2xvcjogIzMzMztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG4ubWFwbGlicmVnbC1wb3B1cC1jb250ZW50IHtcbiAgICBtaW4td2lkdGg6IDBweCAhaW1wb3J0YW50O1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4vKiDlt6bkuIvjga7jgrnjgrHjg7zjg6sgKi9cbi5tYXBsaWJyZWdsLWN0cmwtc2NhbGUge1xuICAgIG1hcmdpbi1sZWZ0OiAyNHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogLTQwcHggIWltcG9ydGFudDtcbn1cblxuLyog5Y+z5LiL44Gu5L2Z55m9ICovXG4ubWFwbGlicmVnbC1jdHJsLWJvdHRvbS1yaWdodCB7XG4gICAgcmlnaHQ6IG1pbigxMHB4LCBlbnYoc2FmZS1hcmVhLWluc2V0LXJpZ2h0KSk7XG59XG5cbi8qIOW3puS4i+OBruS9meeZvSAqL1xuLm1hcGxpYnJlZ2wtY3RybC1ib3R0b20tbGVmdCB7XG4gICAgbGVmdDogbWluKDEwcHgsIGVudihzYWZlLWFyZWEtaW5zZXQtbGVmdCkpO1xufVxuXG4vKiDjgqLjg4jjg6rjg5Pjg6Xjg7zjgrfjg6fjg7MgKi9cbi5tYXBsaWJyZWdsLWN0cmwtYXR0cmliIHtcbiAgICByaWdodDogLTRweCAhaW1wb3J0YW50O1xuICAgIGJvdHRvbTogLTRweCAhaW1wb3J0YW50O1xufVxuXG4ubWFwbGlicmVnbC1jdHJsLWF0dHJpYi1pbm5lciBhOmxpbmssXG4ubWFwbGlicmVnbC1jdHJsLWF0dHJpYi1pbm5lciBhOnZpc2l0ZWQge1xuICAgIGNvbG9yOiAjMzMzO1xufVxuXG4ubWFwbGlicmVnbC1jdHJsLWF0dHJpYi1pbm5lciBhIHtcbiAgICBmb250LXNpemU6IDEycHg7XG59XG5cbjpyb290IHtcbiAgICAtLXNhZmUtYXJlYS1pbnNldC1ib3R0b206IGVudihzYWZlLWFyZWEtaW5zZXQtYm90dG9tLCAwcHgpO1xufVxuXG4vKiDlkITnqK7jg5zjgr/jg7Ncbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKiDjgqrjg5fjgrfjg6fjg7Pjg5zjgr/jg7MgKi9cbi5vcHRpb24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmb250LWZhbWlseTogXCJOb3RvU2Fuc0pQLVJlZ3VsYXJcIjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtYXJnaW46IDBweDtcbiAgICBwYWRkaW5nOiAwcHg7XG4gICAgd2lkdGg6IDQ4cHg7XG4gICAgaGVpZ2h0OiA0OHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjFyZW07XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogIzMzMztcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4vKiDmpb3lpKnjg5zjgr/jg7MgKi9cbi5yYWt1dGVuIHtcbiAgICBoZWlnaHQ6IDQ0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDQ0cHg7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIHRleHQtZGVjb3JhdGlvbjpub25lO1xuICAgIHRleHQtc2hhZG93OiAwIDFweCAxcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAuMyk7XG4gICAgY29sb3I6ICMzMzM7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5vcHRpb246aG92ZXIsXG4ub3B0aW9uOmZvY3VzLFxuLndvcHRpb246aG92ZXIsXG4ud29wdGlvbjpmb2N1cyxcbi50YXBfYnRuOmhvdmVyLFxuLnRhcF9idG46Zm9jdXMsXG4ucmFrdXRlbjpob3Zlcixcbi5yYWt1dGVuOmZvY3VzLFxuLm9idG46aG92ZXIsXG4ub2J0bjpmb2N1cyxcbi5nYnRuOmhvdmVyLFxuLmdidG46Zm9jdXMge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgyNTUsMjU1LDI1NSwuMiksIHJnYmEoMCwwLDAsMCkpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6ICAgIC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgyNTUsMjU1LDI1NSwuMiksIHJnYmEoMCwwLDAsMCkpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6ICAgICAtbXMtbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgyNTUsMjU1LDI1NSwuMiksIHJnYmEoMCwwLDAsMCkpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6ICAgICAgLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgyNTUsMjU1LDI1NSwuMiksIHJnYmEoMCwwLDAsMCkpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6ICAgICAgICAgbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgyNTUsMjU1LDI1NSwuMiksIHJnYmEoMCwwLDAsMCkpO1xufVxuXG4vKiDmsY7nlKjjg5zjgr/jg7MgKi9cbi50YXBfYnRuIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogMHB4IDRweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgZm9udC1zaXplOiAxLjByZW07XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdGV4dC1zaGFkb3c6IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIC4zKTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBvcGFjaXR5OiAwLjk7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLyog44Or44O844OIICovXG4uZ3JvdXRlLCAuYnJvdXRlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDJlOWViO1xufVxuXG4vKiDop6PpmaQgKi9cbi5iY2xlYXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IzcyNzE3MTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdGV4dC1zaGFkb3c6IGluaXRpYWw7XG59XG5cbi5nY2xlYXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkOGU2OTg7XG59XG5cbi8qIOWFqOi3r+e3miAqL1xuLmJhbGwge1xuICAgIGJhY2tncm91bmQtY29sb3I6I2QyZTllYjtcbn1cblxuLyog5LiL57ea77yISW5mb0JveOeUqO+8iSAqL1xuLnVuZGVyX3Jha3Uge1xuICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDJweCAjMDliMzAzO1xuICAgIHBhZGRpbmctdG9wOiA0cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDJweDtcbn1cblxuLnVuZGVyX2hvdCB7XG4gICAgYm9yZGVyLWJvdHRvbTogc29saWQgMnB4ICNjYzEyMWI7XG4gICAgcGFkZGluZy10b3A6IDRweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMnB4O1xufVxuXG4vKiDkuIvnt5rvvIjjgrXjg5bjg6Hjg4vjg6Xjg7znlKjvvInjgIAqL1xuLnVuZGVyYmFyLnJlZCB7XG4gICAgYm9yZGVyLWJvdHRvbTogc29saWQgMnB4ICNjYzEyMWI7XG59XG5cbi51bmRlcmJhci5vcmFuZ2Uge1xuICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDJweCAjZmE5MzMyO1xufVxuXG4udW5kZXJiYXIuZ3JlZW4ge1xuICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDJweCAjMDliMzAzO1xuICAgIHdpZHRoOiA0MHB4O1xufVxuXG4jbm9yaWthZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjojZjBkY2UyO1xufVxuXG4jYlJhaWwsICNiRmVycnkge1xuICAgIGJhY2tncm91bmQtY29sb3I6I2ViZTZkNjtcbn1cblxuLyogQlVT77yMR1RGU+ODnOOCv+ODsyovXG4jYkJ1cywgI2dCdXMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGhlaWdodDogNDhweDtcbiAgICB3aWR0aDogNDhweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiNlYmU2ZDY7XG59XG5cbiNzaXRlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiNmMGRjZTI7XG59XG5cbiNyYWt1dGVuIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiNkZGUwYzk7XG59XG5cbiNnc2VhcmNoIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiNmMGRhZDg7XG59XG5cbiNwbGFjZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2QyZTllYjtcbn1cblxuI3RyYWYge1xuICAgIGJhY2tncm91bmQtY29sb3I6I2MwZTNlNTtcbn1cblxuI291dHNpZGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6I2QyZDhlMztcbn1cblxuI3lpbWFnZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjojZTVkZWU5O1xufVxuXG4jc2t5dmlldyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjojZjVkZGI5O1xufVxuXG4jcm91dGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6I2QyZTJkODtcbn1cblxuI2FjY2VzcyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjojN2E0MTcxO1xufVxuXG4jYW5hIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2VkOGZjO1xufVxuXG4jamFsIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmRkYmQ5O1xufVxuXG4jZmluZm8ge1xuICAgIGJhY2tncm91bmQtY29sb3I6I2U1ZGVlOTtcbn1cblxuI2dpZnQge1xuICAgIHdpZHRoOiA5OHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkMmU5ZWI7XG59XG5cbiNjaXJjbGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6I2VkZTBkZjtcbn1cblxuI2ZpdCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjojZGVlN2U5O1xufVxuXG4jY2hvb3NlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiNjNmNiZDY7XG59XG5cbiN3bmV3cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjojYjJkYmViO1xufVxuXG4jam1hIHtcbiAgICB3aWR0aDogMTIycHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjojZGRlMGM5O1xufVxuXG4jdGVua2kge1xuICAgIHdpZHRoOiAxMjJweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiNlYmU2ZDY7XG59XG5cbiNncHYge1xuICAgIHdpZHRoOiAxMjJweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiNkZWU3ZTk7XG59XG5cbiN3aW5keSB7XG4gICAgd2lkdGg6IDEyM3B4O1xuICAgIGJhY2tncm91bmQtY29sb3I6I2ViZGNkZDtcbn1cblxuI3dpbmR5LWZ1bGwge1xuICAgIGJhY2tncm91bmQtY29sb3I6I2ViZGNkZDtcbn1cblxuI3JmaXgge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkMmUyZDg7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIG1hcmdpbjogMHB4IDRweCAwcHggMHB4O1xufVxuXG4vKiBJbmZvQm945YWx6YCaXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyog5oOF5aCxQk9YICovXG4uaW5mb19ib3gge1xuICAgIGZvbnQtZmFtaWx5OiBcIkhlbHZldGljYSBOZXVlXCIsIEFyaWFsLCBcIkhpcmFnaW5vIEtha3UgR290aGljIFByb05cIiwgXCJIaXJhZ2lubyBTYW5zXCIsIE1laXJ5bywgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAyNTRweDtcbiAgICBtaW4td2lkdGg6IDE1NnB4ICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzQ0NDtcbiAgICBtYXJnaW46IDBweDtcbiAgICBwYWRkaW5nOiAxcHggMnB4IDJweCAycHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjZlNDtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICB6LWluZGV4OiAyMDAwMDE7XG59XG5cbi8qIOODnOOCv+ODs0JPWO+8iDXlgIvvvIkgKi9cbi5idG5fYm94IHtcbiAgICB3aWR0aDogMjUycHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBtYXJnaW46IDNweCAwcHggM3B4IDFweDtcbiAgICBwYWRkaW5nOiAwcHg7XG59XG5cbi8qIOODnOOCv+ODs0JveO+8iDLlgIvvvIkgKi9cbi5idG5fYm94MiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1hcmdpbjogNHB4IDBweCAycHggMHB4O1xuICAgIHBhZGRpbmc6IDBweDtcbn1cblxuLyog44Oc44K/44OzQm9477yIM+WAi++8iSAqL1xuLmJ0bl9ib3gzIHtcbiAgICBnYXA6IDRweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWFyZ2luOiA0cHggMHB4O1xufVxuXG4vKiDlkITnqK7jg5Xjg6njgrBCT1ggKi9cbi5mbGFnX2JveCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgZ2FwOiAzcHg7XG4gICAgbWFyZ2luOiAxcHggMnB4O1xufVxuXG4vKiDkuK3lpK7lr4TjgZsgKi9cbi5jZW50ZXJfYm94IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi8qIDLooYwgKi9cbmRpdi5sMiB7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4yNXJlbTtcbiAgICBwYWRkaW5nOiAwcHg7XG59XG5cbi8qIOWWtualreaZgumWk+OAgeaWmemHkeODhuODvOODluODqyAqL1xudGFibGUuaW5uZXJfdGFibGUge1xuICAgIG1heC13aWR0aDogMjIwcHggIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI1cmVtO1xuICAgIG1hcmdpbjogMHB4IDBweCAwcHg7XG59XG5cbnRhYmxlLmlubmVyX3RhYmxlIHRkIHtcbiAgICBwYWRkaW5nOiAwcHggMXB4IDBweCAwcHggIWltcG9ydGFudDtcbiAgICBtYXJnaW46IDBweDtcbn1cblxuLyog5Y+z5a+E44GbICovXG50ZC50cmlnaHQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG50ZC5ub3JtYWwge1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG59XG5cbnRkLm1pbmkge1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbSAhaW1wb3J0YW50O1xufVxuXG4vKiDotaTlrZcgKi9cbnRkLnJlZCB7XG4gICAgY29sb3I6IHJlZCAhaW1wb3J0YW50O1xufVxuXG4vKiDml6XluLDjgorplqLpgKNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKiDjg5jjg4Pjg4Djg4bjg7zjg5bjg6sgKi9cbnRhYmxlLm9iIHtcbiAgICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xuICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gICAgYm9yZGVyLXNwYWNpbmc6IDBweDtcbiAgICBwYWRkaW5nOiAwcHg7XG4gICAgbWFyZ2luOiAycHggMHB4IDBweCAxcHg7XG4gICAgYm9yZGVyOiAwcHg7XG4gICAgd2lkdGg6IDI1MnB4O1xufVxuXG4vKiDmg4XloLHjg4bjg7zjg5bjg6sgKi9cbnRhYmxlLm90IHtcbiAgICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xuICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gICAgcGFkZGluZzogMHB4O1xuICAgIGJvcmRlcjogMHB4O1xuICAgIG1hcmdpbjogMHB4O1xuICAgIHdpZHRoOiAyNTRweDtcbiAgICBmb250LWZlYXR1cmUtc2V0dGluZ3M6ICdwYWx0Jztcbn1cblxuLyog5rip5rOJ5ZCNKOOCteODlikgKi9cbmRpdi5vcyB7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS40cmVtO1xufVxuXG4vKiDmuKnms4nlkI0o44Oh44Kk44OzKSAqL1xuZGl2Lm9tIHtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNHJlbTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG4vKiDmuKnms4nlgIvliKXjg5zjgr/jg7MgKi9cbnRkLmJjIHtcbiAgICB3aWR0aDogNDZweDtcbiAgICBsaW5lLWhlaWdodDogNDZweDtcbiAgICBwYWRkaW5nOiAwcHggMXB4IDFweDtcbiAgICBtYXJnaW46IDBweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4vKiDmuKnms4njg5jjg4Pjg4AgKi9cbnRkLm9oIHtcbiAgICB3aWR0aDogNDBweDtcbiAgICBoZWlnaHQ6IDI2cHg7XG4gICAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgY29sb3I6Izg4ODtcbiAgICBtYXJnaW4tYm90dG9tOiAycHg7XG59XG5cbi8qIOa4qeazieaDheWgsSAqL1xudGQub2kge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgICBmb250LWZlYXR1cmUtc2V0dGluZ3M6ICdwYWx0JztcbiAgICBwYWRkaW5nOiAxcHg7XG4gICAgd2lkdGg6IDIwNnB4O1xufVxuXG50ZC5vcHJpY2Uge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgICBwYWRkaW5nOiAwcHg7XG4gICAgd2lkdGg6IDIwNnB4O1xufVxuXG4vKiDlj5bjgormtojjgZfnt5rvvIjkvJHmpa3kuK3jgarjganvvIkgKi9cbnRkLmNhbmNlbF9vdXQge1xuXHR0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcbn1cblxuLyog6Kit5YKZICovXG50ZC5vdCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDJweCAwcHggMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4vKiDjg6Ljg5DjgqTjg6vnlKhURUwgKi9cbi50bCB7XG4gICAgY29sb3I6ICMwNkY7XG4gICAgZm9udC1zaXplOiAxLjByZW07XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi8qIOS9j+aJgCAqL1xuLm9hIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdmVydGljYWwtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIG1hcmdpbjogMHB4O1xuICAgIHBhZGRpbmc6IDFweCAwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi8qIOioreWCmeODleODqeOCsCAqL1xuLmZsYWcge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtaW4td2lkdGg6IDM0cHg7XG4gICAgaGVpZ2h0OiAyNHB4O1xuICAgIC8qbGluZS1oZWlnaHQ6IDI0cHg7Ki9cbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgZmxleC1ncm93OiAxO1xufVxuXG4uZmxhZ19zcGEge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNDRjYyNjg7XG59XG5cbi5mbGFnX29uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDI3Q0RCO1xufVxuXG4uZmxhZ19vZmYge1xuICAgIGJhY2tncm91bmQtY29sb3I6I2NjYztcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIHRleHQtc2hhZG93OiAwIDAgMDtcbn1cblxuLyog5pyA5a+E44KK6aeF44O744OQ44K55YGc44Oc44K/44OzICovXG4uYWNjZXNzIHtcbiAgICBkaXNwbGF5OiBmbGV4OyAgICAgICAgICAgXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgICAgIFxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDNmODg7XG5cdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsMC41KTtcbiAgICBjb2xvcjogIzMzMztcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdGV4dC1zaGFkb3c6IGluaXRpYWw7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICBwYWRkaW5nOiAwcHggNHB4O1xuICAgIG1hcmdpbjogMHB4IDhweDtcblx0dmVydGljYWwtYWxpZ24gOiBtaWRkbGU7XG4gICAgaGVpZ2h0OiAyNHB4O1xuICAgIC8qbGluZS1oZWlnaHQ6IDI0cHg7Ki9cbn1cblxuLm9uc2VuX2FjY2VzcyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIG1hcmdpbjogMDtcbiAgICBib3R0b206IDMycHg7XG4gICAgcmlnaHQ6IDVweDtcbn1cblxuLnlhZG9fYWNjZXNzIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbWFyZ2luOiAwO1xuICAgIGJvdHRvbTogNThweDtcbiAgICByaWdodDogNHB4O1xufVxuXG4vKiDmuKnms4njg5jjg4Pjg4DmloflrZfjgIAqL1xudGQuYzEge1xuXHRjb2xvcjogI2QyM2Y0MDtcbn1cbnRkLmMyIHtcblx0Y29sb3I6ICNlYTc5MDA7XG59XG50ZC5jMyB7XG5cdGNvbG9yOiAjYjIzODNlO1xufVxudGQuYzQge1xuXHRjb2xvcjogIzNlNjJhZDtcbn1cbnRkLmM1IHtcblx0Y29sb3I6ICMwMDczZTA7XG59XG50ZC5jNiB7XG5cdGNvbG9yOiAjNDU1NzY1O1xufVxudGQuYzcge1xuXHRjb2xvcjogIzk1MzQzNjtcbn1cbnRkLmM4IHtcblx0Y29sb3I6ICM3YTQxNzE7XG59XG50ZC5jMTYsIHRkLmMxNyB7XG5cdGNvbG9yOiAjZjk2ZTI5O1xufVxudGQuYzMyIHtcblx0Y29sb3I6ICNCNjM5MUE7XG59XG50ZC5jNjQsIHRkLmM2NSwgdGQuYzY1LCBkaXYuYzY1IHtcblx0Y29sb3I6ICMwMDg0NkM7XG59XG50ZC5jMTI4IHtcblx0Y29sb3I6ICM0NzRiNDI7XG59XG5cbi8qIOa4qeazieODnOOCv+ODs+iJsiAqL1xuLmJjMCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzEyNTA5Yjtcbn1cbi5iYzEge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkMjNmNDA7XG59XG4uYmMyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY4YzBhO1xufVxuLmJjMyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2IyMzgzZTtcbn1cbi5iYzQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzZTYyYWQ7XG59XG4uYmM1IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3M2UwO1xufVxuLmJjNiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzQ1NTc2NTtcbn1cbi5iYzcge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM5NTM0MzY7XG59XG4uYmM4IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjN2E0MTcxO1xufVxuLmJjMTYge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmOTZlMjk7XG59XG4uYmMxNyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y5NmUyOTtcbn1cbi5iYzMyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQjYzOTFBO1xufVxuLmJjNjQsIC5iYzY1IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA4NDZDO1xufVxuLmJjMTI4IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDc0YjQyO1xufVxuXG4vKiDmuKnms4nog4zmma/oibIgKi9cbi50YzAge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlMWVlZmY7XG59XG4udGMxIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmMGY1O1xufVxuLnRjMiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZkZjVlNjtcbn1cbi50YzMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZGVlZWU7XG59XG4udGM0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTFlZWZmO1xufVxuLnRjNSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U1ZjJmZjtcbn1cbi50YzYge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkY2RjZGM7IC8qICNmZmU1ZTg7Ki9cbn1cbi50Yzcge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZGVlZWU7XG59XG4udGM4IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZlNmZhO1xufVxuLnRjMTYge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZTA7XG59XG4udGMxNyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZlMDtcbn1cbi50YzMyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmRlNWQwO1xufVxuLnRjNjQsIC50YzY1IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBmZmYwO1xufVxuLnRjMTI4IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGNkY2RjO1xufVxuXG4uYnVzaW5lc3Mge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogcmdiKDI1NSwgNjAsIDYwKTtcbiAgICBsaW5lLWhlaWdodDogMS4yNXJlbTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogJ3BhbHQnO1xuICAgIGZvbnQtc2l6ZTogMS4wcmVtO1xuICAgIHBhZGRpbmc6IDNweCAwcHggMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi8qIOOCquODvOODl+ODsyAqL1xuLm9wZW4sIC5wbGF0IHtcbiAgICBjb2xvcjogcmdiKDAsIDEyOCwgMjU1KSAhaW1wb3J0YW50O1xufVxuXG4ucHJpY2UsIC50aW1lMSwgLnRpbWUyIHtcbiAgICBmb250LXNpemU6IDEuMHJlbTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBjb2xvcjogIzU1NTtcbn1cblxuLnRpbWUyIHtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGNvbG9yOiAjNTU1O1xufVxuXG4uaG9saWRheSB7XG4gICAgY29sb3I6IHJnYigyNTIsIDYwLCA2MCk7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi8qIOWJsuW8lSAqL1xuLmRpc2NvdW50X2J0biB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTE2cHg7XG4gICAgcmlnaHQ6IC0xNnB4O1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGhlaWdodDogNDBweDtcbiAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIC4xKTtcbiAgICBjb2xvcjogIzE1OGIyYjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB0ZXh0LXNoYWRvdzogMCAxcHggMXB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgLjMpO1xuICAgIHotaW5kZXg6IDI7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uZGlzY291bnRfYnRuOmhvdmVyIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4yKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG4gICAgYmFja2dyb3VuZDogI2Q4ZTY5ODtcbn1cblxuLyog5oCn5Yil44Oc44K/44OzICovXG4uZ2VuZGVyX2J0biB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTE2cHg7XG4gICAgbGVmdDogLTE2cHg7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJvcmRlcjogMHB4O1xuICAgIGNvbG9yOiAjMTU4YjJiO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHotaW5kZXg6IDI7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4vKiDnlLfmgKflsILnlKggKi9cbi5tYWxlIHtcbiAgICBiYWNrZ3JvdW5kOiAjNjVCODc3O1xuICAgIGNvbG9yOiAjZmZmO1xufVxuXG4vKiDlpbPmgKflsILnlKggKi9cbi5mZW1hbGUge1xuICAgIGJhY2tncm91bmQ6ICNFRDdDN0M7XG4gICAgY29sb3I6ICNmZmY7XG59XG5cbi8qIOWkqeawl+mWoumAo1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qIOmDveW4guWQjSAqL1xudGQuY3Qge1xuICAgIHdpZHRoOiAyNDBweDtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDIuNXJlbTtcbiAgICBjb2xvcjojZmZmO1xuICAgIGJhY2tncm91bmQ6ICM1YjhmOGY7XG4gICAgdGV4dC1zaGFkb3c6IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIC4zKTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbnRkLmFtZWRhcyB7XG4gICAgY29sb3I6ICMzMzM7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgIHBhZGRpbmc6IDhweDtcbn1cblxuLyog5aSp5rCX44Ki44Kk44Kz44OzICovXG50ZC53dCB7XG4gICAgd2lkdGg6IDU2cHg7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxudGQudG0ge1xuICAgIHdpZHRoOiAxMzZweDtcbiAgICBwYWRkaW5nLXRvcDogNHB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi8qIOWPluW+l+aZguWIuyAqL1xudGQudXRjIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNHB4O1xufVxuXG4vKiDmuKnluqYqL1xuc3Bhbi50ZW1wIHtcbiAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgICBsaW5lLWhlaWdodDogNDJweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG50ZC53ZCB7XG4gICAgd2lkdGg6IDU2cHg7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxudGQud2wge1xuICAgIHBhZGRpbmc6IDJweDtcbn1cblxuLyog5aSp5rCX5LqI5aCx44Oc44K/44OzICovXG4ud29wdGlvbiB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICB3aWR0aDogMjUwcHg7XG4gICAgaGVpZ2h0OiA0OHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdGV4dC1hbGlnbjpjZW50ZXI7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBib3JkZXItcmFkaXVzOjVweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi8qIOawl+a4qemrmOOAgCovXG5zcGFuLmhvdCB7XG4gICAgY29sb3I6IHJnYigyNTUsIDExMSwgMzkpO1xufVxuXG4vKiDmsJfmuKkzNeW6puS7peS4iuOAgCovXG5zcGFuLmhvdHRlc3Qge1xuICAgIGNvbG9yOiByZ2IoMjE4LCAwLCAwKTtcbn1cblxuLyog5rCX5rip5L2OICovXG5zcGFuLmNvbGQge1xuICAgIGNvbG9yOiByZ2IoMCwgMTI4LCAyNTUpXG59XG5cbi8qIDHooYznm64gKi9cbnRkLmxpbmUxIHtcbiAgICBsaW5lLWhlaWdodDogMS4wcmVtO1xuICAgIHBhZGRpbmc6IDBweCAwcHggMHB4IDBweDtcbiAgICBtYXJnaW46IDBweDtcbn1cblxuLyogMuihjOebriAqL1xudGQubGluZTIge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjByZW07XG4gICAgcGFkZGluZzogMHB4IDBweCA4cHggMHB4O1xuICAgIG1hcmdpbjogMHB4O1xufVxuXG4vKiDlrr/plqLpgKNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKiDlrr/nlKhCT1ggKi9cbi5ob3RlbF9ib3gge1xuICAgIGZvbnQtZmFtaWx5OiBcIkhlbHZldGljYSBOZXVlXCIsIEFyaWFsLCBcIkhpcmFnaW5vIEtha3UgR290aGljIFByb05cIiwgXCJIaXJhZ2lubyBTYW5zXCIsIE1laXJ5bywgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAyNThweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjNDQ0O1xuICAgIG1hcmdpbjogMHB4O1xuICAgIHBhZGRpbmc6IDBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmNmU0O1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB6LWluZGV4OiAyMDAwMDE7XG59XG5cbi8qIOioreWCmUJPWCAqL1xuLmZhY2lsaXR5X2JveCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWFyZ2luOiAxcHggMHB4O1xufVxuXG4vKiDlrr9Cb3jlhoXjg4bjg7zjg5bjg6sgKi9cbnRhYmxlLnl0IHtcbiAgICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xuICAgIGJvcmRlci1jb2xsYXBzZTpjb2xsYXBzZTtcbiAgICBwYWRkaW5nOiAwcHg7XG4gICAgYm9yZGVyOiAwcHg7XG4gICAgbWFyZ2luOiAwcHggMXB4O1xuICAgIHdpZHRoOiAyNTBweDtcbn1cblxuLmhvdGVsX2NvbnRhaW5lciB7XG4gICAgbWFyZ2luOiAwcHg7XG4gICAgcGFkZGluZzogMXB4IDJweCAycHggMnB4O1xufVxuXG4vKiDlrr/lhpnnnJ8gKi9cbi5waG90b19ib3gge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMjUwcHg7XG4gICAgcGFkZGluZzogMHB4IDRweCA0cHg7XG59XG5cbi5waG90b19ib3ggcCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMHB4O1xuICAgIHBhZGRpbmc6IDRweDtcbiAgICBtYXJnaW46IDBweDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDAlKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDAlKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwJSk7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGJhY2tncm91bmQ6ICMwMDNmODg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOm5vbmU7XG4gICAgdGV4dC1zaGFkb3c6IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIC4zKTtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxcmVtO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLyog5a6/6KmV5L6hICovXG4ucmFrdXRlbl9yYXRpbmcge1xuICAgIGZsZXg6IDAgMCAyNTBweDtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHRleHQtc2hhZG93OiAxcHggMXB4IDBweCByZ2JhKDI1NSwyNTUsMjU1LC42KTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiAjMDAzZjg4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDRweDtcbn1cblxuLyog6KmV5L6h4piFICovXG4ucmF0ZSB7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE0cHg7XG59XG5cbi5yYXRlOmJlZm9yZSB7XG4gICAgY29sb3I6ICNjY2M7XG59XG5cbi5yYXRlOmFmdGVyIHtcbiAgICBjb2xvcjogIzAwM2Y4ODtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi8qIOipleS+oeS9jiAqL1xuLmxvdyB7XG4gICAgY29sb3I6ICM4YjAwMDA7XG59XG5cbi5sb3c6YWZ0ZXIge1xuICAgIGNvbG9yOiAjOGIwMDAwO1xufVxuXG4vKiDoqZXkvqHpq5jjgIAqL1xuLmhpZ2gge1xuICAgIGNvbG9yOiAjMTJCNDM4O1xufVxuXG4uaGlnaDphZnRlciB7XG4gICAgY29sb3I6ICMxMkI0Mzg7XG59XG5cbi50b3RhbCB7XG4gICAgY29sb3I6ICMwMDNmODg7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbn1cblxuLyog56m65a6k44Oc44OD44Kv44K577yIMemAsemWk+WIhu+8iSAqL1xuLnZhY2FudF9ib3gge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgaGVpZ2h0OiAzNnB4O1xufVxuXG4vKiDnqbrlrqTjg5zjg4Pjgq/jgrnvvIgx5pel5YiG77yJKi9cbi52YWNhbnRfY2VsbCB7XG4gICAgZmxleDogMTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbGluZS1oZWlnaHQ6IDEuMHJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjViNWI1O1xuICAgIG1hcmdpbjogMHB4O1xuICAgIHBhZGRpbmc6IDJweCAwcHg7XG4gICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnZhY2FudF9jZWxsOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1yaWdodDogbm9uZTtcbn1cblxuLyog56m65a6k44GC44KKICovXG4ucm9vbV9vbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Q4ZTY5ODtcbn1cblxuLyog6KmV5L6h5pWw5bCR44Gq44GEICovXG4ucmxvdyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzdiN2M3ZCAhaW1wb3J0YW50O1xufVxuXG4vKiDlhpnnnJ/jg7vmg4XloLFCT1jliIfjgormm7/jgYjnlKggKi9cbiN5YWRvX2JveCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4vKiDlj6PjgrPjg5/ku7bmlbDjg5zjgr/jg7MgKi9cbi5yYWt1X3JldmlldyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyAgICAgXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNHB4O1xuICAgIHJpZ2h0OiA0cHg7XG4gICAgbWFyZ2luOiAwcHg7XG4gICAgaGVpZ2h0OiAzMnB4O1xuICAgIG1pbi13aWR0aDogNThweDtcbiAgICAvKiBsaW5lLWhlaWdodDogMzJweDsgKi9cbiAgICBwYWRkaW5nOiAwcHggNHB4O1xuICAgIGZvbnQtc2l6ZTogMS4wcmVtO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRleHQtc2hhZG93OiAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAuNik7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgLypvcGFjaXR5OiAwLjk7Ki9cbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM5M2NhNzY7O1xufVxuXG4vKiDlrr/oqZXkvqHimIXooajoqJggKi9cbi5yYXRlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiA4NnB4O1xuICAgIGhlaWdodDogMTZweDtcbiAgICBmb250LXNpemU6IDEuMHJlbTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4ucmF0ZTpiZWZvcmUsIC5yYXRlOmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICBjb250ZW50OiAn4piF4piF4piF4piF4piFJztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xufVxuXG4ucmF0ZTpiZWZvcmUge1xuICAgIGNvbG9yOiAjY2NjO1xufVxuXG4ucmF0ZTphZnRlciB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmVraV9ib3gge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4vKiDmnJ3po58gKi9cbmRpdi5iZiB7XG4gICAgbWFyZ2luOiA0cHggMnB4O1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA4YjhiO1xufVxuXG4vKiDlpJXpo58gKi9cbmRpdi5kbiB7XG4gICAgbWFyZ2luOiA0cHggMnB4O1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWU3ODAwO1xufVxuXG4vKiDlrr/jg5jjg4Pjg4DmloflrZfjgIAqL1xudGQueTEge1xuXHRjb2xvcjogIzRhNDg4ZTtcbn1cbnRkLnkyIHtcblx0Y29sb3I6ICNkMDU3NmI7XG59XG50ZC55MyB7XG5cdGNvbG9yOiAjZjM5ODAwO1xufVxudGQueTQge1xuXHRjb2xvcjogIzc2OTE2NDtcbn1cblxuLyog5a6/44Oc44K/44Oz6ImyICovXG4ueWIxIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGE0ODhlOyAvKiDjg5vjg4bjg6s657S66JeNICovXG59XG4ueWIyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDA1NzZiOyAgLyog5peF6aSoOuS7iuanmOiJsiAqL1xufVxuLnliMyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YzOTgwMDsgIC8qIOODmuODs+OCt+ODp+ODszog6YeR6Iy2Ki9cbn1cbi55YjQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM3NjkxNjQ7ICAvKiDjgZ3jga7ku5Y6IOiAgeerueiJsiAqL1xufVxuXG4vKiDlrr/og4zmma8gKi9cbi55YzEge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlMWVlZmY7XG59XG4ueWMyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmMGY1O1xufVxuLnljMyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZkZjVlNjtcbn1cbi55YzQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMGZmZmY7XG59XG5cbi8qIOOCsOODq+ODoemWoumAo1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uZ3Bob3RvX2JveCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAzOHB4O1xuICAgIHBhZGRpbmc6IDBweCA4cHggNHB4O1xufVxuXG4vKiDlupflkI0gKi9cbnRkLm9tIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgIHBhZGRpbmc6IDJweDtcbiAgICB3aWR0aDogMjA2cHg7XG59XG5cbi8qIOOCsOODq+ODoeODmOODg+ODgOaWh+Wtl+iJsuOAgCovXG50ZC5nMSB7XG4gICAgY29sb3I6ICNkYjI4MjI7XG59XG50ZC5nMiB7XG4gICAgY29sb3I6ICNiMzNlNWM7XG59XG50ZC5nMyB7XG4gICAgY29sb3I6ICMyODhjNjY7XG59XG50ZC5nNCB7XG4gICAgY29sb3I6ICM3YjhkNDI7XG59XG50ZC5nNSB7XG4gICAgY29sb3I6ICNmMzk4MWQ7XG59XG50ZC5nNiB7XG4gICAgY29sb3I6ICMxNDdmM2E7XG59XG50ZC5nNyB7XG4gICAgY29sb3I6ICNlNzAwMTM7XG59XG50ZC5nOCB7XG4gICAgY29sb3I6ICNiYjU1MzU7XG59XG50ZC5nOSB7XG4gICAgY29sb3I6ICNlYzY4MDA7XG59XG50ZC5nMTAge1xuICAgIGNvbG9yOiAjZWM2ODAwO1xufVxudGQuZzExIHtcbiAgICBjb2xvcjogIzAwYWM5Nztcbn1cbnRkLmcxMiB7XG4gICAgY29sb3I6ICMwMGFmY2M7XG59XG50ZC5nMTMge1xuICAgIGNvbG9yOiAjMmIyYjJiO1xufVxudGQuZzE0IHtcbiAgICBjb2xvcjogIzAwNzVjMjtcbn1cbnRkLmcxNSB7XG4gICAgY29sb3I6ICM5ZmMyNGQ7XG59XG50ZC5nMTYge1xuICAgIGNvbG9yOiAjNjgzZjM2O1xufVxudGQuZzE3IHtcbiAgICBjb2xvcjogI2U3MDAxMztcbn1cblxuLyog44Kw44Or44Oh44Oc44K/44Oz6ImyICovXG4uZ2IxIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGIyODIyO1xufVxuLmdiMiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2IzM2U1Yztcbn1cbi5nYjMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyODhjNjY7XG59XG4uZ2I0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjN2I4ZDQyO1xufVxuLmdiNSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YzOTgxZDtcbn1cbi5nYjYge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxNDdmM2E7XG59XG4uZ2I3IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTcwMDEzO1xufVxuLmdiOCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2JiNTUzNTtcbn1cbi5nYjkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlYzY4MDA7XG59XG4uZ2IxMCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VjNjgwMDtcbn1cbi5nYjExIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBhYzk3O1xufVxuLmdiMTIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMGFmY2M7XG59XG4uZ2IxMyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzJiMmIyYjtcbn1cbi5nYjE0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3NWMyO1xufVxuLmdiMTUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM5ZmMyNGQ7XG59XG4uZ2IxNiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzY4M2YzNjtcbn1cbi5nYjE3IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTcwMDEzO1xufVxuXG4vKiDjgrDjg6vjg6Hog4zmma/oibIgKi9cbi5ncjEge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmYwZjU7XG59XG4uZ3IyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZlYmYwO1xufVxuLmdyMyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2UzZmNmMjtcbn1cbi5ncjQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmNGZjZGM7XG59XG4uZ3I1IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmRlZmRjO1xufVxuLmdyNiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZkZTRlNDtcbn1cbi5ncjcge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmY2YwY2Y7XG59XG4uZ3I4IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmRlYWU0O1xufVxuLmdyOSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZWVlMTtcbn1cbi5ncjEwIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmRlY2RlO1xufVxuLmdyMTEge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkY2ZmZmI7XG59XG4uZ3IxMiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U0ZjlmZDtcbn1cbi5ncjEzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFlZmVmO1xufVxuLmdyMTQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkZGYyZmY7XG59XG4uZ3IxNSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YyZmNkYTtcbn1cbi5ncjE2IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZlNWRmO1xufVxuLmdyMTcge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmRmZTE7XG59XG5cbi8qIOW4reaVsCAqL1xuLmdyY3Age1xuICAgIG1hcmdpbjogMHB4IDBweCAwcHggNHB4O1xuICAgIHBhZGRpbmc6IDFweCAzcHg7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0ZXh0LXNoYWRvdzogMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgLjMpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDNmODg7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xufVxuXG4vKiDmuKnms4nlnLDplqLpgKNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKiDms4nos6pCT1ggKi9cbi5xdWFsaXR5X2JveCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1hcmdpbjogNHB4IDBweCAwcHggMHB4O1xufVxuXG4vKiDpoqjlkYLjg7vjgrPjg7Pjg5Pjg4vjgrXjg7zjg5PjgrnmnqAgKi9cbi5iYXRoLCAuc2VydmljZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6IDBweCA0cHg7XG4gICAgbWFyZ2luOiAwcHggMnB4IDJweDtcbiAgICBoZWlnaHQ6IDI0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIC8qdmVydGljYWwtYWxpZ246IG1pZGRsZTsqL1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbn1cblxuLnNlcnZpY2UgIHtcbiAgICBwYWRkaW5nOiAwcHggMnB4O1xuICAgIG1hcmdpbjogMHB4IDJweCAycHg7XG59XG5cbi8qIOa4qeaziSAqL1xuLmJhdGhfc3BhIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQ0Y2MjY4O1xufVxuXG4vKiDmnInlirkgKi9cbi5iYXRoX29uLCAuc2VydmljZV9vbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzQyN0NEQjtcbn1cblxuLyog54Sh5Yq5ICovXG4uYmF0aF9vZmYsIC5zZXJ2aWNlX29mZiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjojY2NjO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgdGV4dC1zaGFkb3c6IDAgMCAwO1xufVxuXG4vKiDms4nos6ogKi9cbi50YW5qdW4ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNDOTRGNTU7XG59XG5cbi5lbmthIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQzc3NEE2O1xufVxuXG4udGFuc2FuIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzg5NmU3O1xufVxuXG4uaW91IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjQ5QTBBO1xufVxuXG4uaG91c2hhIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjODI5RjMxO1xufVxuXG4ucnl1c2FuIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjM0RBNEE3O1xufVxuXG4uc2Fuc2VpIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTg3MzU4O1xufVxuXG4udGV0c3Uge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM4RjgyNjU7XG59XG5cbi5uaXNhbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzU2QjNFNTtcbn1cblxuLnlvdXNvIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjg2ODI5O1xufVxuXG4vKiDmuKnms4nlnLDjg5jjg4Pjg4AgKi9cbnRkLm9jaCB7XG4gICAgd2lkdGg6IDg0cHg7XG4gICAgaGVpZ2h0OiAyNHB4O1xuICAgIGZvbnQtc2l6ZTogMS4wcmVtO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGJvcmRlci1ib3R0b206IzAwM2Y4OCAxcHggc29saWQ7XG4gICAgcGFkZGluZzogNHB4IDRweCAwcHg7XG59XG5cbi8qIOWuv+aziuODu+aXpeW4sOOCiuWFpea1tOODmOODg+ODgCAqL1xudGQuaGgge1xuICAgIHBhZGRpbmc6IDRweDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgZm9udC1zaXplOiAxLjByZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDNmODg7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICB0ZXh0LXNoYWRvdzogMCAwcHggMHB4IHJnYmEoMCwgMCwgMCwgLjMpO1xufVxuXG50ZC5vY3Qge1xuICAgIHBhZGRpbmc6IDRweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi8qIOa4qeazieWcsOaDheWgsSAqL1xudGQub2NpIHtcbiAgICB3aWR0aDogMzRweDtcbiAgICBmb250LXNpemU6IDEuMHJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBwYWRkaW5nOiAycHg7XG4gICAgYm9yZGVyLWJvdHRvbTojMDAzZjg4IDFweCBzb2xpZDtcbn1cblxuLyog5rip5rOJ5Zyw44Oc44K/44Oz6ImyICovXG4uYm9jMSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2EyMjA0MTtcbn1cbi5ib2MyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWM2ODAwO1xufVxuLmJvYzMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM4MjQ4ODA7XG59XG4uYm9jNCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzJhODNhMjtcbn1cbi5ib2M1IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDc4ODVlO1xufVxuLmJvYzYge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM3MTYyNDY7XG59XG5cbi8qIOWxsemWoumAo1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qIOWxseWQjeiqreOBv+S7ruWQjSAqL1xudGQua24ge1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMTJweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgIHBhZGRpbmctdG9wOiA4cHg7XG59XG5cbi8qIOWxseWQjSAqL1xudGQubW4ge1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjMzQ0OTVlO1xufVxuXG4vKiDmqJnpq5ggKi9cbnRkLmV2IHtcbiAgICBmb250LXNpemU6IDEuMHJlbTtcbiAgICBwYWRkaW5nLXRvcDogNXB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxcHg7XG59XG5cbi8qIOmDvemBk+W6nOecjCAqL1xudGQuYXIge1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDNweDtcbn1cblxuLyog5ZCN5bGxICovXG50ZC5teiB7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICBwYWRkaW5nLXRvcDogM3B4O1xuICAgIHBhZGRpbmctYm90dG9tOiAzcHg7XG4gICAgYm9yZGVyLXRvcDogc29saWQgMXB4ICMzNDQ5NWU7XG59XG5cbi8qIOOCs+ODs+ODk+ODi+mWoumAo1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qIOOCteODvOODk+OCuUJPWCAqL1xuLnNlcnZpY2VfYm94IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1hcmdpbjogMnB4IDBweCAwcHggMHB4O1xuICAgIHBhZGRpbmc6IDBweDtcbn1cblxuLyog44Kz44Oz44OT44OL44Oc44K/44Oz6ImyICovXG4uY3ZiMSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwN2M1Mjtcbn1cbi5jdmIyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA4OWNiO1xufVxuLmN2YjMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDhhNDE7XG59XG4uY3ZiNCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2E3M2Q1Mztcbn1cbi5jdmI1IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA5ZmRmO1xufVxuLmN2YjYge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDRhYTY7XG59XG4uY3ZiNyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmOWEwMjtcbn1cbi5jdmI4IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWUyMjE0O1xufVxuLmN2Yjkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDk2NTA7XG59XG4uY3ZiMTAge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyNDk4NzY7XG59XG4uY3ZiMTEge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlZDIyMTQ7XG59XG4uY3ZiMTIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyZjIwMWI7XG59XG5cbi8qIOOCs+ODs+ODk+ODi+ODhuOCreOCueODiOiJsiAqL1xudGQuY3Z0MSB7XG4gICAgY29sb3I6ICMwMDdjNTI7XG59XG50ZC5jdnQyIHtcbiAgICBjb2xvcjogIzAwODljYjtcbn1cbnRkLmN2dDMge1xuICAgIGNvbG9yOiAjMDA4YTQxO1xufVxudGQuY3Z0NCB7XG4gICAgY29sb3I6ICNhNzNkNTM7XG59XG50ZC5jdnQ1IHtcbiAgICBjb2xvcjogIzAwOWZkZjtcbn1cbnRkLmN2dDYge1xuICAgIGNvbG9yOiAjMDA0YWE2O1xufVxudGQuY3Z0NyB7XG4gICAgY29sb3I6ICNmZjlhMDI7XG59XG50ZC5jdnQ4IHtcbiAgICBjb2xvcjogI2VlMjIxNDtcbn1cbnRkLmN2dDkge1xuICAgIGNvbG9yOiAjMDA5NjUwO1xufVxudGQuY3Z0MTAge1xuICAgIGNvbG9yOiAjMjQ5ODc2O1xufVxudGQuY3Z0MTEge1xuICAgIGNvbG9yOiAjZWQyMjE0O1xufVxudGQuY3Z0MTIge1xuICAgIGNvbG9yOiAjMmYyMDFiO1xufVxuXG4vKiDjgrPjg7Pjg5Pjg4vog4zmma/oibIgKi9cbi5jdjEge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmY2VlZWU7XG59XG4uY3YyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBmYWZmO1xufVxuLmN2MyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YxZmZmODtcbn1cbi5jdjQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmVlZjI7XG59XG4uY3Y1IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWJmZmY0O1xufVxuLmN2NiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YzZjhmZjtcbn1cbi5jdjcge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY2ZTg7XG59XG4uY3Y4IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmRlZmRjO1xufVxuLmN2OSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZjZmFkOTtcbn1cbi5jdjEwIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZlN2U2O1xufVxuLmN2MTEge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZWViZWE7XG59XG4uY3YxMiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjJlZTtcbn1cblxuLyog44OQ44K56Zai6YCjXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyog44OQ44K55YGc44OY44OD44OAICovXG50ZC50YiB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbjogMHB4O1xuICAgIHBhZGRpbmc6IDBweDtcbn1cblxuLyog44OQ44K55YGc5ZCN44CB44K144Kk44Kv44Or44K544OG44O844K344On44Oz5ZCN44Gq44GpICovXG50ZC5ibiB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICB3aWR0aDogMjUycHg7XG4gICAgaGVpZ2h0OiAzMnB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiAjMzMzO1xuICAgIHBhZGRpbmc6IDNweCAwIDFweDtcbn1cblxudGQuYm4gaW1nIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4vKiDkuovmpa3ogIXlkI0gKi9cbnRkLmNuIHtcbiAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgYmFja2dyb3VuZC1zaXplOiAyNHB4IDI0cHg7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCA1MCU7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvL2J1cy1yb3V0ZXMubmV0L2ltZ3Mvb3RoZXIvYXJyb3dAMngucG5nJyk7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBib3JkZXItdG9wOiBzb2xpZCAxcHggIzM0NDk1ZTtcbiAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggIzM0NDk1ZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgY29sb3I6ICMwMDU1OTk7XG59XG5cbi8qIOS6i+alreiAheWQjSAqL1xuc3Bhbi5jbiB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgd2lkdGg6IDIyMHB4O1xuICAgIGZvbnQtc2l6ZTogMS4wcmVtO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi8qIOOCquODl+OCt+ODp+ODs++8iOmnheOAgeacnemjn+i+vOOAgUFOQeOBquOBqe+8iSAqL1xuZGl2Lm9wIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdGV4dC1zaGFkb3c6IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIC4zKTtcbiAgICBwYWRkaW5nOiAycHggM3B4O1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbi8qIOmnheaOpee2miAqL1xuZGl2LmNzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMGNjO1xufVxuXG4vKiDpmqPmjqXjg5DjgrnlgZwgKi9cbi5icGx1cyB7XG4gICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodCA6IDhweDtcbiAgICB0b3A6IDIzcHg7XG4gICAgY29sb3I6ICMzMzM7XG59XG5cbi8qIEdURlPplqLpgKNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKiDot6/nt5rlkI0gKi9cbnRkLmxuIHtcbiAgICB3aWR0aDogMjAwcHg7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICBwYWRkaW5nOiAxcHggMnB4IDFweCA0cHg7XG4gICAgbWFyZ2luOiAwcHg7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLyog6Lev57ea44Ki44Kk44Kz44OzICovXG50ZC5naSB7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi8qIEdURlPot6/nt5ogKi9cbnRkLmdiIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjMDAzZjg4O1xuICAgIHBhZGRpbmc6IDJweCAwcHg7XG59XG5cbi8qIOi3r+e3muWQjShHVEZTKSAqL1xudGQuZ2wge1xuICAgIHdpZHRoOiAxOTBweDtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgIHBhZGRpbmc6IDFweDtcbiAgICBtYXJnaW46IDBweDtcbiAgICBjb2xvcjogIzFBMERBQjtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cblxudGQuZ2Qge1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgcGFkZGluZzogMXB4IDJweDtcbn1cblxuLyog5pmC5Yi76KGoICovXG50ZC50dCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBwYWRkaW5nOiAxcHggMnB4O1xuICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjMzQ0OTVlO1xufVxuXG4vKiDot6/nt5ogKi9cbnRkLmxpbmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6I2ZmZjZlNDtcbn1cblxuLyog6Lev57ea44Ki44Kv44OG44Kj44OWICovXG4ubGFjdCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Q4ZTY5ODtcbn1cblxuLyog5YWo6Lev57eaICovXG50ZC5sYWxsIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2VmNmZlO1xufVxuXG4vKiDot6/nt5rlkI0o6YmE6YGTKSAqL1xudGQucmwge1xuICAgIHdpZHRoOiAyMDBweDtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgIHBhZGRpbmc6IDFweCAycHg7XG4gICAgbWFyZ2luOiAwcHg7XG4gICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICMzNDQ5NWU7XG59XG5cbi8qIOmBi+ihjOacrOaVsCAqL1xudGQubm4ge1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgcGFkZGluZzogMXB4IDRweDtcbiAgICBtYXJnaW46IDBweDtcbiAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggIzM0NDk1ZTtcbn1cblxuLyogR1RGU+eUqEJPWCAqL1xuLmd0ZnNfYm94IHtcbiAgICBmb250LWZhbWlseTogXCJIZWx2ZXRpY2EgTmV1ZVwiLCBBcmlhbCwgXCJIaXJhZ2lubyBLYWt1IEdvdGhpYyBQcm9OXCIsIFwiSGlyYWdpbm8gU2Fuc1wiLCBNZWlyeW8sIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcbiAgICB3aWR0aDogMjU0cHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzQ0NDtcbiAgICBtYXJnaW46IDBweDtcbiAgICBwYWRkaW5nOiAxcHggMnB4IDJweCAycHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbn1cblxuLyog6Z2e6KGo56S66Lev57eaICovXG4uZ29mZiB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4vKiDnhKHlirkgKi9cbi5ncmF5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2NjY2NjICFpbXBvcnRhbnQ7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG5cbi8qIOmao+aOpeOBguOCiiAqL1xuLmdwbHVzIHtcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0IDogOHB4O1xuICAgIHRvcDogMzRweDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0ZXh0LXNoYWRvdzogMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgLjMpO1xufVxuXG4vKiDjg5DjgrnlgZzjg5rjg7zjgrjjg5zjgr/jg7MgKi9cbi5vbiB7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIGhlaWdodDogNDhweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgbWFyZ2luOiAycHg7XG59XG5cbi5vbjpob3Zlcixcbi5vbjpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDI1NSwyNTUsMjU1LC4xKSwgcmdiYSgwLDAsMCwwKSk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogICAgLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDI1NSwyNTUsMjU1LC4xKSwgcmdiYSgwLDAsMCwwKSk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogICAgIC1tcy1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDI1NSwyNTUsMjU1LC4xKSwgcmdiYSgwLDAsMCwwKSk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogICAgICAtby1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDI1NSwyNTUsMjU1LC4xKSwgcmdiYSgwLDAsMCwwKSk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogICAgICAgICBsaW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDI1NSwyNTUsMjU1LC4xKSwgcmdiYSgwLDAsMCwwKSk7XG59XG5cbi5vZmYge1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIHRleHQtc2hhZG93OiAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAuMyk7XG4gICAgY3Vyc29yOiBub3JtYWw7XG4gICAgbWFyZ2luOiAycHg7XG59XG5cbi8qIEdURlMgKi9cbi5ic2JnIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAzZjg4O1xufVxuXG4uZzIge1xuICAgIG1pbi1oZWlnaHQ6IDMycHg7XG4gICAgbGluZS1oZWlnaHQ6IDE2cHg7XG59XG5cbi5nMyB7XG4gICAgbWluLWhlaWdodDogNDhweDtcbiAgICBsaW5lLWhlaWdodDogMTZweDtcbn1cblxuLmc0IHtcbiAgICBtaW4taGVpZ2h0OiA2NHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xufVxuXG4uZzUge1xuICAgIG1pbi1oZWlnaHQ6IDgwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE2cHg7XG59XG5cbi8qIOaZguWIu+ODnOOCv+ODsyovXG4uZ2J0biB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbjogMnB4O1xuICAgIHBhZGRpbmc6IDBweDtcbiAgICB3aWR0aDogNDRweDtcbiAgICBoZWlnaHQ6IDQ0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDQzcHg7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdGV4dC1zaGFkb3c6IDAgMXB4IDFweCByZ2JhKDI1MCwgMjUwLCAyNTAsIC4zKTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBjb2xvcjogIzFBMERBQjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZlNGM0O1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5nb24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkOGU2OTggIWltcG9ydGFudDtcbn1cblxuLyog6Lev57ea44Kr44Op44O8ICovXG4ucjAge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjY2NjY2NjO1xufVxuXG4ucjEge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMmY1ZmQ7XG59XG5cbi5yMiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZkZmRlYTtcbn1cblxuLnIzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZlY2YyO1xufVxuXG4ucjQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMGZmZWU7XG59XG5cbi5yNSB7XG5cdGJhY2tncm91bmQtY29sb3I6ICNmY2YzZTg7XG59XG5cbi5yNiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VmZmRmZDtcbn1cblxuLnI3IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmMGZmO1xufVxuXG4ucjgge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmNmM2ViO1xufVxuXG4ucjkge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZTdlZWZmO1xufVxuXG4ucjEwIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNmY2RkO1xufVxuXG4ucjExIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZlNGVkO1xufVxuXG4ucjEyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZmZGUzO1xufVxuXG4ucjEzIHtcblx0YmFja2dyb3VuZC1jb2xvcjogI2ZjZWVkZTtcbn1cblxuLnIxNCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U0ZmRmZDtcbn1cblxuLnIxNSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y0ZTlmZjtcbn1cblxuLnIxNiB7XG5cdGJhY2tncm91bmQtY29sb3I6ICNmZmYwZTI7XG59XG5cbi8qIEdURlPjg6vjg7zjg4jjg5zjgr/jg7MgKi9cbi5vYnRuIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luOiAycHg7XG4gICAgcGFkZGluZzogMHB4O1xuICAgIHdpZHRoOiA0NHB4O1xuICAgIGhlaWdodDogNDRweDtcbiAgICBsaW5lLWhlaWdodDogNDRweDtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi8qIDLmrrXntYQqL1xuLnR3b19yb3cge1xuICAgIGhlaWdodDogMzhweDtcbiAgICBwYWRkaW5nLXRvcDogNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xufVxuXG4vKiAz5q6157WEKi9cbi50aHJlZV9yb3cge1xuICAgIGhlaWdodDogNDJweDtcbiAgICBwYWRkaW5nLXRvcDogMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xufVxuXG4vKiDmm5zml6XoqJjovIkgKi9cbi5kYXlfbWVzcyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG4ud2Vla2RheSB7XG4gICAgY29sb3I6ICMzMzM7XG59XG5cbi5zYXR1cmRheSB7XG4gICAgY29sb3I6ICM0MTY5ZTE7XG59XG5cbi5zdW5kYXkge1xuICAgIGNvbG9yOiAjZGMxNDNjO1xufVxuXG4jZGF5dGFibGUsXG4jZGVzdHRhYmxlIHtcbiAgICB3aWR0aDogMjUycHg7XG4gICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgICBtYXJnaW46IDBweCAwcHggMHB4IDFweDtcbiAgICBwYWRkaW5nOiAwcHg7XG4gICAgYm9yZGVyOiAwcHg7XG59XG5cbi5zdG9wdGFibGUge1xuICAgIHRhYmxlLWxheW91dDogZml4ZWQ7XG4gICAgbWluLXdpZHRoOiAyNTJweDtcbiAgICBtYXgtd2lkdGg6IDI1MnB4O1xuICAgIG1heC1oZWlnaHQ6IDE2MHB4O1xuICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzAwM2Y4ODtcbiAgICBtYXJnaW46IDBweCAwcHggMHB4IDFweDtcbiAgICBwYWRkaW5nOiAwcHg7XG4gICAgYm9yZGVyOiAwcHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogc2Nyb2xsYmFyO1xufVxuXG4uc3RvcHRhYmxlIHRkIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzAwM2Y4ODtcbiAgICBtaW4taGVpZ2h0OiA0OHB4O1xufVxuXG4ucm91dGV0YWJsZSB7XG4gICAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbiAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICAgIG1pbi13aWR0aDogMjUycHg7XG4gICAgbWF4LXdpZHRoOiAyNTJweDtcbiAgICBtYXgtaGVpZ2h0OiAxMjBweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMDAzZjg4O1xuICAgIG1hcmdpbjogMHB4IDBweDtcbiAgICBwYWRkaW5nOiAwcHg7XG4gICAgYm9yZGVyOiAwcHg7XG4gICAgbWFyZ2luOiAycHggMHB4IDBweCAxcHg7XG4gICAgd2lkdGg6IDI1MnB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgLW1zLW92ZXJmbG93LXN0eWxlOiBzY3JvbGxiYXI7ICAgLyogSUUsIEVkZ2Ug5a++5b+cICovXG4gICAgLypzY3JvbGxiYXItd2lkdGg6IG5vbmU7Ki8gICAgICAgLyogRmlyZWZveCDlr77lv5wgKi9cbn1cblxuLnJvdXRldGFibGUgdHIuYnRtIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzAwM2Y4ODtcbn1cblxudGQuZGhlYWQge1xuICAgIG1pbi13aWR0aDogNDBweDtcbiAgICBtYXgtd2lkdGg6IDQwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDQ4cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcbiAgICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBjb2xvcjogIzAwM2Y4ODtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdGV4dC1zaGFkb3c6IGluaXRpYWw7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbnRkLmdoZWFkIHtcbiAgICBtaW4td2lkdGg6IDQwcHg7XG4gICAgbWF4LXdpZHRoOiA0MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0OHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG4gICAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgY29sb3I6ICMwMDNmODg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRleHQtc2hhZG93OiBpbml0aWFsO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIHBvc2l0aW9uOiAtd2Via2l0LXN0aWNreTtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogMTtcbn1cblxuLmdkZXN0IHtcbiAgICBmb250LXNpemU6IDEuMHJlbTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xuICAgIHBhZGRpbmc6IDRweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5nbWluIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbnNlbGVjdDpmb2N1cyB7XG4gICAgb3V0bGluZTogMDtcbiAgICBib3JkZXI6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICBib3JkZXItY29sb3I6IGluaGVyaXQ7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuc2VsZWN0LmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Q4ZTY5OCAhaW1wb3J0YW50O1xufVxuXG5zZWxlY3QuZm9ybS1jb250cm9sIHtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIHdpZHRoOiAyMDRweDtcbiAgICBtYXJnaW46IDBweCAwcHggLTJweCAtMnB4O1xufVxuXG4uZm9ybS1jb250cm9sIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGNhbGMoMS41ZW0gKyAwLjc1cmVtICsgMnB4KTtcbiAgICBwYWRkaW5nOiAwLjM3NXJlbSAwLjI1cmVtO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgY29sb3I6ICMzMzM7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICAgIGJvcmRlcjogMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG4gICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IDAuMTVzIGVhc2UtaW4tb3V0O1xufVxuXG4uZm9ybS1ncm91cCB7XG4gICAgbWFyZ2luOiAwcHg7XG4gICAgcGFkZGluZzogMHB4O1xufVxuXG4vKiDpiYTpgZPplqLpgKNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyog6aeF5ZCNICovXG50ZC5zbiB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICB3aWR0aDogMjUycHg7XG4gICAgaGVpZ2h0OiAzMnB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIC8qY29sb3I6I2ZmZjtcbiAgICBiYWNrZ3JvdW5kOiAjNWI4ZjhmOyovXG4gICAgZm9udC1zaXplOiAxLjM3NXJlbTtcbiAgICBjb2xvcjogIzMzMztcbiAgICAvKmZvbnQtd2VpZ2h0OiBib2xkOyovXG4gICAgLyp0ZXh0LXNoYWRvdzogMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgLjMpOyovXG4gICAgcGFkZGluZzogM3B4IDAgMXB4O1xufVxuXG4vKiDot6/nt5rnqK7liKUgKi9cbnRkLnVsIHtcbiAgICBoZWlnaHQ6IDZweDtcbn1cblxuLyog6Lev57ea56iu5Yil44OQ44O844CAKi9cbnRkLnN0MSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwM2Y4ODtcbiAgICBoZWlnaHQ6IDJweDtcbiAgICBtaW4td2lkdGg6IDEwcHg7XG59XG5cbnRkLnN0MiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmOGMwMDtcbiAgICBoZWlnaHQ6IDJweDtcbiAgICBtaW4td2lkdGg6IDEwcHg7XG59XG5cbnRkLnN0NCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2E1MmEyYTtcbiAgICBoZWlnaHQ6IDJweDtcbiAgICBtaW4td2lkdGg6IDEwcHg7XG59XG5cbnRkLnN0OCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwODAwMDtcbiAgICBoZWlnaHQ6IDJweDtcbiAgICBtaW4td2lkdGg6IDEwcHg7XG59XG5cbi8qIOmVt+i3nemboui3r+e3miAqL1xuZGl2LmxkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA4YjhiO1xufVxuXG4vKiDmnIDlr4TjgorlvpLmralCT1ggKi9cbi5yb3V0ZV9ib3gge1xuICAgIHdpZHRoOiAyNTBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luOiA4cHggMHB4O1xufVxuXG4vKiDpgZPjga7pp4XplqLpgKNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKiDpgZPjga7pp4Xjg5jjg4Pjg4DmloflrZcgKi9cbnRkLm0wIHtcbiAgICBjb2xvcjogIzFlNTBhMjtcbn1cbnRkLm0xIHtcblx0Y29sb3I6ICNlZTc4MDA7XG59XG50ZC5tMiwgdGQubTMge1xuXHRjb2xvcjogI2M1M2Q0Mztcbn1cblxuLyog6YGT44Gu6aeF44Oc44K/44Oz6ImyICovXG4ubWIwIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWU1MGEyO1xufVxuLm1iMSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VlNzgwMDtcbn1cbi5tYjIsIC5tYjMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNjNTNkNDM7XG59XG5cbi8qIOmBk+OBrumnheiDjOaZr+iJsiAqL1xuLm1jMCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2UxZWVmZjtcbn1cbi5tYzEge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmNWYwZTE7XG59XG4ubWMyLCAubWMzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmMGY1O1xufVxuXG4vKiDlkajovrrjga7lhaXmtbTmlr3oqK0gKi9cbi5iYXJfYm94IHtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR3aWR0aDogMjUycHg7XG5cdG1hcmdpbjogMHB4IDBweCAycHg7XG5cdGJvcmRlcjogMHB4O1xuXHRmb250LXNpemU6IDAuODc1cmVtO1xufVxuXG4uYmFyX2hlYWRlciB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRwYWRkaW5nOiAwIDQ1cHg7XG4gICAgbWFyZ2luOiAycHggMHB4IDJweCAhaW1wb3J0YW50O1xuXHRjb2xvcjogI2QyM2Y0MDtcbn1cblxuLmJhcl9oZWFkZXI6YmVmb3JlLFxuLmJhcl9oZWFkZXI6YWZ0ZXIge1xuXHRjb250ZW50OiAnJztcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDUwJTtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHR3aWR0aDogMzhweDtcblx0aGVpZ2h0OiAycHg7XG5cdGJhY2tncm91bmQtY29sb3I6ICNkMjNmNDA7XG59XG5cbi5iYXJfaGVhZGVyOmJlZm9yZSB7XG5cdGxlZnQ6MDtcbn1cblxuLmJhcl9oZWFkZXI6YWZ0ZXIge1xuXHRyaWdodDogMDtcbn1cblxuLyogU0FQQemWoumAo1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qIOioreWCmUJPWCAqL1xuLnNhcGFfYm94IHtcbiAgICBtYXJnaW46IDRweCA0cHggMnB4O1xufVxuXG4vKiDlhYjjga5TQVBB5YWo5L2TICovXG4ubmV4dF9zYXBhX2JveCB7XG4gICAgZm9udC1mYW1pbHk6IFwiSGVsdmV0aWNhIE5ldWVcIiwgQXJpYWwsIFwiSGlyYWdpbm8gS2FrdSBHb3RoaWMgUHJvTlwiLCBcIkhpcmFnaW5vIFNhbnNcIiwgTWVpcnlvLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDI1OHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM0NDQ7XG4gICAgbWFyZ2luOiAycHggMHB4O1xuICAgIC8qYmFja2dyb3VuZC1jb2xvcjogI2ZmZjZlNDsqL1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIHotaW5kZXg6IDIwMDAwMTtcbn1cblxuLyog5YWI44GuU0FQQeWAi+WIpSAqL1xuLnNwX2JveCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgbWFyZ2luOiA0cHggNHB4IDJweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNHB4O1xufVxuXG4vKiDmrKHjga5TQVBB44Oc44K/44OzICovXG4ubmV4dF9zYXBhX2J0biB7XG4gICAgaGVpZ2h0OiAyNHB4O1xuICAgIG1pbi13aWR0aDogNzJweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIG1hcmdpbjogMnB4IDJweCAwcHg7XG4gICAgcGFkZGluZzogMHB4IDRweDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICBvcGFjaXR5OiAxLjA7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICBmb250LWZlYXR1cmUtc2V0dGluZ3M6ICdwYWx0Jztcbn1cblxuLyogU0FQQeWHoeS+iyAqL1xuLnNhcGFfbm90ZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiA0cHg7XG4gICAgYm90dG9tOiAzMHB4O1xufVxuXG4vKiDlhYjjga5TQVBB44Oq44K544OIICovXG4uc2FwYV9saXN0IHtcbiAgICB3aWR0aDogMjUzcHg7XG4gICAgbWFyZ2luOiAycHggMnB4O1xufVxuXG4vKiDpq5jpgJ/pgZPot6/lkI0gKi9cbi5yb2FkX25hbWUge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgcGFkZGluZy1sZWZ0OiAwcHg7XG4gICAgd2lkdGg6IDIyMHB4O1xufVxuXG4vKiBTQVBT5ZCNICovXG4uc3BfbmFtZSB7XG4gICAgd2lkdGg6IGF1dG87XG59XG5cbi8qIOi3nemboiAqL1xuLnNwX2Rpc3Qge1xuICAgIHdpZHRoOiA3MHB4O1xuICAgIHBhZGRpbmc6IDJweCAycHggMHB4O1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5uZXh0X3NlcGFyYXRpb24ge1xuICAgIGJvcmRlci10b3A6IHNvbGlkIDFweCAjODg4O1xufVxuXG4vKiBTQVBB44OY44OD44OAICovXG50ZC5zcGgge1xuICAgIHdpZHRoOiA1OHB4O1xuICAgIGhlaWdodDogMjhweDtcbiAgICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBtYXJnaW4tYm90dG9tOiAycHg7XG59XG5cbi8qIElD5Y2Y5L2NICovXG4uaWNfYm94IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHdpZHRoOiAyNTJweDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAycHggMHB4IDRweDtcbn1cblxuLyog6auY6YCf5paZ6YeR44Oc44K/44OzICovXG4uaWNfYnRuIHtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmE2NzAwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBtaW4td2lkdGg6IDE0MHB4O1xuICAgIGhlaWdodDogNDBweDtcbiAgICBsaW5lLWhlaWdodDogMTlweDtcbiAgICBwYWRkaW5nOiAycHggMTBweCAwcHg7XG4gICAgbWFyZ2luOiAwcHg7XG59XG5cbi8qIFNBUEHjg5jjg4Pjg4DmloflrZfjgIAqL1xudGQuc3AxIHtcbiAgICBjb2xvcjogIzAwNmViMDtcbn1cbnRkLnNwMiB7XG4gICAgY29sb3I6ICNlZTc4MDA7IFxufVxudGQuc3AzIHtcbiAgICBjb2xvcjogIzM4NWEzNztcbn1cblxuLyogU0FQQeODnOOCv+ODs+iJsiAqL1xuLnNhcGExIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA2ZWIwOyBcbn1cblxuLnNhcGEyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWU3ODAwOyBcbn1cblxuLnNhcGEzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzg1YTM3OyBcbn1cblxuLyogU0FQQeiDjOaZr+iJsiAqL1xuLnNiMSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlYmYyZmI7XG59XG5cbi5zYjIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmMGUxO1xufVxuXG4uc2IzIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VmZmZlZTtcbn1cblxuLyogSUMgKi9cbi5pY19ib3gge1xuICAgIG1hcmdpbjogMHB4O1xuICAgIHBhZGRpbmc6IDFweCAycHggMHB4IDJweDtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG59XG5cbi8qIOOCt+OCp+OCouOCteOCpOOCr+ODq+mWoumAo1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbnRhYmxlLmJpa2Uge1xuICAgIGJvcmRlci1zcGFjaW5nOiAwO1xuICAgIGJvcmRlci1jb2xsYXBzZTogc2VwYXJhdGU7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbn1cblxuLmJpa2VfYm94IHtcbiAgICB3aWR0aDogMjUycHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtYXJnaW46IDJweCA0cHg7XG59XG5cbi8qIOiyuOWHuuODu+i/lOWNtCAqL1xuLmJoIHtcbiAgICBoZWlnaHQ6IDMycHg7XG4gICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgYm9yZGVyLXJhZGl1czogMzJ2aDtcbiAgICBtaW4td2lkdGg6IDEwMHB4O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIHRleHQtc2hhZG93OiAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAuMyk7XG4gICAgbWFyZ2luOiAycHggNHB4IDRweDtcbn1cblxuLyog6LK45Ye644O76L+U5Y20T0sgKi9cbi5ib2sge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwOWIzMDM7XG59XG5cbi8qIOiyuOWHuuODu+i/lOWNtE5HICovXG4uYm5nIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2MxMjFiO1xufVxuXG4vKiDosrjlh7rjg7vov5TljbTmlbAgKi9cbi5iZCB7XG4gICAgaGVpZ2h0OiAzMnB4O1xuICAgIHdpZHRoOiAxMDBweDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgZm9udC1zaXplOiAxLjc1cmVtO1xuICAgIG1hcmdpbjogMHB4IDRweDtcbn1cblxuLyog6LK45Ye644O76L+U5Y205pWw5L2Z6KOV44GC44KKICovXG4udG9rIHtcbiAgICBjb2xvcjogIzA5YjMwMztcbn1cblxuLyog5L2Z6KOV44Gq44GXKi9cbi50bmcge1xuICAgIGNvbG9yOiAjY2MxMjFiO1xufVxuXG4vKiDvvIrooajoqJggKi9cbi5leGFtcGxlIHtcblx0Zm9udC1zaXplOiAwLjhyZW0gIWltcG9ydGFudDtcblx0dmVydGljYWwtYWxpZ246IHRvcDtcbn1cblxuLyogSW5mb0JveOS4i+OBruaeoCAqL1xuLmJpa2VfY29udGFpbmVyLCAubWljaGlla2lfY29udGFpbmVyIHtcbiAgICBmb250LWZhbWlseTogXCJIZWx2ZXRpY2EgTmV1ZVwiLCBBcmlhbCwgXCJIaXJhZ2lubyBLYWt1IEdvdGhpYyBQcm9OXCIsIFwiSGlyYWdpbm8gU2Fuc1wiLCBNZWlyeW8sIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcbiAgICB3aWR0aDogMjU0cHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzQ0NDtcbiAgICBtYXJnaW46IDJweCAwcHggMnB4IDBweDtcbiAgICBwYWRkaW5nOiAwcHggMnB4IDJweCAycHg7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG59XG5cbi8qIOiyuOWHuuODgeODo+ODvOODiCAqL1xuI2Jpa2VfY2hhcnRfYm94IHtcbiAgICB3aWR0aDogMjUwcHg7XG4gICAgaGVpZ2h0OiAxMjZweDtcbiAgICBwYWRkaW5nOiAwcHg7XG59XG5cbiNiaWtlX2NoYXJ0IHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbnRkLmJzMSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZhYmUwMDtcbiAgICBjb2xvcjogIzAwMDAwMDtcbiAgICB0ZXh0LXNoYWRvdzogMCAxcHggMXB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgLjMpO1xuICAgIGhlaWdodDogNDRweDtcbn1cblxudGQuYnMyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2MwMTMzO1xuICAgIGNvbG9yOiAjRkZGO1xuICAgIGhlaWdodDogNDRweDtcbn1cblxudGQuYnMzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjIyO1xuICAgIGNvbG9yOiAjRkZGO1xuICAgIGhlaWdodDogNDRweDtcbn1cblxudGQuYnM0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGU3NWI3O1xuICAgIGNvbG9yOiAjRkZGO1xuICAgIGhlaWdodDogNDRweDtcbn1cblxudGQuYmsxIHtcbiAgICBjb2xvcjogIzAwMDAwMDtcbn1cblxudGQuYmsyIHtcbiAgICBjb2xvcjogI2NjMDEzMztcbn1cblxuLyog6aeF5o6l57aaICovXG5kaXYuY29ubmVjdF9zdCB7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4yNXJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMHB4O1xufVxuXG4vKiDjgrfjgqfjgqLjg5DjgqTjgq/nirbms4EgKi9cbi5iaWtlX2J0biB7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZhYmUwMDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gICAgY29sb3I6ICMyMjIyMjI7XG4gICAgd2lkdGg6IDE4MHB4O1xuICAgIGhlaWdodDogNDBweDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICBwYWRkaW5nOiA0cHggMHB4O1xuICAgIG1hcmdpbjogLThweCAwcHggOHB4O1xufVxuXG4ua290b2Jpa2Uge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyMjI7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7XG59XG5cbi8qIOOCt+OCp+OCouOCteOCpOOCr+ODq+iDjOaZr+iJsiAqL1xuLmJiMSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjhFNTtcbn1cblxuLmJiMiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZFRTVFQjtcbn1cblxuLmJiMyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2UyZTJlMjtcbn1cblxuLmJiNCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Q3ZjBmZjtcbn1cblxuLyog44OV44Kn44Oq44O86Zai6YCjXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyog44OV44Kn44Oq44O85L6/ICovXG4uZmVycnlfbGluZSB7XG4gICAgbWluLXdpZHRoOiAxODBweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMjVyZW07XG4gICAgcGFkZGluZzogMnB4O1xufVxuXG4vKiDjg5Xjgqfjg6rjg7wgKi9cbmRpdi5mZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwOGI4YjtcbiAgICBwYWRkaW5nOiAwcHggM3B4O1xuICAgIG1hcmdpbi1sZWZ0OiA2cHg7XG59XG5cbi8qIOODleOCp+ODquODvOODnOOCv+ODs+iJsiAqL1xuLmZyMSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2M1M2Q0MzsgXG59XG4uZnIyLCAuZnIzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWU1MGEyOyBcbn1cblxuXG4vKiDpq5jpgJ/jg5DjgrnplqLpgKNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyog5Yy65YiH44KKICovXG50ci5leCwgdHIuZmwsIHRyLmZyIHtcbiAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggIzAwM2Y4ODtcbn1cblxuLyog6auY6YCf44OQ44K5R1JJROOAgCovXG4uZXhwcmVzc19ncmlkIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNThweCBtaW5tYXgoMTI4cHgsIDE0MHB4KTtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IDIycHggMjBweCAyMHB4O1xuICAgIHBhZGRpbmc6IDRweDtcbn1cblxuLyog6auY6YCf44OQ44K55Yiw552AICovXG4uZXhwcmVzc19hcnJpdmFsIHtcbiAgICBncmlkLWNvbHVtbjogMS8zO1xuICAgIGdyaWQtcm93OiAxLzI7XG4gICAgYWxpZ24taXRlbXM6IGxlZnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbn1cblxuLyog44OB44Kx44OD44OIICovXG4udGlja2V0X2l0ZW0ge1xuICAgIGdyaWQtY29sdW1uOiAxLzI7XG4gICAgZ3JpZC1yb3c6IDIvNDtcbn1cblxuLyog6auY6YCf44OQ44K577yI55yM77yJKi8gXG4uZXhwcmVzc19pdGVtIHtcbiAgICBncmlkLWNvbHVtbjogMi8zO1xuICAgIGdyaWQtcm93OiAyLzQ7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGxlZnQ7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmb250LXNpemU6IDAuODEyNXJlbTtcbn1cblxuLyog5bit5qSc57SiICovXG4udGlja2V0X2J0biB7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzE4NmZiYTtcbiAgICB3aWR0aDogNDRweDtcbiAgICBoZWlnaHQ6IDM2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gICAgbWFyZ2luOiAycHggMHB4IDBweCAwcHg7XG59XG5cbi8qIOmrmOmAn+ODkOOCueODnOOCv+ODs+iJsiAqL1xuLmV4MSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzFlNTBhMjtcbn1cblxuLmV4MiwgLmV4MyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2M1M2Q0Mztcbn1cblxuLyog56m65riv6Zai6YCjIFxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qIDHnqbrmuK/ljZjkvY0gKi9cbi5mbGlnaHRfZ3JpZCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDQ0cHggbWlubWF4KDE0MnB4LCAxNTRweCk7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAyMnB4IDIwcHggMjBweDtcbiAgICBwYWRkaW5nOiA0cHg7XG59XG5cbi8qIOihjOOBjeWFiCAqL1xuLmZsaWdodF9pdGVtIHtcbiAgICBncmlkLWNvbHVtbjogMS8zO1xuICAgIGdyaWQtcm93OiAxLzI7XG4gICAgYWxpZ24taXRlbXM6IGxlZnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbn1cblxuLyog6YCx77yI5pys77yJKi9cbi5mbGlnaHRfbnVtIHtcbiAgICBncmlkLWNvbHVtbjogMi8zO1xuICAgIGdyaWQtcm93OiAyLzM7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIGZvbnQtc2l6ZTogMC44MTc1cmVtO1xuICAgIGRpc3BsYXk6IGZsZXg7XG59XG5cbi8qIOiIquepuuS8muekviAqL1xuLmZsaWdodF9jb20ge1xuICAgIGdyaWQtY29sdW1uOiAyLzM7XG4gICAgZ3JpZC1yb3c6IDMvNDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgZGlzcGxheTogZmxleDtcbn1cblxuLyog6KGM44GN5YWIICovXG4uZmxpZ2h0X2Fycm93IHtcbiAgICBjb2xvcjogIzE4NmZiYTtcbn1cblxuLyogQU5BICovXG5kaXYuQU5BIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTM0NDhmO1xuICAgIGZvbnQtc2l6ZTogMC44MTc1cmVtO1xuICAgIG1hcmdpbjogMHB4IDBweCAwcHggMnB4O1xuICAgIHBhZGRpbmc6IDBweCAycHg7XG59XG5cbi8qIEpBTCAqL1xuZGl2LkpBTCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2NjMDEwMDtcbiAgICBmb250LXNpemU6IDAuODE3NXJlbTtcbiAgICBtYXJnaW46IDBweCAwcHggMHB4IDJweDtcbiAgICBwYWRkaW5nOiAwcHggMnB4O1xufVxuXG4vKiBNQ0MgKi9cbmRpdi5NQ0Mge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG4gICAgZm9udC1zaXplOiAwLjgxNzVyZW07XG4gICAgbWFyZ2luOiAwcHggMHB4IDBweCAycHg7XG4gICAgcGFkZGluZzogMHB4IDJweDtcbn1cblxuLyogTENDICovXG5kaXYuTENDIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOWMzMDhjO1xuICAgIGZvbnQtc2l6ZTogMC44MTc1cmVtO1xuICAgIG1hcmdpbjogMHB4IDBweCAwcHggMnB4O1xuICAgIHBhZGRpbmc6IDBweCAycHg7XG59XG5cbi8qIOepuua4r+ODnOOCv+ODs+iJsiAqL1xuLmFiMSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2M1M2Q0Mztcbn1cbi5hYjIsIC5hYjMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxZTUwYTI7XG59XG5cbi8qIOepuua4r+S9j+aJgCAqL1xuLmJvYiB7XG4gICAgYm9yZGVyLWJvdHRvbTojMDAzZjg4IDFweCBzb2xpZDtcbn1cblxuLyog56m65riv44O75aSp5rCX44O744OV44Kn44Oq44O86IOM5pmvICovXG4uYXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6I2ZmZjZlNDtcbn1cblxuLyog44Os44Oz44K/44Kr44O86Zai6YCjXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyog44Os44Oz44K/44Kr44O8Qk9YICovXG4ucmVudGFjYXJfYm94IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHdpZHRoOiAyNTJweDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiA0cHggMHB4IDJweDtcbn1cblxuLyog44Os44Oz44K/44Kr44O85qSc57Si44Oc44K/44OzICovXG4ucmVudGFjYXJfYnRuIHtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzZhZTI1O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB3aWR0aDogMTgwcHg7XG4gICAgaGVpZ2h0OiAzNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgIHBhZGRpbmc6IDJweCAwcHggMHB4IDBweDtcbiAgICBtYXJnaW46IDBweDtcbn1cblxuLyog44Os44Oz44K/44Kr44O844OY44OD44OA5paH5a2XICovXG50ZC5yYzAge1xuICAgIGNvbG9yOiAjMDAzZjg4O1xufVxuXG50ZC5yYzEzIHtcbiAgICBjb2xvcjogI2ZjMDAwMDtcbn1cblxudGQucmMxNCB7XG4gICAgY29sb3I6ICMwZjNhNjE7XG59XG5cbnRkLnJjMTYge1xuICAgIGNvbG9yOiAjMjMxZTFmO1xufVxuXG50ZC5yYzE5IHtcbiAgICBjb2xvcjogIzA4MmM2ZTtcbn1cblxudGQucmMyMCB7XG4gICAgY29sb3I6ICNlYzAwMDA7XG59XG5cbnRkLnJjMjYge1xuICAgIGNvbG9yOiAjZWMwMDAwO1xufVxuXG50ZC5yYzMwIHtcbiAgICBjb2xvcjogIzIzMWUxZjtcbn1cblxudGQucmM1NiB7XG4gICAgY29sb3I6ICNmYzAwMDA7XG59XG5cbnRkLnJjNDIyIHtcbiAgICBjb2xvcjogIzAwNzNkMztcbn1cblxuLyog44Os44Oz44K/44Kr44O844Oc44K/44Oz6ImyICovXG4uY3IwIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAzZjg4O1xufVxuXG4uY3IxMyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzA0OWY0MDtcbn1cblxuLmNyMTQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwZjNhNjE7XG4gICAgY29sb3I6ICNmYWJlMDE7XG4gICAgdGV4dC1zaGFkb3c6IG5vbmU7XG59XG5cbi5jcjE2IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZjZDAwO1xuICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgIHRleHQtc2hhZG93OiBub25lO1xufVxuXG4uY3IxOSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzA4MmM2ZTtcbn1cblxuLmNyMjAge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlYzAwMDA7XG59XG5cbi5jcjI2IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWMwMDAwO1xufVxuXG4uY3IzMCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VjMDAwMDtcbn1cblxuLmNyNTYge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmYzAwMDA7XG59XG5cbi5jcjQyMiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNzNkMztcbn1cblxuLyog44Os44Oz44K/44Kr44O86IOM5pmv6ImyICovXG4uY2IwIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTVGMUZGO1xufVxuXG4uY2IxMyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZiZjBmMDtcbn1cblxuLmNiMTQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRUY4RTU7XG59XG5cbi5jYjE2IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGOUU1O1xufVxuXG4uY2IxOSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0U3RUZGRDtcbn1cblxuLmNiMjAge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkU1RTU7XG59XG5cbi5jYjI2IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZFNUU1O1xufVxuXG4uY2IzMCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZkZjNmMztcbn1cblxuLmNiNTYge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkZERTU7XG59XG5cbi5jYjQyMiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbn1cblxuLyog5qW95aSp56m65a6k5qSc57SiXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyog56m65a6k5qSc57Si5p2h5Lu2ICovXG4ucm9vbV9wYXJhbSB7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi8qIOODl+ODqeODs+WFqOS9kyAqL1xuLnJvb21fY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlN2ZkZTc7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzQ0NDtcbiAgICBtYXJnaW46IDJweCAwcHg7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICB3aWR0aDogMjU4cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xufVxuXG4vKiDjg5fjg6njg7PmpoLopoEgKi9cbi5kaXNjIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZlN2RkO1xufVxuXG4vKiDlrr/ms4rjg5fjg6njg7NCT1ggKi9cbi5wbGFuX2JveCB7XG4gICAgcGFkZGluZzogMnB4IDRweCAwcHg7XG4gICAgd2lkdGg6IDIwMHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLyog5a6/5rOK44OX44Op44OzICovXG5wLm9wZW5fcCxcbnAubnVsbF9wIHtcbiAgICBjb2xvcjogIzMzODhjYztcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2E5YTlhOTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgbWFyZ2luOiAwO1xufVxuXG4ub3Blbl9wOmFmdGVyLFxuLm9wZW5fcC5hY3RpdmU6YWZ0ZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xufVxuXG4ub3Blbl9wLmFjdGl2ZTo6YWZ0ZXIge1xuICAgIGNvbG9yOiAjZWU3ODAwO1xuICAgIGNvbnRlbnQ6IFwi4payXCI7XG59XG5cbi5vcGVuX3A6OmFmdGVyIHtcbiAgICBjb2xvcjogI2VlNzgwMDtcbiAgICBjb250ZW50OiBcIuKWvFwiO1xufVxuXG4vKiDjg5fjg6njg7PmpoLopoEgKi9cbi5wX2luZm8ge1xuICAgIG1hcmdpbjogNHB4IDBweCAwcHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAwcHg7XG4gICAgZm9udC1zaXplOiAwLjc1cmVtO1xufVxuXG4vKiDmlpnph5FCT1ggKi9cbi5jaGFyZ2VfYm94IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1lbmQ7XG59XG5cbi8qIOWuv+aziuaWmemHkSAqL1xuLmNoYXJnZV9pbmZvIHtcbiAgICBtYXJnaW46IDVweCAwcHggMHB4IDJweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgIGZvbnQtc2l6ZTogMS4wcmVtO1xufVxuXG4vKiDlhobooajnpLogKi9cbi5jaGVuIHtcbiAgICBtYXJnaW46IDZweCAwcHggMHB4IDJweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbn1cblxuLyog5LqI57SE44Oc44K/44OzICovXG4ucmVzZXJ2ZSB7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwOTk5OTtcbiAgICB0ZXh0LWRlY29yYXRpb246bm9uZTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB3aWR0aDogMzZweDtcbiAgICBoZWlnaHQ6IDM2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gICAgbWFyZ2luOiA0cHg7XG59XG5cbi8qIOepuuWupOODqeODs+OCr0JPWOOAgCovXG4ucmFua19ib3gge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleDogMCAwO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBtYXJnaW46IDRweCAwcHggMHB4IDFweDtcbiAgICB3aWR0aDogMjUycHg7XG59XG5cbi8qIOODqeODs+OCr+ODqeODmeODqyAqL1xuLnJhbmtfdGV4dCB7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogNHB4IDBweCAwcHg7XG59XG5cbi52YWwge1xuICAgIGZvbnQtc2l6ZTogMS4wcmVtO1xuICAgIHBhZGRpbmc6IDBweCAwcHggNHB4O1xufVxuXG4vKiDlrr/ms4rjg5fjg6njg7Pjg5zjgr/jg7MgKi9cbiNyYWt1X3BsYW4ge1xuICAgIHdpZHRoOiA4MHB4O1xuICAgIGhlaWdodDogNDRweDtcbiAgICBsaW5lLWhlaWdodDogNDRweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTdGRUU2O1xuICAgIHRleHQtZGVjb3JhdGlvbjpub25lO1xuICAgIGJvcmRlcjogc29saWQgMnB4ICMwOWIzMDM7XG4gICAgY29sb3I6IzMzMztcbn1cblxuLyog5paZ6YeR6aCG5L2N44Oc44K/44OzICovXG4jY2hhcmdlX3Jhbmsge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiBjb2x1bW4gd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gICAgd2lkdGg6IDc2cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0NDRUFDQztcbiAgICBib3JkZXI6IHNvbGlkIDJweCAjQ0NFQUNDO1xuICAgIHRleHQtZGVjb3JhdGlvbjpub25lO1xuICAgIGNvbG9yOiMzMzM7XG59XG5cbi8qIOipleS+oemghuS9jeODnOOCv+ODsyAqL1xuI3JhdGluZ19yYW5rIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogY29sdW1uIHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICAgIHdpZHRoOiA3NnB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNENERERjY7XG4gICAgYm9yZGVyOiBzb2xpZCAycHggI0Q0RERGNjtcbiAgICB0ZXh0LWRlY29yYXRpb246bm9uZTtcbiAgICBjb2xvcjojMzMzO1xufVxuXG4vKiDmnInlirnjg6Ljg7zjg4ko5paZ6YeR6aCG44O76KmV5L6h6aCGKSovXG4uYWN0aXZlX21vZGUge1xuICAgIGJvcmRlcjogc29saWQgMnB4ICMwMDNmODggIWltcG9ydGFudDtcbn1cblxuLyog5ZWP44GE5ZCI44KP44Gb5LitICovXG4jcmVxdWVzdCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiA0OHB4O1xuICAgIHRvcDogNHB4O1xuICAgIHJpZ2h0OiA1NnB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0OHB4O1xuICAgIHBhZGRpbmc6IDBweCA4cHg7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdGV4dC1zaGFkb3c6IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIC4zKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAzZjg4O1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICB6LWluZGV4OiAzO1xufVxuXG4vKiDnqbrlrqTmlpnph5EgKi9cbiNyb29tX2xhYmVsIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDRweDtcbiAgICByaWdodDogMTcwcHg7XG4gICAgd2lkdGg6IDMycHg7XG4gICAgaGVpZ2h0OiA0OHB4O1xuICAgIHotaW5kZXg6IDE7XG4gICAgYmFja2dyb3VuZC1zaXplOiAzMnB4IDQ4cHg7XG59XG5cbiNyb29tX2luZm8ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNHB4O1xuICAgIHJpZ2h0OiA1NnB4O1xuICAgIHdpZHRoOiA5OHB4O1xuICAgIGhlaWdodDogNDRweDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBsaW5lLWhlaWdodDogNDRweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIHotaW5kZXg6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwwLjg1KTtcbiAgICBwYWRkaW5nOiAwcHggOHB4IDBweCAwcHg7XG4gICAgYm9yZGVyOiAycHggc29saWQgIzAwM2Y4ODtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgZm9udC1zaXplOiAxLjByZW07XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4vKiDmlpnph5Hjg53jgqTjg7Pjgr/ilrwgKi9cbiNjaGFyZ2VfcHQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGJvcmRlci1yaWdodDogNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1ib3R0b206IDEwcHggc29saWQgIzgzQ0M4MztcbiAgICBib3JkZXItbGVmdDogNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIHRvcDogNnB4O1xuICAgIHJpZ2h0OiAxMDBweDtcbiAgICB0cmFuc2l0aW9uOiByaWdodCAwLjJzIGVhc2Utb3V0O1xuICAgIHotaW5kZXg6IDI7XG59XG5cbi8qIOipleS+oeODneOCpOODs+OCv+KWvCAqL1xuI3JhdGluZ19wdCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgYm9yZGVyLXRvcDogMTBweCBzb2xpZCAjODA5OUU0O1xuICAgIGJvcmRlci1yaWdodDogNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1sZWZ0OiA0cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgdG9wOiA0MHB4O1xuICAgIHJpZ2h0OiA3OHB4O1xuICAgIHRyYW5zaXRpb246IHJpZ2h0IDAuMnMgZWFzZS1vdXQ7XG4gICAgei1pbmRleDogMjtcbn1cblxuLyog56m65a6k44OQ44O8ICovXG4ucm9vbV9iYXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIGhlaWdodDogNHB4O1xuICAgIHotaW5kZXg6IDE7XG4gICAgb3BhY2l0eTogMC41O1xufVxuXG4vKiDmlpnph5Hjg5Djg7wgKi9cbiNjaGFyZ2VfYmFyIHtcbiAgICB0b3A6IDZweDtcbn1cblxuLyog6KmV5L6h44OQ44O8ICovXG4jcmF0aW5nX2JhciB7XG4gICAgdG9wOiA0NnB4O1xufVxuXG4vKiDnqbrlrqTjg5fjg6njg7MgKi9cbiNwbGFuX2luZm8xLCAjcGxhbl9pbmZvMiwgI3BsYW5faW5mbzMge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAyMDBtcyBlYXNlLW91dDtcbn1cblxuLyog5qyh44Oc44K/44OzICovXG4jbmV4dCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAzMTZweDtcbiAgICByaWdodDogNHB4O1xufVxuXG4vKiDliY3jg5zjgr/jg7MgKi9cbiNwcmV2IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDM2OHB4O1xuICAgIHJpZ2h0OiA0cHg7XG59XG5cbi8qIOWuv+aDheWgseWIh+abv+ODnOOCv+ODsyAqL1xuLnN3aXRjaF9idG4ge1xuICAgIHRvcDogLTMycHg7XG4gICAgcmlnaHQ6IDBweDtcbiAgICB3aWR0aDogMzZweDtcbiAgICBoZWlnaHQ6IDI4cHg7XG4gICAgbGluZS1oZWlnaHQ6ICAyOHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDNmODggIWltcG9ydGFudDtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG59XG5cbi8qIOODq+ODvOODiOaknOe0olxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4jYWRkcmVzcywgI3N0YXJ0X3BsYWNlLCAjZW5kX3BsYWNlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB0b3A6IDRweDtcbiAgICBsZWZ0OiA0cHg7XG4gICAgbWFyZ2luOiAwcHg7XG4gICAgcGFkZGluZzogNHB4O1xuICAgIGhlaWdodDogMzJweDtcbiAgICB6LWluZGV4OiAwO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjMDAzZjg4O1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIHZlcnRpY2FsLWFsaWduOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cblxuI2FkZHJlc3M6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogIzAwM2Y4ODtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDhlNjk4O1xufVxuXG4jc3RhcnRfcGxhY2Uge1xuICAgIHRvcDogMzZweDtcbn1cblxuI2VuZF9wbGFjZSB7XG4gICAgdG9wOiA3MnB4O1xufVxuXG4jd2FsayB7XG4gICAgdG9wOiAxMDhweDtcbiAgICBsZWZ0OiA0cHg7XG59XG5cbiNjeWNsaW5nIHtcbiAgICB0b3A6IDEwOHB4O1xuICAgIGxlZnQ6IDYycHg7XG59XG5cbiNkcml2ZTEge1xuICAgIHRvcDogMTA4cHg7XG4gICAgbGVmdDogMTIwcHg7XG59XG5cbiNkcml2ZTIge1xuICAgIHRvcDogMTA4cHg7XG4gICAgbGVmdDogMTc4cHg7XG59XG5cbiNjbGVhcl9yb3V0ZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB3aWR0aDogNThweDtcbiAgICBoZWlnaHQ6IDI4cHg7XG4gICAgdG9wOiA0cHg7XG4gICAgbGVmdDogMTc0cHg7XG4gICAgei1pbmRleDogMjtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG59XG5cbiNjbG9zZV9yb3V0ZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB3aWR0aDogMjhweDtcbiAgICBoZWlnaHQ6IDI4cHg7XG4gICAgdG9wOiA0cHg7XG4gICAgbGVmdDogMjM2cHg7XG4gICAgei1pbmRleDogMjtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG59XG5cbi8qIOWFpeOCjOabv+OBiCAqL1xuI2NoYW5nZV9yb3V0ZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB3aWR0aDogMjhweDtcbiAgICBoZWlnaHQ6IDY4cHg7XG4gICAgdG9wOiAzNnB4O1xuICAgIGxlZnQ6IDIzNnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbn1cblxuLyog44Or44O844OI5qSc57SiICovXG4jc2VhcmNoX3JvdXRlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHRvcDogMTA4cHg7XG4gICAgbGVmdDogMjA2cHg7XG4gICAgd2lkdGg6IDU4cHg7XG4gICAgaGVpZ2h0OiA0OHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbn1cblxuLyog5L2P5omA5qSc57SiICovXG4jc2VhcmNoX2FkZHJlc3Mge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgd2lkdGg6IDQ4cHg7XG4gICAgaGVpZ2h0OiAzMnB4O1xuICAgIHRvcDogNHB4O1xuICAgIHotaW5kZXg6IDI7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xufVxuXG4vKiDmpJzntKLntZDmnpwgKi9cbiNyZXN1bHRfYWRkcmVzcyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgdG9wOiA0cHg7XG4gICAgbGVmdDogNHB4O1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgei1pbmRleDogMTI7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsMjU1LDI1NSwwLjApO1xufVxuXG4vKiDkvY/miYDmpJzntKJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKiDlpJbmnqAgKi9cbi5hZGRyZXNzX2JveCB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsMjU1LDI1NSwwLjApO1xufVxuXG4uYWRkcmVzc19jZWxsIHtcbiAgICBtYXJnaW4tdG9wOiAtMXB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDNmODg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjZlNDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5hZGRyZXNzX2NlbGw6aG92ZXIsXG4uYWRkcmVzc19jZWxsOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDdmNmRlO1xufVxuXG4uYWRkcmVzc19uYW1lIHtcbiAgICBtYXJnaW46IDBweCAycHg7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLmFkZHJlc3NfaXRlbSB7XG4gICAgbWFyZ2luOiAwcHggMnB4O1xuICAgIGhlaWdodDogMTZweDtcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuXG4vKiBwb3dlcmVkIGJ5IOihqOiomCAqL1xuLm1hcGJveF9kYXRhIHtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgZm9udC1zaXplOiAxLjByZW07XG59XG5cbi8qIOW6g+WRiumWoumAo1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5hZF9ib3gge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWFyZ2luOiAycHggMHB4IC0ycHggLThweDtcbn1cblxuLmFkIHtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbi5hZF90cmF2ZWwge1xuICAgIGNvbG9yOiAjMDI4MjAwO1xuICAgIC8qY29sb3I6ICMwM2I5MDA7Ki9cbn1cblxuLmFkX3Jha3V0ZW4ge1xuICAgIGNvbG9yOiAjYzUzZDQzO1xufVxuXG4uYWRfaG90cGVwcGVyIHtcbiAgICBjb2xvcjogI2QwMTIxYjtcbn1cblxuLyogQWxlcnTjg6Hjg4Pjgrvjg7zjgrjplqLpgKNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKiBBbGVydOODoeODg+OCu+ODvOOCuCAqL1xuLm1lc3Mge1xuICAgIHBhZGRpbmc6IDRweDtcbn1cblxuLyogQWxlcnTjg6Hjg4Pjgrvjg7zjgrgxLzLooYznm64gKi9cbi5tZXNzMSB7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjVyZW07XG4gICAgcGFkZGluZzogMHB4O1xuICAgIG1hcmdpbi10b3A6IC04cHg7XG59XG5cbi8qIEFsZXJ044Oh44OD44K744O844K4Mi8y6KGM55uuICovXG4ubWVzczIge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI1cmVtO1xuICAgIHBhZGRpbmc6IDBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAtOHB4O1xufVxuXG4vKiBUb2FzdGlmeemWoumAo1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi50b2FzdGlmeSB7XG4gICAgcGFkZGluZzogMTJweCAxMnB4ICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNHMgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gICAgbWF4LXdpZHRoOiAzMDBweCAhaW1wb3J0YW50O1xufVxuXG50b2FzdGlmeS50b2FzdGlmeS1yaWdodCB7XG4gICAgcmlnaHQ6IDBweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50OyAvKiDlv7Xjga7jgZ/jgoHjg57jg7zjgrjjg7PjgoLjg6rjgrvjg4Pjg4ggKi9cbn1cblxuLnRvYXN0aWZ5Lm9uIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xufVxuXG4vKiDmpJzntKLjg4DjgqTjgqLjg63jgrBcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuI29uc2VuLWRpYWxvZyxcbiN5YWRvLWRpYWxvZyxcbiNtaWNoaWVraS1kaWFsb2csXG4jbW91bnRhaW4tZGlhbG9nLFxuI3NhcGEtZGlhbG9nLFxuI3N0YXRpb24tZGlhbG9nLFxuI3NwYS1kaWFsb2csXG4jZ291cm1ldC1kaWFsb2csXG4jcm9vbS1kaWFsb2csXG4jY2hpbGQtY2xvc2Uge1xuICAgIHBhZGRpbmc6IDE0cHggMjhweDtcbiAgICBtYXJnaW46IDRweDtcbiAgICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgICBiYWNrZ3JvdW5kOiAjMzM2Njk5O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJveC1zaGFkb3c6IDAgNHB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbn1cblxuLyog44Oi44O844OA44Or5YWo5L2TICovXG4ubW9kYWwtb3ZlcmxheSB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNCk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHotaW5kZXg6IDEwMDA7XG59XG5cbi5tb2RhbC1vdmVybGF5LmhpZGRlbiB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuICFpbXBvcnRhbnQ7XG59XG5cbi5tb2RhbC1vdmVybGF5LnZpc2libGUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cblxuLyog44Oi44O844OA44Or44Kz44Oz44OG44OKICovXG4ubW9kYWwtY29udGFpbmVyIHtcbiAgICB3aWR0aDogMzIwcHg7XG4gICAgYmFja2dyb3VuZDogI2ViZTZkYztcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjMDAzZjg4O1xuICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgYm94LXNoYWRvdzogMCAxNHB4IDMwcHggcmdiYSgzMCwgOTAsIDE1MCwgMC4yKTtcbiAgICBmb250LWZhbWlseTogXCJIZWx2ZXRpY2EgTmV1ZVwiLCBBcmlhbCwgXCJIaXJhZ2lubyBLYWt1IEdvdGhpYyBQcm9OXCIsIFwiSGlyYWdpbm8gU2Fuc1wiLCBNZWlyeW8sIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG1heC1oZWlnaHQ6IDkwdmg7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjk1KTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlO1xufVxuXG4ubW9kYWwtb3ZlcmxheS52aXNpYmxlIC5tb2RhbC1jb250YWluZXIge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG59XG5cbi5tb2RhbC1jb250YWluZXIuY3VzdG9tIHtcbiAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogMzAwcHggIWltcG9ydGFudDtcbiAgICBtYXgtd2lkdGg6IDYwMHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBmb250LXNpemU6IDE1cHg7XG59XG5cbi8qIOODouODvOODgOODq+ODmOODg+ODgCAqL1xuLm1vZGFsLWhlYWRlciB7XG4gICAgcGFkZGluZzogNHB4IDBweCAwcHg7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLyog44Oi44O844OA44Or5pys5L2TICovXG4ubW9kYWwtYm9keSB7XG4gICAgcGFkZGluZzogNHB4IDhweCA0cHg7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbn1cblxuLyog44Oi44O844OA44Or44OV44OD44K/ICovXG4ubW9kYWwtZm9vdGVyIHtcbiAgICBwYWRkaW5nOiA0cHggOHB4IDRweDtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gICAgZ2FwOiA2cHg7XG59XG5cbi8qIOOCouODqeODvOODiOODu+eiuuiqjeeUqOODleODg+OCvyAqL1xuLmN1c3RvbS1mb290ZXIge1xuICAgIHBhZGRpbmc6IDhweCAxNnB4IDhweCAxNnB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZ2FwOiAxMnB4O1xufVxuXG4vKiDjg5zjgr/jg7PvvIjjgq/jg6rjgqLjg7vplonjgZjjgovjg7vmpJzntKLvvIkgKi9cbi5tb2RhbC1mb290ZXIgYnV0dG9uLCBcbi5jdXN0b20tZm9vdGVyIGJ1dHRvbiB7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4ICFpbXBvcnRhbnQ7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQgIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IDE0cHggIWltcG9ydGFudDtcbiAgICB0ZXh0LXNoYWRvdzogMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgLjMpICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogOXB4IDRweCAhaW1wb3J0YW50O1xuICAgIGJveC1zaGFkb3c6IDAgMXB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMTQpICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICBjdXJzb3I6IHBvaW50ZXIgIWltcG9ydGFudDtcbn1cblxuLyogT0vjg5zjgr/jg7MgKi9cbi5tb2RhbC1idG4tb2sge1xuICAgIHdpZHRoOiA5OHB4O1xuICAgIGJhY2tncm91bmQ6ICMzMzY2OTkgIWltcG9ydGFudDsgXG59XG5cbi8qIOOCreODo+ODs+OCu+ODq+ODnOOCv+ODsyAqL1xuLm1vZGFsLWJ0bi1jYW5jZWwge1xuICAgIHdpZHRoOiA5OHB4O1xuICAgIGJhY2tncm91bmQ6ICM2ZTZlNmUgIWltcG9ydGFudDsgXG59XG5cbi8qIOaknOe0ouODnOOCv+ODsyAqL1xuLm1vZGFsLWJ0bi1zZWFyY2gsXG4ubW9kYWwtYnRuLXJlbGVhc2Uge1xuICAgIGJhY2tncm91bmQ6ICMzMzY2OTkgIWltcG9ydGFudDsgXG59XG5cbi8qIOOCr+ODquOCouODnOOCv+ODsyAqL1xuLm1vZGFsLWJ0bi1jbGVhciB7XG4gICAgYmFja2dyb3VuZDogIzZlNmU2ZTsgXG59XG5cbi8qIOmWieOBmOOCi+ODnOOCv+ODsyAqL1xuLm1vZGFsLWJ0bi1jbG9zZSB7XG4gICAgYmFja2dyb3VuZDogIzZlNmU2ZSAhaW1wb3J0YW50OyBcbn1cblxuLnVybC1pbnB1dCB7IFxuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDZweDsgXG4gICAgYm9yZGVyLXJhZGl1czogNXB4OyBcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjYzBjMGMwOyBcbiAgICBiYWNrZ3JvdW5kOiAjZmZmOyBcbiAgICBmb250LXNpemU6IDEycHg7IFxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IFxufVxuXG4vKiDjg5Xjgqnjg7zjg6DlhajkvZMgKi9cbi5mb3JtLXN0YWNrIHsgXG4gICAgZGlzcGxheTogZmxleDsgXG4gICAgZmxleC1kaXJlY3Rpb246IFxuICAgIGNvbHVtbjsgZ2FwOiA0cHg7IFxufVxuXG4vKiDjgrvjg6zjgq/jg4jjg5zjg4Pjgq/jgrkgKi9cbi5zZWxlY3QtYXJlYSBzZWxlY3QsXG4uc2VsZWN0LWdlbnJlIHNlbGVjdCxcbi5zZWxlY3QtZGF0ZSBzZWxlY3QsXG4uc2VsZWN0LXJvb20gc2VsZWN0LFxuI2NoaWxkLW9wdGlvbiBzZWxlY3QsXG4ucm9vbS1idXR0b24geyBcbiAgICB3aWR0aDogMTAwJTsgXG4gICAgZm9udC1mYW1pbHk6IFwiSGVsdmV0aWNhIE5ldWVcIiwgQXJpYWwsIFwiSGlyYWdpbm8gS2FrdSBHb3RoaWMgUHJvTlwiLCBcIkhpcmFnaW5vIFNhbnNcIiwgTWVpcnlvLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBjb2xvcjogIzM5MzkzOTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyBcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7IFxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjMGMwYzA7XG4gICAgcGFkZGluZzogNnB4IDhweDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIHRleHQtYWxpZ24tbGFzdDogY2VudGVyO1xuICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLyog5pel5LuY6YG45oqeICovXG4uc2VsZWN0LWRhdGUgc2VsZWN0IHtcbiAgICB3aWR0aDogNjhweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi8qIOODiOOCsOODq+ODnOOCv+ODsyAqL1xuLnRvZ2dsZS1zZWN0aW9uIHsgXG4gICAgcGFkZGluZzogMDsgXG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGJvcmRlcjogbm9uZTsgXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IFxufVxuXG4vKiDopovlh7rjgZcgKi9cbi5zZWxlY3QtYXJlYSBoMyxcbi5zZWxlY3QtZ2VucmUgaDMsXG4uc2VsZWN0LWRhdGUgaDMsXG4uc2VsZWN0LXJvb20gaDMsXG4udG9nZ2xlLXNlY3Rpb24gaDMsXG4jY2hpbGQtb3B0aW9uIGgzIHsgXG4gICAgbWFyZ2luOiAycHggMDsgXG4gICAgZm9udC1zaXplOiAxNHB4OyBcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBwYWRkaW5nOiAycHggMHB4O1xuICAgIGJvcmRlci1sZWZ0OiA0cHggc29saWQgIzg4YjA0YjtcbiAgICBwYWRkaW5nLWxlZnQ6IDRweDsgXG59XG5cbi8qIOODiOOCsOODq+ODnOOCv+ODs+OCsOODquODg+ODiSAqL1xuLmJ1dHRvbi1ncmlkIHsgXG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDJweCk7IFxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjZmQ1ZDg7IFxuICAgIGJvcmRlci1yYWRpdXM6IDVweDsgXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgXG4gICAgZGlzcGxheTogZmxleDsgXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgXG59XG5cbi8qIOODnOOCv+ODszHooYzliIYgKi9cbi5idXR0b24tcm93IHsgXG4gICAgZGlzcGxheTogZ3JpZDsgXG4gICAgZ2FwOiAwOyBcbiAgICBtYXJnaW46IDA7IFxufVxuXG4uYnV0dG9uLXJvdyArIC5idXR0b24tcm93IHsgXG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjZmQ1ZDg7IFxufVxuXG4vKiDjg4Hjgqfjg4Pjgq/jg5zjg4Pjgq/jgrnpnZ7ooajnpLogKi9cbi5idXR0b24tZ3JpZCBpbnB1dCB7IFxuICAgIGRpc3BsYXk6IG5vbmU7IFxufVxuXG4vKiDjg5zjgr/jg7Pjg6njg5njg6sgKi9cbi5idXR0b24tZ3JpZCBsYWJlbCB7IFxuICAgIGJhY2tncm91bmQ6ICNmZmY7IFxuICAgIGhlaWdodDogMzJweDsgXG4gICAgcGFkZGluZzogMCA4cHg7IFxuICAgIGRpc3BsYXk6IGZsZXg7IFxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IFxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyBcbiAgICBib3JkZXI6IG5vbmU7IFxuICAgIGJvcmRlci1yYWRpdXM6IDA7IFxuICAgIGZvbnQtc2l6ZTogMTNweDsgXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7IFxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IFxuICAgIGN1cnNvcjogcG9pbnRlcjsgXG59XG5cbi5ncmlkMiBsYWJlbHtcbiAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uYnV0dG9uLXJvdyBsYWJlbCB7IFxuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2NmZDVkODsgXG59XG5cbi5idXR0b24tcm93IGxhYmVsOmZpcnN0LW9mLXR5cGUgeyBcbiAgICBib3JkZXItbGVmdDogbm9uZTsgXG59XG5cbi5idXR0b24tZ3JpZCBpbnB1dDpjaGVja2VkICsgbGFiZWwsIC5idXR0b24tcm93IGlucHV0OmNoZWNrZWQgKyBsYWJlbCB7IFxuICAgIGJhY2tncm91bmQ6ICNkOGU2OTg7IFxufVxuXG4vKiDjgrnjg6njgqTjg4AgKi9cbi5zbGlkZXItYmxvY2sgeyBcbiAgICBwYWRkaW5nOiAycHggMTJweCA2cHg7IFxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyBcbiAgICBib3JkZXI6IG5vbmU7IFxufVxuXG4vKiDjgrnjg6njgqTjg4Djg5jjg4Pjg4AgKi9cbi5zbGlkZXItaGVhZGVyIHsgXG4gICAgZGlzcGxheTogZmxleDsgXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyBcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7IFxuICAgIG1hcmdpbjogMXB4IDBweCA4cHggLThweDtcbn1cblxuLyog44K544Op44Kk44OA5YCkICovXG4uc2xpZGVyLXZhbHVlIHtcbiAgICBjb2xvcjogIzU1NTtcbiAgICBmb250LXNpemU6IDE1cHg7XG59XG5cbi5zbGlkZXItYWN0aXZlIHtcbiAgICBjb2xvcjogIzEyNTA5Yjtcbn1cblxuLnNlYXJjaC1pbnB1dCxcbi5zZWxlY3QtZGF0ZSB7IFxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgXG59XG5cbi8qIOaknOe0ouOCouOCpOOCs+ODsyAqL1xuLnNlYXJjaC1pbnB1dCBpIHsgXG4gICAgcG9zaXRpb246IGFic29sdXRlOyB0b3A6IDUwJTsgbGVmdDogMTBweDsgXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyBcbiAgICBjb2xvcjogI2EwYTZhYTsgXG4gICAgZm9udC1zaXplOiAxOHB4OyBcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgXG59XG5cbi8qIOWFpeWKm+OCqOODquOCoiAqL1xuLnNlYXJjaC1pbnB1dCBpbnB1dCxcbi5zZWxlY3QtZGF0ZSBpbnB1dCB7IFxuICAgIHdpZHRoOiAxMDAlOyBcbiAgICBwYWRkaW5nOiA2cHggOHB4IDZweCAzNHB4OyBcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7IFxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjMGMwYzA7IFxuICAgIGJhY2tncm91bmQ6ICNmZmY7IFxuICAgIGZvbnQtc2l6ZTogMTZweDsgXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgXG59XG5cbi8qIOaXpeS7mOmBuOaKniAqL1xuLnNlbGVjdC1kYXRlIGlucHV0IHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBwYWRkaW5nOiA2cHggOHB4O1xuICAgIHdpZHRoOiAyMzBweDtcbn1cblxuLyog5aSn5Lq65Lq65pWwICovXG4jcm9vbS1hZHVsdHMge1xuICAgIG1hcmdpbjogMHB4IDRweDtcbiAgICB3aWR0aDogYXV0bztcbn1cblxuLyog5a2Q5L6b6Kit5a6a6ZaJ44GY44KLICovXG4jY2hpbGQtY2xvc2Uge1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgbWFyZ2luOiA1cHggODBweCA0cHg7XG4gICAgcGFkZGluZzogN3B4IDEwcHg7XG59XG5cbi8qIOWtkOS+m+ioreWumuOCqOODquOCoiAqL1xuI2NoaWxkLW9wdGlvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgcGFkZGluZzogMnB4O1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICMwMGI5MDA7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLyogbm9VSVNsaWRlcumWoumAo1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4ubm9VaS10YXJnZXQgeyBcbiAgICBoZWlnaHQ6IDEycHg7IFxuICAgIGJvcmRlcjogbm9uZTsgXG4gICAgYmFja2dyb3VuZDogI2RkZDsgXG4gICAgYm9yZGVyLXJhZGl1czogOTk5cHg7IFxuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMSk7IFxuICAgIHRvdWNoLWFjdGlvbjogbm9uZTsgXG59XG5cbi5ub1VpLWNvbm5lY3QgeyBcbiAgICBiYWNrZ3JvdW5kOiAjYzVlMWE1OyBcbn1cblxuLm5vVWktZGVmYXVsdCB7XG4gICAgYmFja2dyb3VuZDogI2NjY2NjYyAhaW1wb3J0YW50OyBcbn1cblxuLyog44K544Op44Kk44OA44OP44Oz44OJ44OrICovXG4ubm9VaS1oYW5kbGUgeyBcbiAgICB3aWR0aDogMjRweCAhaW1wb3J0YW50OyBcbiAgICBoZWlnaHQ6IDI0cHggIWltcG9ydGFudDsgXG4gICAgcmlnaHQ6IC0xMnB4ICFpbXBvcnRhbnQ7IFxuICAgIHRvcDogLTdweCAhaW1wb3J0YW50OyBcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NjOyBcbiAgICBib3JkZXItcmFkaXVzOiAxMnB4OyBcbiAgICBiYWNrZ3JvdW5kOiAjZmZmOyBcbiAgICBib3gtc2hhZG93OiAwIDFweCAzcHggcmdiYSgwLCAwLCAwLCAwLjIpOyBcbiAgICBjdXJzb3I6IHBvaW50ZXI7IFxuICAgIHRvdWNoLWFjdGlvbjogbm9uZTsgXG59XG5cbi5ub1VpLWhhbmRsZTphY3RpdmUgeyBcbiAgICBjdXJzb3I6IGdyYWJiaW5nOyBcbn1cblxuLm5vVWktaGFuZGxlOmZvY3VzIHsgXG4gICAgb3V0bGluZTogbm9uZTsgXG59XG5cbi5ub1VpLWhhbmRsZTo6YmVmb3JlLCAubm9VaS1oYW5kbGU6OmFmdGVyIHsgXG4gICAgZGlzcGxheTogbm9uZTsgXG59XG4iXX0= */