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

:root {
    --header-offset: 0px;
}

/* iOSのときだけに適用するスタイル */
html.is-ios, body.is-ios {
    height: var(--app-height, 100dvh);
}

/* PWA時に上部余白を追加 */
html.is-pwa {
    --header-offset: 6px;
}

/* 通常のブラウザでは非表示 */
.pwa-top-bar {
    display: none;
}

/* PWA（スタンドアロン）のときだけ表示する */
html.is-pwa .pwa-top-bar {
    display: block;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    /*height: calc(env(safe-area-inset-top) + 11px); */
    height: 6px;
    background-color: #223a70;
    z-index: 9999; /* 地図や他のボタンより上に手前に出す */
}

/* メニューボタン用フォント */
@font-face {
    font-family: 'NotoSansJP-Medium';
    font-style: normal;
    font-weight: 500;
    src: url('//fonts.bus-routes.net/NotoSansJP-Medium-Subset20260917.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;
    background: white;
}

/* ロゴ */
.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;
    top: calc(2px + var(--header-offset));
    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; 
}

#center-cross {
    display: none;
    position: absolute;
    top: 50%;
    top: calc(50% - (var(--header-offset) / 2));
    left: 50%;
    width: 20px;
    height: 20px;
    transform: translate(-50%, -50%);
    pointer-events: none;
    z-index: 1000;
}

#center-cross::before,
#center-cross::after {
    content: "";
    position: absolute;
    background-color: #333;
}

/* 横棒 */
#center-cross::before {
    top: 50%;
    left: 0;
    width: 100%;
    height: 2px;
    margin-top: -1px;
}

/* 縦棒 */
#center-cross::after {
    left: 50%;
    top: 0;
    width: 2px;
    height: 100%;
    margin-left: -1px;
}

/* 位置情報 */
#location_info {
    position: absolute;
    display: none;
    top: 4px;
    top: calc(4px + var(--header-offset));
    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;
    top: calc(4px + var(--header-offset));
    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;
    top: calc(4px + var(--header-offset));
}

/* 表示 */
#display {
    display: none;
    top: 56px;
    top: calc(56px + var(--header-offset));
}

/* 交通 */
#transport {
    display: none;
    top: 108px;
    top: calc(108px + var(--header-offset));
}

/* 検索 */
#search {
    display: none;
    top: 160px;
    top: calc(160px + var(--header-offset));
}

/* 機能 */
#action {
    display: none;
    top: 212px;
    top: calc(212px + var(--header-offset));
}

/* 消去ボタン */
#clear {
    display: none;
    top: 264px;
    top: calc(264px + var(--header-offset));
}

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

/* 計測終了ボタン */
#finish {
    display: none;
    top: 212px;
    top: calc(212px + var(--header-offset));
}

/* 停止ボタン */
#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;
    top: calc(8px + var(--header-offset));
    right: 8px;
}

#disp_on {
    top: 60px;
    top: calc(60px + var(--header-offset));
    right: 8px;
}

#trans_on {
    top: 112px;
    top: calc(112px + var(--header-offset));
    right: 8px;
}

#specify_on {
    top: 60px;
    top: calc(60px + var(--header-offset));
    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;
    top: calc(4px + var(--header-offset));
    right: 56px;
}

/* 白黒 */
#mono {
    top: 4px;
    top: calc(4px + var(--header-offset));
    right: 114px;
}

/* 写真 */
#photo {
    top: 4px;
    top: calc(4px + var(--header-offset));
    right: 172px;
}

/* 地理院 */
#gsi {
    top: 52px;
    top: calc(52px + var(--header-offset));
    right: 56px;
}

/* ダーク */
#dark {
    top: 52px;
    top: calc(52px + var(--header-offset));
    right: 114px;
}

/* 衛星（Mapbox） */
#satellite {
    top: 52px;
    top: calc(52px + var(--header-offset));
    right: 172px;
}

/* 淡色ラスタ */
#pale {
    top: 100px;
    top: calc(100px + var(--header-offset));
    right: 56px;
}

/* 標準ラスタ */
#std {
    top: 100px;
    top: calc(100px + var(--header-offset));
    right: 114px;
}

/* 標準Vector */
#vector {
    top: 100px;
    top: calc(100px + var(--header-offset));
    right: 172px;
}

/* OpenStreetMap */
#osm {
    top: 148px;
    top: calc(148px + var(--header-offset));
    right: 56px;
}

/* Geolonia Map */
#geolonia {
    top: 148px;
    top: calc(148px + var(--header-offset));
    right: 114px;
    font-size: 12px;
    padding: 0px;
}

/* OFF */
#empty {
    top: 148px;
    top: calc(148px + var(--header-offset));
    right: 172px;
}

/* 陰影図 */
#shade {
    top: 4px;
    top: calc(4px + var(--header-offset));
    right: 234px;
}

/* 標高図 */
#relief {
    top: 52px;
    top: calc(52px + var(--header-offset));
    right: 234px;
}

/* 市町村 */
#city {
    top: 100px;
    top: calc(100px + var(--header-offset));
    right: 234px;
}

#google {
    right: 56px;
    top: 208px;
    top: calc(208px + var(--header-offset));
}

#yahoo {
    right: 114px;
    top: 208px;
    top: calc(208px + var(--header-offset));
}

#locasma {
    right: 172px;
    top: 208px;
    top: calc(208px + var(--header-offset));
}

#apple {
    right: 56px;
    top: 246px;
    top: calc(246px + var(--header-offset));
}

#bing {
    right: 114px;
    top: 246px;
    top: calc(246px + var(--header-offset));
}

#osmand {
    right: 172px;
    top: 246px;
    top: calc(246px + var(--header-offset));
}

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

/* 天気 */
#weather {
    top: 56px;
    top: calc(56px + var(--header-offset));
    right: 56px;
}

/* 日帰り温泉 */
#higaeri {
    top: 56px;
    top: calc(56px + var(--header-offset));
    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;
    top: calc(104px + var(--header-offset));
    right: 56px;
}

/* 宿 */
#hotel {
    top: 104px;
    top: calc(104px + var(--header-offset));
    right: 114px;
}

/* 山 */
#mountain {
    top: 152px;
    top: calc(152px + var(--header-offset));
    right: 56px;
}

/* 泉質 */
#senshitsu {
    top: 152px;
    top: calc(152px + var(--header-offset));
    right: 114px;
}

/* 座標 */
#location {
    top: 200px;
    top: calc(200px + var(--header-offset));
    right: 56px;
}

/* 温泉地 */
#onsenchi {
    top: 200px;
    top: calc(200px + var(--header-offset));
    right: 114px;
}

/* コンビニ */
#conveni {
    top: 248px;
    top: calc(248px + var(--header-offset));
    right: 78px;
    width: 72px;
    height: 42px;
    border-top: 0px solid #003f88;
}

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

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

/* GTFS */
#GTFS {
    top: 108px;
    top: calc(108px + var(--header-offset));
    right: 56px;
}

/* 旧バス */
#bus {
    top: 108px;
    top: calc(108px + var(--header-offset));
    right: 114px;
}

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

/* 鉄道 */
#railway {
    top: 156px;
    top: calc(156px + var(--header-offset));
    right: 56px;
}

/* 渋滞 */
#traffic {
    top: 156px;
    top: calc(156px + var(--header-offset));
    right: 114px;
}

/* 道の駅 */
#michieki {
    top: 204px;
    top: calc(204px + var(--header-offset));
    right: 56px;
}

/* SAPA */
#sapa {
    top: 204px;
    top: calc(204px + var(--header-offset));
    right: 114px;
}

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

/* シェアサイクル */
#bike {
    top: 252px;
    top: calc(252px + var(--header-offset));
    right: 56px;
}

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

/* フェリー */
#ferry {
    top: 252px;
    top: calc(252px + var(--header-offset));
    right: 114px;
    font-size: 13px;
}

/* 空港 */
#airport {
    top: 300px;
    top: calc(300px + var(--header-offset));
    right: 56px;
}

/* レンタカー */
#car {
    top: 300px;
    top: calc(300px + var(--header-offset));
    right: 114px;
    font-size: 11px;
}

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

#search_addr {
    top: 160px;
    top: calc(160px + var(--header-offset));
    right: 56px;
}

#search_onsen {
    top: 160px;
    top: calc(160px + var(--header-offset));
    right: 114px;
    width: 116px;
}

#search_room {
    top: 208px;
    top: calc(208px + var(--header-offset));
    right: 56px;
}

#search_yado {
    top: 208px;
    top: calc(208px + var(--header-offset));
    right: 114px;
}

#search_onsenchi {
    top: 208px;
    top: calc(208px + var(--header-offset));
    right: 172px;
}

#search_station {
    top: 256px;
    top: calc(256px + var(--header-offset));
    right: 56px;
}

#search_michieki {
    top: 256px;
    top: calc(256px + var(--header-offset));
    right: 114px;
}

#search_sapa {
    top: 256px;
    top: calc(256px + var(--header-offset));
    right: 172px;
}

#search_gourmet {
    top: 304px;
    top: calc(304px + var(--header-offset));
    right: 114px;
}

#search_path {
    top: 304px;
    top: calc(304px + var(--header-offset));
    right: 56px;
}

#search_mount {
    top: 304px;
    top: calc(304px + var(--header-offset));
    right: 172px;
}

/* 機能メニュー
=========================================================================== */
#search_position {
    top: 212px;
    top: calc(212px + var(--header-offset));
    right: 56px;
}

/* 記憶 */
#memory {
    top: 212px;
    top: calc(212px + var(--header-offset));
    right: 114px;
}

/* OFF */
#off {
    top: 212px;
    top: calc(212px + var(--header-offset));
    right: 172px;
}

/* 距離計測 */
#distance {
    top: 260px;
    top: calc(260px + var(--header-offset));
    right: 56px;
}

/* URL */
#URL {
    top: 260px;
    top: calc(260px + var(--header-offset));
    right: 114px;
}

/* リスト */
#list {
    top: 260px;
    top: calc(260px + var(--header-offset));
    right: 172px;
}

#isochrone {
    top: 308px;
    top: calc(308px + var(--header-offset));
    right: 56px;
}

/* 文字の大きさ */
#label_size {
    top: 308px;
    top: calc(308px + var(--header-offset));
    right: 114px;
}

/* 使い方 */
#help {
    top: 308px;
    top: calc(308px + var(--header-offset));
    right: 172px;
}

/* アプリのように使う */
#use_app {
    top: 172px;
    top: calc(172px + var(--header-offset));
    right: 56px;
    width: 174px;
    height: 36px;
}

/* 文字サイズメニュー */
#small_label {
    top: 360px;
    top: calc(360px + var(--header-offset));
    right: 194px;
    font-size: 12px;
}

#middle_label {
    top: 360px;
    top: calc(360px + var(--header-offset));
    right: 148px;
    font-size: 13px;
}

#large_label {
    top: 360px;
    top: calc(360px + var(--header-offset));
    right: 102px;
    font-size: 14px;
}

#huge_label {
    top: 360px;
    top: calc(360px + var(--header-offset));
    right: 56px;
    font-size: 16px;
}

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

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

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

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

/* 宿泊日 */
#check-in {
    top: 16px;
    top: calc(16px + var(--header-offset));
    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;
    top: calc(16px + var(--header-offset));
    font-size: 12px;
    border-radius: 50%;
}

/* 絞り込み */

#specify_box {
    position: absolute;
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    flex-direction: column;
    align-items: flex-end;
    max-width: 200px;
}

#specify_box {
    top: 0px;
    top: calc(0px + var(--header-offset));
    right: 56px;
}

.specify {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    font-family: 'NotoSansJP-Regular';
    font-feature-settings: 'palt';
    font-weight: 400;
    font-size: 0.75rem;
    text-align : center;
    vertical-align: middle;
    padding: 0px 2px;
    margin-top: 4px;
    color: white;
    background-color: #003f88;
    border-radius: 3px;
    z-index: 1;
    cursor: default;
}

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

.exclusion {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    font-family: 'NotoSansJP-Regular';
    font-weight: 400;
    font-feature-settings: 'palt';
    font-size: 0.75rem;
    text-align : center;
    vertical-align: middle;
    padding: 0px 2px;
    margin-top: 4px;
    color: white;
    background-color: #555;
    border-radius: 3px;
    z-index: 1;
    cursor: default;
}

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

/* 日帰りサブメニュー
=========================================================================== */
#onsen {
    top: 56px;
    top: calc(56px + var(--header-offset));
    right: 176px;
}

#sento {
    top: 104px;
    top: calc(104px + var(--header-offset));
    right: 176px;
}

#yado {
    top: 152px;
    top: calc(152px + var(--header-offset));
    right: 176px;
}

#sauna {
    top: 200px;
    top: calc(200px + var(--header-offset));
    right: 176px;
}

#ashiyu {
    top: 248px;
    top: calc(248px + var(--header-offset));
    right: 176px;
    }

#shower {
    top: 296px;
    top: calc(296px + var(--header-offset));
    right: 176px;
    font-size: 13px;
}

#other {
    top: 344px;
    top: calc(344px + var(--header-offset));
    right: 176px;
}

/* 絞り込み */
#filter {
    top: 56px;
    top: calc(56px + var(--header-offset));
    right: 238px;
    height: 44px;
}

#tennen {
    top: 104px;
    top: calc(104px + var(--header-offset));
    right: 238px;
}

#kake {
    top: 152px;
    top: calc(152px + var(--header-offset));
    right: 238px;
}

#sroten {
    top: 200px;
    top: calc(200px + var(--header-offset));
    right: 238px;
}

#ssauna {
    top: 248px;
    top: calc(248px + var(--header-offset));
    right: 238px;
}

#sdiscount {
    top: 296px;
    top: calc(296px + var(--header-offset));
    right: 238px;
}

#open_close {
    top: 396px;
    top: calc(396px + var(--header-offset));
    right: 180px;
    width: 112px;
    height: 36px;
}

/* 宿サブメニュー
=========================================================================== */
#roten {
    top: 56px;
    top: calc(56px + var(--header-offset));
    right: 176px;
}

#spa {
    top: 104px;
    top: calc(104px + var(--header-offset));
    right: 176px;
}

#big {
    top: 152px;
    top: calc(152px + var(--header-offset));
    right: 176px;
}

#ysauna {
    top: 200px;
    top: calc(200px + var(--header-offset));
    right: 176px;
}

#smoking {
    top: 248px;
    top: calc(248px + var(--header-offset));
    right: 176px;
}

#single {
    top: 296px;
    top: calc(296px + var(--header-offset));
    right: 176px;
}

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

/* 宿泊日メニュー */
#day0 {
    top: 56px;
    top: calc(56px + var(--header-offset));
}

#day1 {
    top: 97px;
    top: calc(97px + var(--header-offset));
}

#day2 {
    top: 138px;
    top: calc(138px + var(--header-offset));
}

#day3 {
    top: 179px;
    top: calc(179px + var(--header-offset));
}

#day4 {
    top: 220px;
    top: calc(220px + var(--header-offset));
}

#day5 {
    top: 261px;
    top: calc(261px + var(--header-offset));
}

#day6 {
    top: 302px;
    top: calc(302px + var(--header-offset));
    height: 42px !important;
}

#day7 {
    top: 56px;
    top: calc(56px + var(--header-offset));
    right: 296px;
}

#day8 {
    top: 97px;
    top: calc(97px + var(--header-offset));
    right: 296px;
}

#day9 {
    top: 138px;
    top: calc(138px + var(--header-offset));
    right: 296px;
}

#day10 {
    top: 179px;
    top: calc(179px + var(--header-offset));
    right: 296px;
}

#day11 {
    top: 220px;
    top: calc(220px + var(--header-offset));
    right: 296px;
}

#day12 {
    top: 261px;
    top: calc(261px + var(--header-offset));
    right: 296px;
}

#day13 {
    top: 302px;
    top: calc(302px + var(--header-offset));
    right: 296px;
    height: 42px !important;
}

/* 泉質サブメニュー
=========================================================================== */
#tanjun {
    top: 56px;
    top: calc(56px + var(--header-offset));
    right: 176px;
}

#ryusan {
    top: 56px;
    top: calc(56px + var(--header-offset));
    right: 234px;
}

#enka {
    top: 104px;
    top: calc(104px + var(--header-offset));
    right: 176px;
}

#sansei {
    top: 104px;
    top: calc(104px + var(--header-offset));
    right: 234px;
}

#tansan {
    top: 152px;
    top: calc(152px + var(--header-offset));
    right: 176px;
}

#tetsu {
    top: 152px;
    top: calc(152px + var(--header-offset));
    right: 234px;
}

#iou {
    top: 200px;
    top: calc(200px + var(--header-offset));
    right: 176px;
}

#nisan {
    top: 200px;
    top: calc(200px + var(--header-offset));
    right: 234px;
}

#housha {
    top: 248px;
    top: calc(248px + var(--header-offset));
    right: 176px;
}

#youso {
    top: 248px;
    top: calc(248px + var(--header-offset));
    right: 234px;
}

#kounou {
    top: 300px;
    top: calc(300px + var(--header-offset));
    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;
    height: 48px;
}

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

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

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

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

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

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

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

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

img.sp20 {
    padding: 1px;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.marker {
    will-change: transform;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.gclear {
    background-color: #d8e698;
}

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

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

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

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

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

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

#norikae {
    background-color:#f0dce2;
}

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

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

#site {
    background-color:#f0dce2;
}

#rakuten {
    background-color:#dde0c9;
}

#gsearch {
    background-color:#f0dad8;
}

#place {
    background-color: #d2e9eb;
}

#traf {
    background-color:#c0e3e5;
}

#outside {
    background-color:#d2d8e3;
}

#yimage {
    background-color:#e5dee9;
}

#skyview {
    background-color:#f5ddb9;
}

#route {
    background-color:#d2e2d8;
}

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

#ana {
    background-color: #ced8fc;
}

#jal {
    background-color: #fddbd9;
}

#finfo {
    background-color:#e5dee9;
}

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

#circle {
    background-color:#ede0df;
}

#fit {
    background-color:#dee7e9;
}

#choose {
    background-color:#c6cbd6;
}

#wnews {
    background-color:#b2dbeb;
}

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

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

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

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

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

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

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

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

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

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

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

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

/* 中央寄せ */
.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;
}

.onb {
    display: inline-flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;

    width: 252px;
    height: 48px;

    margin: 2px 0px 0px 1px;

    border-radius: 5px;    
    text-decoration: none;
}

.onb:hover {
    opacity: 0.9;
    cursor: pointer;
}

.sub-name {
    color: #ffffff;
    font-size: 0.875rem;
    line-height: 1.2rem;
    margin-bottom: 2px;
}

.main-name {
    color: #ffffff;
    font-size: 1.25rem;
    line-height: 1.4rem;
    font-weight: normal;
}

/* 快活 */
.kaikatsu {
    background-color: black;
    padding: 1px 8px;
    margin: 2px 0px 1px 0px;
}

/* 情報テーブル */
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;
    font-size: 0.875rem;
    white-space: nowrap;
    text-decoration: none;
    text-align: center;
    color: #fff;
    border-radius: 5px;
    font-feature-settings: 'palt';
    flex-grow: 1;
}

.flag_spa {
    background-color: #CF6268;
}

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

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

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

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

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

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

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

/* 温泉ボタン色 */
.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;
}
.bc256 {
    background-color: #556b2f;
}
.bc257 {
    background-color: #ec661b;
}
.bc258 {
    background-color: #483d8b;
}

/* 温泉背景色 */
.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;
}
.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;
}
.tc256 {
    background-color: #f0f7e3;
}
.tc257 {
    background-color: #faede6;
}
.tc258 {
    background-color: #eceaf7;
}

.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: 22px;
    vertical-align: middle;
    text-align: center;
    font-size: 1.375rem;
    color: #333;
    padding: 0px 0 1px;
}

/* よみ */
td.yomi {
    display: table-cell;
    width: 252px;
    line-height: 14px;
    vertical-align: middle;
    text-align: center;
    color: #333;
    font-size: 0.875rem;
    padding: 4px 0 0;
}


/* 路線種別 */
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;
}

.simple_ic {
    padding: 1px 2px 0px 2px !important;
}

/* 高速料金ボタン */
.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 0px 1px 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;
    top: calc(4px + var(--header-offset));
    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;
    top: 4px;
    top: calc(4px + var(--header-offset));
    right: 170px;
    width: 32px;
    height: 48px;
    z-index: 1;
    background-size: 32px 48px;
}

#room_info {
    display: none;
    position: absolute;
    top: 4px;
    top: calc(4px + var(--header-offset));
    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;
    top: calc(6px + var(--header-offset));
    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;
    top: calc(40px + var(--header-offset));
    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;
    top: calc(6px + var(--header-offset));
}

/* 評価バー */
#rating_bar {
    top: 46px;
    top: calc(46px + var(--header-offset));
}

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

/* 次ボタン */
#next {
    display: none;
    position: absolute;
    top: 316px;
    top: calc(316px + var(--header-offset));
    right: 4px;
}

/* 前ボタン */
#prev {
    display: none;
    position: absolute;
    top: 368px;
    top: calc(368px + var(--header-offset));
    right: 4px;
}

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

/* ルート検索
=========================================================================== */
/* 全体の並び */
.search-wrapper {
    display: none;
    position: absolute;
    top: 4px;
    top: calc(4px + var(--header-offset));
    left: 4px;
    gap: 8px;
    align-items: center;
    z-index: 1000;
}

/* 入力欄の親要素（相対配置の基準） */
.input-container {
    position: relative;
    display: flex;
    align-items: center;
}

/* 入力欄自体のスタイル */
#address-input {
    width: 300px;
    height: 32px;
    z-index: 0;
    padding: 4px 26px 4px 4px; /* 右側にボタン用の余白を確保 */
    border: 2px solid #003f88;
    border-radius: 5px;
    font-size: 0.875rem;
    outline: none;
    box-sizing: border-box;
}

/* クリアボタンのスタイル */
.clear-btn {
    position: absolute;
    right: 4px;
    top: 50%;
    transform: translateY(-50%);
    background: none;
    border: none;
    padding: 0;
    cursor: pointer;
    display: none;
    align-items: center;
    justify-content: center;
}

.clear-btn .material-icons {
    font-size: 20px; 
    color: #bbb;
    transition: color 0.2s;
    line-height: 1;
    display: block;
}

.clear-btn:hover .material-icons {
    color: #666;
}

#address, #start_place, #end_place {
    position: absolute;
    display: none;
    top: 4px;
    top: calc(4px + var(--header-offset));
    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;
    top: calc(36px + var(--header-offset));
}

#end_place {
    top: 72px;
    top: calc(72px + var(--header-offset));
}

#walk {
    top: 108px;
    top: calc(108px + var(--header-offset));
    left: 4px;
}

#cycling {
    top: 108px;
    top: calc(108px + var(--header-offset));
    left: 62px;
}

#drive1 {
    top: 108px;
    top: calc(108px + var(--header-offset));
    left: 120px;
}

#drive2 {
    top: 108px;
    top: calc(108px + var(--header-offset));
    left: 178px;
}

#clear_route {
    display: none;
    width: 58px;
    height: 28px;
    top: 4px;
    top: calc(4px + var(--header-offset));
    left: 174px;
    z-index: 2;
    border-radius: 5px;
}

#close_route {
    display: none;
    width: 28px;
    height: 28px;
    top: 4px;
    top: calc(4px + var(--header-offset));
    left: 236px;
    z-index: 2;
    border-radius: 5px;
}

/* 入れ替え */
#change_route {
    display: none;
    width: 28px;
    height: 68px;
    top: 36px;
    top: calc(36px + var(--header-offset));
    left: 236px;
    border-radius: 5px;
}

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

/* 住所検索 */
#search_address {
    display: none;
    top: 4px;
    top: calc(4px + var(--header-offset));
    width: 48px;
    height: 32px;
    z-index: 1000;
    border-radius: 5px;
}

/* 検索結果 */
#result_address {
    position: absolute;
    display: none;
    top: 4px;
    top: calc(4px + var(--header-offset));
    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: 0px 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: 6px; 
}

/* トグルボタングリッド */
.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,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uL2Nzcy9saWJyZTMuY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBIiwiZmlsZSI6ImxpYnJlMjAyNjA5MjYubWluLmNzcyIsInNvdXJjZXNDb250ZW50IjpbImh0bWwsIGJvZHkge1xuICAgIGZvbnQtZmFtaWx5OiBcIkhlbHZldGljYSBOZXVlXCIsIEFyaWFsLCBcIkhpcmFnaW5vIEtha3UgR290aGljIFByb05cIiwgXCJIaXJhZ2lubyBTYW5zXCIsIE1laXJ5bywgc2Fucy1zZXJpZjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgY29sb3I6ICMzOTM5Mzk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzIyM2E3MDtcbiAgICBmb250LXNpemU6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICBzY3JvbGxiYXItd2lkdGg6IHRoaW47XG59XG5cbjpyb290IHtcbiAgICAtLWhlYWRlci1vZmZzZXQ6IDBweDtcbn1cblxuLyogaU9T44Gu44Go44GN44Gg44GR44Gr6YGp55So44GZ44KL44K544K/44Kk44OrICovXG5odG1sLmlzLWlvcywgYm9keS5pcy1pb3Mge1xuICAgIGhlaWdodDogdmFyKC0tYXBwLWhlaWdodCwgMTAwZHZoKTtcbn1cblxuLyogUFdB5pmC44Gr5LiK6YOo5L2Z55m944KS6L+95YqgICovXG5odG1sLmlzLXB3YSB7XG4gICAgLS1oZWFkZXItb2Zmc2V0OiA2cHg7XG59XG5cbi8qIOmAmuW4uOOBruODluODqeOCpuOCtuOBp+OBr+mdnuihqOekuiAqL1xuLnB3YS10b3AtYmFyIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiBQV0HvvIjjgrnjgr/jg7Pjg4njgqLjg63jg7PvvInjga7jgajjgY3jgaDjgZHooajnpLrjgZnjgosgKi9cbmh0bWwuaXMtcHdhIC5wd2EtdG9wLWJhciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIC8qaGVpZ2h0OiBjYWxjKGVudihzYWZlLWFyZWEtaW5zZXQtdG9wKSArIDExcHgpOyAqL1xuICAgIGhlaWdodDogNnB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyMjNhNzA7XG4gICAgei1pbmRleDogOTk5OTsgLyog5Zyw5Zuz44KE5LuW44Gu44Oc44K/44Oz44KI44KK5LiK44Gr5omL5YmN44Gr5Ye644GZICovXG59XG5cbi8qIOODoeODi+ODpeODvOODnOOCv+ODs+eUqOODleOCqeODs+ODiCAqL1xuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdOb3RvU2Fuc0pQLU1lZGl1bSc7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgc3JjOiB1cmwoJy8vZm9udHMuYnVzLXJvdXRlcy5uZXQvTm90b1NhbnNKUC1NZWRpdW0tU3Vic2V0MjAyNjA5MTcud29mZjInKSBmb3JtYXQoJ3dvZmYyJyk7XG4gICAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuXG4vKiBJbmZvQm945YaF44Oc44K/44Oz55So44OV44Kp44Oz44OIICovXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ05vdG9TYW5zSlAtUmVndWxhcic7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgc3JjOiB1cmwoJy8vZm9udHMuYnVzLXJvdXRlcy5uZXQvTm90b1NhbnNKUC1SZWd1bGFyLVN1YnNldDIwMjUxMTI2LndvZmYyJykgZm9ybWF0KCd3b2ZmMicpO1xuICAgIGZvbnQtZGlzcGxheTogc3dhcDtcbn1cblxuI2hvbWUge1xuICAgIG1hcmdpbjogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMTAwJTtcbn1cblxuLyog5Zyw5Zuz44Kt44Oj44Oz44OQ44K5ICovXG4jbWFwX2NhbnZhcyB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgei1pbmRleDogMDtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cblxuLyog44Ot44K0ICovXG4ubG9nbyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaGVpZ2h0OiAxOXB4O1xuICAgIHdpZHRoOiA3NHB4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi8vYnVzLXJvdXRlcy5uZXQvaW1ncy9sb2dvL3l1LWxvZ29AMngucG5nXCIpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogNzRweCAxOXB4O1xuICAgIHotaW5kZXg6IDA7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4jbG9nbyB7XG4gICAgdG9wOiAycHg7XG4gICAgdG9wOiBjYWxjKDJweCArIHZhcigtLWhlYWRlci1vZmZzZXQpKTtcbiAgICBsZWZ0OiA0cHg7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLnlhZG8tbG9nbyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLy9idXMtcm91dGVzLm5ldC9pbWdzL2xvZ28veWFkb2NvY29AMngucG5nXCIpO1xufVxuXG4uYnVzLWxvZ28ge1xuICAgIGhlaWdodDogMTlweDtcbiAgICB3aWR0aDogOTBweDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvL2J1cy1yb3V0ZXMubmV0L2ltZ3MvbG9nby9idXMtbG9nb0AyeC5wbmdcIik7XG4gICAgYmFja2dyb3VuZC1zaXplOiA5MHB4IDE5cHg7XG59XG5cbi8qIOitpuWRiuODoeODg+OCu+ODvOOCuCDkuK3lpK7kuIsgKi9cbi53YXJuX2xhYmVsIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAzZjg4O1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiA0cHggMTBweDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICBib3R0b206IDE2cHg7XG4gICAgbGVmdDogNTAlO1xuICAgIG1pbi13aWR0aDogMTk2cHg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbn1cblxuI3dhcm5fZ3RmcyB7XG4gICAgcGFkZGluZzogNHB4IDRweDtcbiAgICBtaW4td2lkdGg6IDI1NnB4O1xufVxuXG4ud2Fybl9pbmZyYW1lIHtcbiAgICBib3R0b206IDRweCAhaW1wb3J0YW50O1xufVxuXG4uYnVzX3NpdGUge1xuICAgIGNvbG9yOiAjMDBlNjE3O1xuICAgIGN1cnNvcjogcG9pbnRlcjsgXG59XG5cbiNjZW50ZXItY3Jvc3Mge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHRvcDogY2FsYyg1MCUgLSAodmFyKC0taGVhZGVyLW9mZnNldCkgLyAyKSk7XG4gICAgbGVmdDogNTAlO1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB6LWluZGV4OiAxMDAwO1xufVxuXG4jY2VudGVyLWNyb3NzOjpiZWZvcmUsXG4jY2VudGVyLWNyb3NzOjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzMzMztcbn1cblxuLyog5qiq5qOSICovXG4jY2VudGVyLWNyb3NzOjpiZWZvcmUge1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAycHg7XG4gICAgbWFyZ2luLXRvcDogLTFweDtcbn1cblxuLyog57im5qOSICovXG4jY2VudGVyLWNyb3NzOjphZnRlciB7XG4gICAgbGVmdDogNTAlO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMnB4O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtYXJnaW4tbGVmdDogLTFweDtcbn1cblxuLyog5L2N572u5oOF5aCxICovXG4jbG9jYXRpb25faW5mbyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgdG9wOiA0cHg7XG4gICAgdG9wOiBjYWxjKDRweCArIHZhcigtLWhlYWRlci1vZmZzZXQpKTtcbiAgICBsZWZ0OiA0cHg7XG4gICAgbWFyZ2luOiAwcHg7XG4gICAgei1pbmRleDogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LDAuNyk7XG4gICAgcGFkZGluZzogMXB4IDRweDtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjMDAzZjg4O1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xufVxuXG4vKiDjg4Tjg7zjg6vjg4Hjg4Pjg5cgKi9cbiN0b29sdGlwIHtcbiAgICBib3JkZXI6MXB4IHNvbGlkICM0NDQ7XG4gICAgbWFyZ2luOiAwcHg7XG4gICAgcGFkZGluZzogMnB4IDRweDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLyog5YWo55S76Z2i44Oc44K/44OzICovXG4uZnVsbHNjcmVlbiB7XG4gICAgd2lkdGg6IDQ4cHg7XG4gICAgaGVpZ2h0OiAzMnB4O1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbSAhaW1wb3J0YW50O1xuICAgIHotaW5kZXg6IDA7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbn1cblxuI2Z1bGxzY3JlZW4ge1xuICAgIHRvcDogNHB4O1xuICAgIHRvcDogY2FsYyg0cHggKyB2YXIoLS1oZWFkZXItb2Zmc2V0KSk7XG4gICAgbGVmdDogNHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLyog5bem5LiL5rOo6YeIICovXG4ubm90ZXMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogNHB4O1xuICAgIGJvdHRvbTogMzBweDtcbiAgICB3aWR0aDogMzAwcHg7XG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4vKiDlvJXnlKggKi9cbi5zb3VyY2Uge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1zaXplOiAwLjgxNzVyZW07XG4gICAgY29sb3I6ICMwMDNmODg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLyog6Zuo6Zuy5paH5a2XICovXG4uc3RpbWUge1xuICAgIGZvbnQtc2l6ZTogMC44MTc1cmVtO1xufVxuXG4vKiDlsI/jgZXjgarmloflrZcgKi9cbi5zbWwge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG59XG5cbi8qIOihqOekuuODu+mdnuihqOekuuWIh+OCiuabv+OBiOeUqCAqL1xuLmhpZGRlbiB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4vKiDjg6rjg7Pjgq8gKi9cbmEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xufVxuXG5hOmxpbmssIGE6dmlzaXRlZCwgYTpob3ZlciwgYTphY3RpdmUge1xuICAgIGNvbG9yOiMzMzY2Y2M7XG59XG5cbi8qIOODoeOCpOODs+ODoeODi+ODpeODvCBcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKiDjg6Hjg4vjg6Xjg7zlhbHpgJrjgIAqL1xuLm1lbnUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZm9udC1mYW1pbHk6ICdOb3RvU2Fuc0pQLU1lZGl1bSc7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDsgICAgXG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICBmb250LWRpc3BsYXk6IHN3YXA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpO1xuICAgIGNvbG9yOiAjMjIyO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgYm9yZGVyOiAycHggc29saWQgIzAwM2Y4ODtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICBjdXJzb3I6IHBvaW50ZXIgIWltcG9ydGFudDtcbiAgICB6LWluZGV4OiAxMDtcbn1cblxuLyog44Oh44Kk44Oz44Oh44OL44Ol44O844Oc44K/44OzICovXG4ubWFpbi1idXR0b24ge1xuICAgIHdpZHRoOiA0OHB4O1xuICAgIGhlaWdodDogNDhweDtcbiAgICByaWdodDogNHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbn1cblxuLyog5Zyw5ZuzICovXG4jbWFwIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHRvcDogNHB4O1xuICAgIHRvcDogY2FsYyg0cHggKyB2YXIoLS1oZWFkZXItb2Zmc2V0KSk7XG59XG5cbi8qIOihqOekuiAqL1xuI2Rpc3BsYXkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgdG9wOiA1NnB4O1xuICAgIHRvcDogY2FsYyg1NnB4ICsgdmFyKC0taGVhZGVyLW9mZnNldCkpO1xufVxuXG4vKiDkuqTpgJogKi9cbiN0cmFuc3BvcnQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgdG9wOiAxMDhweDtcbiAgICB0b3A6IGNhbGMoMTA4cHggKyB2YXIoLS1oZWFkZXItb2Zmc2V0KSk7XG59XG5cbi8qIOaknOe0oiAqL1xuI3NlYXJjaCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB0b3A6IDE2MHB4O1xuICAgIHRvcDogY2FsYygxNjBweCArIHZhcigtLWhlYWRlci1vZmZzZXQpKTtcbn1cblxuLyog5qmf6IO9ICovXG4jYWN0aW9uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHRvcDogMjEycHg7XG4gICAgdG9wOiBjYWxjKDIxMnB4ICsgdmFyKC0taGVhZGVyLW9mZnNldCkpO1xufVxuXG4vKiDmtojljrvjg5zjgr/jg7MgKi9cbiNjbGVhciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB0b3A6IDI2NHB4O1xuICAgIHRvcDogY2FsYygyNjRweCArIHZhcigtLWhlYWRlci1vZmZzZXQpKTtcbn1cblxuLyogT07jg5zjgr/jg7MgKi9cbiNvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBib3R0b206IDM0cHg7XG59XG5cbi8qIOioiOa4rOe1guS6huODnOOCv+ODsyAqL1xuI2ZpbmlzaCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB0b3A6IDIxMnB4O1xuICAgIHRvcDogY2FsYygyMTJweCArIHZhcigtLWhlYWRlci1vZmZzZXQpKTtcbn1cblxuLyog5YGc5q2i44Oc44K/44OzICovXG4jc3RvcF90cmFja2luZyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB3aWR0aDogNDhweDtcbiAgICBoZWlnaHQ6IDMycHg7XG4gICAgYm90dG9tOiAxNnB4O1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xufVxuXG4vKiDoh6rli5Xov73ot6Hjg5zjgr/jg7MgKi9cbi50cmFja2luZyB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IDAuODc1cmVtICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDk5OTk7XG4gICAgaGVpZ2h0OiAzNnB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDM2cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW46IDRweDtcbn1cblxuLyogT07nirbmhYvvvIjjg6HjgqTjg7Pjg6Hjg4vjg6Xjg7zjga7lj7PkuIrjga7kuLjvvIkgKi9cbi5vbmZsYWcge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGJhY2tncm91bmQ6ICNiNmNmNDU7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGhlaWdodDogOHB4O1xuICAgIHdpZHRoOiA4cHg7XG4gICAgei1pbmRleDogMTAwO1xufVxuXG4vKiDjg6HjgqTjg7Pjg6Hjg4vjg6Xjg7xPTuOBruS9jee9riAqL1xuI21hcF9vbiB7XG4gICAgdG9wOiA4cHg7XG4gICAgdG9wOiBjYWxjKDhweCArIHZhcigtLWhlYWRlci1vZmZzZXQpKTtcbiAgICByaWdodDogOHB4O1xufVxuXG4jZGlzcF9vbiB7XG4gICAgdG9wOiA2MHB4O1xuICAgIHRvcDogY2FsYyg2MHB4ICsgdmFyKC0taGVhZGVyLW9mZnNldCkpO1xuICAgIHJpZ2h0OiA4cHg7XG59XG5cbiN0cmFuc19vbiB7XG4gICAgdG9wOiAxMTJweDtcbiAgICB0b3A6IGNhbGMoMTEycHggKyB2YXIoLS1oZWFkZXItb2Zmc2V0KSk7XG4gICAgcmlnaHQ6IDhweDtcbn1cblxuI3NwZWNpZnlfb24ge1xuICAgIHRvcDogNjBweDtcbiAgICB0b3A6IGNhbGMoNjBweCArIHZhcigtLWhlYWRlci1vZmZzZXQpKTtcbiAgICByaWdodDogMjQycHg7XG59XG5cbi8qIOOCuuODvOODoOODnOOCv+ODsyAqL1xuLnpvb20tYnV0dG9uIHtcbiAgICB3aWR0aDogNDhweDtcbiAgICBoZWlnaHQ6IDQ2cHg7XG4gICAgcmlnaHQ6IDRweDtcbn1cblxuLnpvb20tYnV0dG9uOjpiZWZvcmUsXG4uem9vbS1idXR0b246OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzMzMztcbn1cblxuLnpvb20tYnV0dG9uOjpiZWZvcmUge1xuICAgIHdpZHRoOiAxOHB4O1xuICAgIGhlaWdodDogMnB4O1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbn1cblxuLyogK+ODnOOCv+ODsyAqL1xuI3pvb21faW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgYm90dG9tOiA4MHB4O1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDVweDtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNXB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMDAzZjg4O1xufVxuXG4jem9vbV9pbjo6YWZ0ZXIge1xuICAgIHdpZHRoOiAycHg7XG4gICAgaGVpZ2h0OiAxOHB4O1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbn1cblxuLyogLeODnOOCv+ODsyAqL1xuI3pvb21fb3V0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGJvdHRvbTogMzRweDtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA1cHg7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDVweDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzAwM2Y4ODtcbn1cblxuLyog44K144OW44Oh44OL44Ol44O8XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyog44K144OW44Oh44OL44Ol44O844Oc44K/44OzICovXG4uc3ViLWJ1dHRvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB3aWR0aDogNThweDtcbiAgICBoZWlnaHQ6IDQ4cHg7XG59XG5cbi8qIOWklumDqOWcsOWbs+ODnOOCv+ODsyAqL1xuLm1hcC1idXR0b24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgd2lkdGg6IDU4cHg7XG4gICAgaGVpZ2h0OiAzOHB4O1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbn1cblxuLm1haW4tYnV0dG9uOmhvdmVyLFxuLnN1Yi1idXR0b246aG92ZXIsXG4ubWFwLWJ1dHRvbjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRncmF5O1xufVxuXG4uc3ViLWJ1dHRvbi50b3AtbGVmdCxcbi5tYXAtYnV0dG9uLnRvcC1sZWZ0IHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA1cHg7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzAwM2Y4ODtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzAwM2Y4ODtcbn1cblxuLnN1Yi1idXR0b24udG9wLWNlbnRlcixcbi5tYXAtYnV0dG9uLnRvcC1jZW50ZXIge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMDAzZjg4O1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgIzAwM2Y4ODtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjMDAzZjg4O1xufVxuXG4uc3ViLWJ1dHRvbi50b3AtcmlnaHQsXG4ubWFwLWJ1dHRvbi50b3AtcmlnaHQge1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA1cHg7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjMDAzZjg4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMDAzZjg4O1xufVxuXG4uc3ViLWJ1dHRvbi5taWRkbGUtbGVmdCB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICMwMDNmODg7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzAwM2Y4ODtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzAwM2Y4ODtcbn1cblxuLnN1Yi1idXR0b24ubWlkZGxlLXJpZ2h0IHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzAwM2Y4ODtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICMwMDNmODg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwMDNmODg7XG59XG5cbi5zdWItYnV0dG9uLmJvdHRvbS1sZWZ0LFxuLm1hcC1idXR0b24uYm90dG9tLWxlZnQge1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDVweDtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjMDAzZjg4O1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjMDAzZjg4O1xufVxuXG4uc3ViLWJ1dHRvbi5ib3R0b20tY2VudGVyLFxuLm1hcC1idXR0b24uYm90dG9tLWNlbnRlciB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICMwMDNmODg7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjMDAzZjg4O1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICMwMDNmODg7XG59XG5cbi5zdWItYnV0dG9uLmJvdHRvbS1yaWdodCxcbi5tYXAtYnV0dG9uLmJvdHRvbS1yaWdodCB7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDVweDtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICMwMDNmODg7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICMwMDNmODg7XG59XG5cbi5zdWItYnV0dG9uLmNlbnRlciB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzAwM2Y4ODtcbn1cblxuLnN1Yi1idXR0b24udG9wLWFsb25lIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzAwM2Y4ODtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA1cHg7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDVweDtcbn1cblxuLnN1Yi1idXR0b24ubWlkZGxlLWFsb25lIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzAwM2Y4ODtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzAwM2Y4ODtcbn1cblxuLnN1Yi1idXR0b24uYm90dG9tLWFsb25lIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzAwM2Y4ODtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA1cHg7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDVweDtcbn1cblxuLnN1Yi1idXR0b24uYWxvbmUge1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbn1cblxuLnN1Yi1idXR0b24ubGVmdCB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNXB4O1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDVweDtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjMDAzZjg4O1xufVxuXG4uc3ViLWJ1dHRvbi5taWRkbGUge1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgIzAwM2Y4ODtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjMDAzZjg4O1xufVxuXG4uc3ViLWJ1dHRvbi5yaWdodCB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDVweDtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNXB4O1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgIzAwM2Y4ODtcbn1cblxuLnN1Yi1idXR0b24gcCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG59XG5cbi8qIOODoeODi+ODpeODvOaOpee2mlVJXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyog44K144OW5o6l57aaICovXG4jYnJpZGdlMSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICByaWdodDogNTBweDtcbn1cblxuLyog56iu5Yil5o6l57aaICovXG4jYnJpZGdlMiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICByaWdodDogMTcwcHg7XG59XG5cbi8qIOe1nui+vOaOpee2miAqL1xuI2JyaWRnZTMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcmlnaHQ6IDIzMnB4O1xufVxuXG4vKiDlrr/ms4rml6XmjqXntpogKi9cbiNicmlkZ2U0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHJpZ2h0OiAyNjNweDtcbn1cblxuLmJyaWRnZSB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHdpZHRoOiA4cHg7XG4gICAgaGVpZ2h0OiA4cHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHotaW5kZXg6IDExO1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLyog5p6g57eaICovXG4uYnJpZGdlOjpiZWZvcmUsXG4uYnJpZGdlOjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDNmODg7XG4gICAgaGVpZ2h0OiAycHg7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi5icmlkZ2U6OmJlZm9yZSB7XG4gICAgdG9wOiAwO1xufVxuXG4uYnJpZGdlOjphZnRlciB7XG4gICAgYm90dG9tOiAwO1xufVxuXG4uYnJpZGdlIC5icmlkZ2Utc3BhY2Uge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkOGU2OTg7XG4gICAgaGVpZ2h0OiA0cHg7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi8qIOe4puaWueWQkeaOpee2miAqL1xuLmJyaWRnZS12ZXJ0aWNhbCB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHdpZHRoOiA4cHg7XG4gICAgaGVpZ2h0OiA4cHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHotaW5kZXg6IDExO1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLmJyaWRnZS12ZXJ0aWNhbDo6YmVmb3JlLFxuLmJyaWRnZS12ZXJ0aWNhbDo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAzZjg4O1xuICAgIHdpZHRoOiAycHg7XG4gICAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uYnJpZGdlLXZlcnRpY2FsOjpiZWZvcmUge1xuICAgIGxlZnQ6IDA7XG59XG5cbi5icmlkZ2UtdmVydGljYWw6OmFmdGVyIHtcbiAgICByaWdodDogMDtcbn1cblxuLmJyaWRnZS12ZXJ0aWNhbCAuYnJpZGdlLXNwYWNlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDhlNjk4O1xuICAgIHdpZHRoOiA0cHg7XG4gICAgaGVpZ2h0OiAxMDAlO1xufVxuXG4vKiDlnLDlm7Pjg6Hjg4vjg6Xjg7xcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKiDmqJnmupYgKi9cbiNzdGFuZGFyZCB7XG4gICAgdG9wOiA0cHg7XG4gICAgdG9wOiBjYWxjKDRweCArIHZhcigtLWhlYWRlci1vZmZzZXQpKTtcbiAgICByaWdodDogNTZweDtcbn1cblxuLyog55m96buSICovXG4jbW9ubyB7XG4gICAgdG9wOiA0cHg7XG4gICAgdG9wOiBjYWxjKDRweCArIHZhcigtLWhlYWRlci1vZmZzZXQpKTtcbiAgICByaWdodDogMTE0cHg7XG59XG5cbi8qIOWGmeecnyAqL1xuI3Bob3RvIHtcbiAgICB0b3A6IDRweDtcbiAgICB0b3A6IGNhbGMoNHB4ICsgdmFyKC0taGVhZGVyLW9mZnNldCkpO1xuICAgIHJpZ2h0OiAxNzJweDtcbn1cblxuLyog5Zyw55CG6ZmiICovXG4jZ3NpIHtcbiAgICB0b3A6IDUycHg7XG4gICAgdG9wOiBjYWxjKDUycHggKyB2YXIoLS1oZWFkZXItb2Zmc2V0KSk7XG4gICAgcmlnaHQ6IDU2cHg7XG59XG5cbi8qIOODgOODvOOCryAqL1xuI2Rhcmsge1xuICAgIHRvcDogNTJweDtcbiAgICB0b3A6IGNhbGMoNTJweCArIHZhcigtLWhlYWRlci1vZmZzZXQpKTtcbiAgICByaWdodDogMTE0cHg7XG59XG5cbi8qIOihm+aYn++8iE1hcGJveO+8iSAqL1xuI3NhdGVsbGl0ZSB7XG4gICAgdG9wOiA1MnB4O1xuICAgIHRvcDogY2FsYyg1MnB4ICsgdmFyKC0taGVhZGVyLW9mZnNldCkpO1xuICAgIHJpZ2h0OiAxNzJweDtcbn1cblxuLyog5reh6Imy44Op44K544K/ICovXG4jcGFsZSB7XG4gICAgdG9wOiAxMDBweDtcbiAgICB0b3A6IGNhbGMoMTAwcHggKyB2YXIoLS1oZWFkZXItb2Zmc2V0KSk7XG4gICAgcmlnaHQ6IDU2cHg7XG59XG5cbi8qIOaomea6luODqeOCueOCvyAqL1xuI3N0ZCB7XG4gICAgdG9wOiAxMDBweDtcbiAgICB0b3A6IGNhbGMoMTAwcHggKyB2YXIoLS1oZWFkZXItb2Zmc2V0KSk7XG4gICAgcmlnaHQ6IDExNHB4O1xufVxuXG4vKiDmqJnmupZWZWN0b3IgKi9cbiN2ZWN0b3Ige1xuICAgIHRvcDogMTAwcHg7XG4gICAgdG9wOiBjYWxjKDEwMHB4ICsgdmFyKC0taGVhZGVyLW9mZnNldCkpO1xuICAgIHJpZ2h0OiAxNzJweDtcbn1cblxuLyogT3BlblN0cmVldE1hcCAqL1xuI29zbSB7XG4gICAgdG9wOiAxNDhweDtcbiAgICB0b3A6IGNhbGMoMTQ4cHggKyB2YXIoLS1oZWFkZXItb2Zmc2V0KSk7XG4gICAgcmlnaHQ6IDU2cHg7XG59XG5cbi8qIEdlb2xvbmlhIE1hcCAqL1xuI2dlb2xvbmlhIHtcbiAgICB0b3A6IDE0OHB4O1xuICAgIHRvcDogY2FsYygxNDhweCArIHZhcigtLWhlYWRlci1vZmZzZXQpKTtcbiAgICByaWdodDogMTE0cHg7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIHBhZGRpbmc6IDBweDtcbn1cblxuLyogT0ZGICovXG4jZW1wdHkge1xuICAgIHRvcDogMTQ4cHg7XG4gICAgdG9wOiBjYWxjKDE0OHB4ICsgdmFyKC0taGVhZGVyLW9mZnNldCkpO1xuICAgIHJpZ2h0OiAxNzJweDtcbn1cblxuLyog6Zmw5b2x5ZuzICovXG4jc2hhZGUge1xuICAgIHRvcDogNHB4O1xuICAgIHRvcDogY2FsYyg0cHggKyB2YXIoLS1oZWFkZXItb2Zmc2V0KSk7XG4gICAgcmlnaHQ6IDIzNHB4O1xufVxuXG4vKiDmqJnpq5jlm7MgKi9cbiNyZWxpZWYge1xuICAgIHRvcDogNTJweDtcbiAgICB0b3A6IGNhbGMoNTJweCArIHZhcigtLWhlYWRlci1vZmZzZXQpKTtcbiAgICByaWdodDogMjM0cHg7XG59XG5cbi8qIOW4gueUuuadkSAqL1xuI2NpdHkge1xuICAgIHRvcDogMTAwcHg7XG4gICAgdG9wOiBjYWxjKDEwMHB4ICsgdmFyKC0taGVhZGVyLW9mZnNldCkpO1xuICAgIHJpZ2h0OiAyMzRweDtcbn1cblxuI2dvb2dsZSB7XG4gICAgcmlnaHQ6IDU2cHg7XG4gICAgdG9wOiAyMDhweDtcbiAgICB0b3A6IGNhbGMoMjA4cHggKyB2YXIoLS1oZWFkZXItb2Zmc2V0KSk7XG59XG5cbiN5YWhvbyB7XG4gICAgcmlnaHQ6IDExNHB4O1xuICAgIHRvcDogMjA4cHg7XG4gICAgdG9wOiBjYWxjKDIwOHB4ICsgdmFyKC0taGVhZGVyLW9mZnNldCkpO1xufVxuXG4jbG9jYXNtYSB7XG4gICAgcmlnaHQ6IDE3MnB4O1xuICAgIHRvcDogMjA4cHg7XG4gICAgdG9wOiBjYWxjKDIwOHB4ICsgdmFyKC0taGVhZGVyLW9mZnNldCkpO1xufVxuXG4jYXBwbGUge1xuICAgIHJpZ2h0OiA1NnB4O1xuICAgIHRvcDogMjQ2cHg7XG4gICAgdG9wOiBjYWxjKDI0NnB4ICsgdmFyKC0taGVhZGVyLW9mZnNldCkpO1xufVxuXG4jYmluZyB7XG4gICAgcmlnaHQ6IDExNHB4O1xuICAgIHRvcDogMjQ2cHg7XG4gICAgdG9wOiBjYWxjKDI0NnB4ICsgdmFyKC0taGVhZGVyLW9mZnNldCkpO1xufVxuXG4jb3NtYW5kIHtcbiAgICByaWdodDogMTcycHg7XG4gICAgdG9wOiAyNDZweDtcbiAgICB0b3A6IGNhbGMoMjQ2cHggKyB2YXIoLS1oZWFkZXItb2Zmc2V0KSk7XG59XG5cbi8qIOihqOekuuODoeODi+ODpeODvFxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qIOWkqeawlyAqL1xuI3dlYXRoZXIge1xuICAgIHRvcDogNTZweDtcbiAgICB0b3A6IGNhbGMoNTZweCArIHZhcigtLWhlYWRlci1vZmZzZXQpKTtcbiAgICByaWdodDogNTZweDtcbn1cblxuLyog5pel5biw44KK5rip5rOJICovXG4jaGlnYWVyaSB7XG4gICAgdG9wOiA1NnB4O1xuICAgIHRvcDogY2FsYyg1NnB4ICsgdmFyKC0taGVhZGVyLW9mZnNldCkpO1xuICAgIHJpZ2h0OiAxMTRweDtcbn1cblxuI2hpZ2Flcmk6OmJlZm9yZSxcbiNob3RlbDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAtMHB4O1xuICAgIGxlZnQ6IDFweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlci10b3A6IDNweCBzb2xpZCB0cmFuc3BhcmVudDsgIFxuICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCB0cmFuc3BhcmVudDsgXG4gICAgYm9yZGVyLXJpZ2h0OiA1cHggc29saWQgIzY2NjsgXG59XG5cbiNoaWdhZXJpLmJvbjo6YmVmb3JlLFxuI2hvdGVsLmJvbjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBub25lO1xufVxuXG4vKiDjgrDjg6vjg6EgKi9cbiNnb3VybWV0IHtcbiAgICB0b3A6IDEwNHB4O1xuICAgIHRvcDogY2FsYygxMDRweCArIHZhcigtLWhlYWRlci1vZmZzZXQpKTtcbiAgICByaWdodDogNTZweDtcbn1cblxuLyog5a6/ICovXG4jaG90ZWwge1xuICAgIHRvcDogMTA0cHg7XG4gICAgdG9wOiBjYWxjKDEwNHB4ICsgdmFyKC0taGVhZGVyLW9mZnNldCkpO1xuICAgIHJpZ2h0OiAxMTRweDtcbn1cblxuLyog5bGxICovXG4jbW91bnRhaW4ge1xuICAgIHRvcDogMTUycHg7XG4gICAgdG9wOiBjYWxjKDE1MnB4ICsgdmFyKC0taGVhZGVyLW9mZnNldCkpO1xuICAgIHJpZ2h0OiA1NnB4O1xufVxuXG4vKiDms4nos6ogKi9cbiNzZW5zaGl0c3Uge1xuICAgIHRvcDogMTUycHg7XG4gICAgdG9wOiBjYWxjKDE1MnB4ICsgdmFyKC0taGVhZGVyLW9mZnNldCkpO1xuICAgIHJpZ2h0OiAxMTRweDtcbn1cblxuLyog5bqn5qiZICovXG4jbG9jYXRpb24ge1xuICAgIHRvcDogMjAwcHg7XG4gICAgdG9wOiBjYWxjKDIwMHB4ICsgdmFyKC0taGVhZGVyLW9mZnNldCkpO1xuICAgIHJpZ2h0OiA1NnB4O1xufVxuXG4vKiDmuKnms4nlnLAgKi9cbiNvbnNlbmNoaSB7XG4gICAgdG9wOiAyMDBweDtcbiAgICB0b3A6IGNhbGMoMjAwcHggKyB2YXIoLS1oZWFkZXItb2Zmc2V0KSk7XG4gICAgcmlnaHQ6IDExNHB4O1xufVxuXG4vKiDjgrPjg7Pjg5Pjg4sgKi9cbiNjb252ZW5pIHtcbiAgICB0b3A6IDI0OHB4O1xuICAgIHRvcDogY2FsYygyNDhweCArIHZhcigtLWhlYWRlci1vZmZzZXQpKTtcbiAgICByaWdodDogNzhweDtcbiAgICB3aWR0aDogNzJweDtcbiAgICBoZWlnaHQ6IDQycHg7XG4gICAgYm9yZGVyLXRvcDogMHB4IHNvbGlkICMwMDNmODg7XG59XG5cbi8qIOS6pOmAmuODoeODi+ODpeODvFxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qIOmrmOmAn+ODkOOCuSAqL1xuI2V4cHJlc3Mge1xuICAgIHRvcDogNjZweDtcbiAgICB0b3A6IGNhbGMoNjZweCArIHZhcigtLWhlYWRlci1vZmZzZXQpKTtcbiAgICByaWdodDogNzhweDtcbiAgICB3aWR0aDogNzJweDtcbiAgICBoZWlnaHQ6IDQycHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMHB4IHNvbGlkICMwMDNmODg7XG59XG5cbi8qIEdURlMgKi9cbiNHVEZTIHtcbiAgICB0b3A6IDEwOHB4O1xuICAgIHRvcDogY2FsYygxMDhweCArIHZhcigtLWhlYWRlci1vZmZzZXQpKTtcbiAgICByaWdodDogNTZweDtcbn1cblxuLyog5pen44OQ44K5ICovXG4jYnVzIHtcbiAgICB0b3A6IDEwOHB4O1xuICAgIHRvcDogY2FsYygxMDhweCArIHZhcigtLWhlYWRlci1vZmZzZXQpKTtcbiAgICByaWdodDogMTE0cHg7XG59XG5cbi5idXNfbGFiZWwge1xuICAgIGNvbG9yOiAjMDAzZjg4O1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbn1cblxuLyog6YmE6YGTICovXG4jcmFpbHdheSB7XG4gICAgdG9wOiAxNTZweDtcbiAgICB0b3A6IGNhbGMoMTU2cHggKyB2YXIoLS1oZWFkZXItb2Zmc2V0KSk7XG4gICAgcmlnaHQ6IDU2cHg7XG59XG5cbi8qIOa4i+a7niAqL1xuI3RyYWZmaWMge1xuICAgIHRvcDogMTU2cHg7XG4gICAgdG9wOiBjYWxjKDE1NnB4ICsgdmFyKC0taGVhZGVyLW9mZnNldCkpO1xuICAgIHJpZ2h0OiAxMTRweDtcbn1cblxuLyog6YGT44Gu6aeFICovXG4jbWljaGlla2kge1xuICAgIHRvcDogMjA0cHg7XG4gICAgdG9wOiBjYWxjKDIwNHB4ICsgdmFyKC0taGVhZGVyLW9mZnNldCkpO1xuICAgIHJpZ2h0OiA1NnB4O1xufVxuXG4vKiBTQVBBICovXG4jc2FwYSB7XG4gICAgdG9wOiAyMDRweDtcbiAgICB0b3A6IGNhbGMoMjA0cHggKyB2YXIoLS1oZWFkZXItb2Zmc2V0KSk7XG4gICAgcmlnaHQ6IDExNHB4O1xufVxuXG4uaGlnaHdheV9sYWJlbCB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGNvbG9yOiAjMDA3NTAwO1xufVxuXG4vKiDjgrfjgqfjgqLjgrXjgqTjgq/jg6sgKi9cbiNiaWtlIHtcbiAgICB0b3A6IDI1MnB4O1xuICAgIHRvcDogY2FsYygyNTJweCArIHZhcigtLWhlYWRlci1vZmZzZXQpKTtcbiAgICByaWdodDogNTZweDtcbn1cblxuLmdiZnNfbGFiZWwge1xuICAgIGNvbG9yOiAjZDIzZjNmO1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbn1cblxuLyog44OV44Kn44Oq44O8ICovXG4jZmVycnkge1xuICAgIHRvcDogMjUycHg7XG4gICAgdG9wOiBjYWxjKDI1MnB4ICsgdmFyKC0taGVhZGVyLW9mZnNldCkpO1xuICAgIHJpZ2h0OiAxMTRweDtcbiAgICBmb250LXNpemU6IDEzcHg7XG59XG5cbi8qIOepuua4ryAqL1xuI2FpcnBvcnQge1xuICAgIHRvcDogMzAwcHg7XG4gICAgdG9wOiBjYWxjKDMwMHB4ICsgdmFyKC0taGVhZGVyLW9mZnNldCkpO1xuICAgIHJpZ2h0OiA1NnB4O1xufVxuXG4vKiDjg6zjg7Pjgr/jgqvjg7wgKi9cbiNjYXIge1xuICAgIHRvcDogMzAwcHg7XG4gICAgdG9wOiBjYWxjKDMwMHB4ICsgdmFyKC0taGVhZGVyLW9mZnNldCkpO1xuICAgIHJpZ2h0OiAxMTRweDtcbiAgICBmb250LXNpemU6IDExcHg7XG59XG5cbi8qIOaknOe0ouODoeODi+ODpeODvFxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbiNzZWFyY2hfYWRkciB7XG4gICAgdG9wOiAxNjBweDtcbiAgICB0b3A6IGNhbGMoMTYwcHggKyB2YXIoLS1oZWFkZXItb2Zmc2V0KSk7XG4gICAgcmlnaHQ6IDU2cHg7XG59XG5cbiNzZWFyY2hfb25zZW4ge1xuICAgIHRvcDogMTYwcHg7XG4gICAgdG9wOiBjYWxjKDE2MHB4ICsgdmFyKC0taGVhZGVyLW9mZnNldCkpO1xuICAgIHJpZ2h0OiAxMTRweDtcbiAgICB3aWR0aDogMTE2cHg7XG59XG5cbiNzZWFyY2hfcm9vbSB7XG4gICAgdG9wOiAyMDhweDtcbiAgICB0b3A6IGNhbGMoMjA4cHggKyB2YXIoLS1oZWFkZXItb2Zmc2V0KSk7XG4gICAgcmlnaHQ6IDU2cHg7XG59XG5cbiNzZWFyY2hfeWFkbyB7XG4gICAgdG9wOiAyMDhweDtcbiAgICB0b3A6IGNhbGMoMjA4cHggKyB2YXIoLS1oZWFkZXItb2Zmc2V0KSk7XG4gICAgcmlnaHQ6IDExNHB4O1xufVxuXG4jc2VhcmNoX29uc2VuY2hpIHtcbiAgICB0b3A6IDIwOHB4O1xuICAgIHRvcDogY2FsYygyMDhweCArIHZhcigtLWhlYWRlci1vZmZzZXQpKTtcbiAgICByaWdodDogMTcycHg7XG59XG5cbiNzZWFyY2hfc3RhdGlvbiB7XG4gICAgdG9wOiAyNTZweDtcbiAgICB0b3A6IGNhbGMoMjU2cHggKyB2YXIoLS1oZWFkZXItb2Zmc2V0KSk7XG4gICAgcmlnaHQ6IDU2cHg7XG59XG5cbiNzZWFyY2hfbWljaGlla2kge1xuICAgIHRvcDogMjU2cHg7XG4gICAgdG9wOiBjYWxjKDI1NnB4ICsgdmFyKC0taGVhZGVyLW9mZnNldCkpO1xuICAgIHJpZ2h0OiAxMTRweDtcbn1cblxuI3NlYXJjaF9zYXBhIHtcbiAgICB0b3A6IDI1NnB4O1xuICAgIHRvcDogY2FsYygyNTZweCArIHZhcigtLWhlYWRlci1vZmZzZXQpKTtcbiAgICByaWdodDogMTcycHg7XG59XG5cbiNzZWFyY2hfZ291cm1ldCB7XG4gICAgdG9wOiAzMDRweDtcbiAgICB0b3A6IGNhbGMoMzA0cHggKyB2YXIoLS1oZWFkZXItb2Zmc2V0KSk7XG4gICAgcmlnaHQ6IDExNHB4O1xufVxuXG4jc2VhcmNoX3BhdGgge1xuICAgIHRvcDogMzA0cHg7XG4gICAgdG9wOiBjYWxjKDMwNHB4ICsgdmFyKC0taGVhZGVyLW9mZnNldCkpO1xuICAgIHJpZ2h0OiA1NnB4O1xufVxuXG4jc2VhcmNoX21vdW50IHtcbiAgICB0b3A6IDMwNHB4O1xuICAgIHRvcDogY2FsYygzMDRweCArIHZhcigtLWhlYWRlci1vZmZzZXQpKTtcbiAgICByaWdodDogMTcycHg7XG59XG5cbi8qIOapn+iDveODoeODi+ODpeODvFxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4jc2VhcmNoX3Bvc2l0aW9uIHtcbiAgICB0b3A6IDIxMnB4O1xuICAgIHRvcDogY2FsYygyMTJweCArIHZhcigtLWhlYWRlci1vZmZzZXQpKTtcbiAgICByaWdodDogNTZweDtcbn1cblxuLyog6KiY5oa2ICovXG4jbWVtb3J5IHtcbiAgICB0b3A6IDIxMnB4O1xuICAgIHRvcDogY2FsYygyMTJweCArIHZhcigtLWhlYWRlci1vZmZzZXQpKTtcbiAgICByaWdodDogMTE0cHg7XG59XG5cbi8qIE9GRiAqL1xuI29mZiB7XG4gICAgdG9wOiAyMTJweDtcbiAgICB0b3A6IGNhbGMoMjEycHggKyB2YXIoLS1oZWFkZXItb2Zmc2V0KSk7XG4gICAgcmlnaHQ6IDE3MnB4O1xufVxuXG4vKiDot53pm6LoqIjmuKwgKi9cbiNkaXN0YW5jZSB7XG4gICAgdG9wOiAyNjBweDtcbiAgICB0b3A6IGNhbGMoMjYwcHggKyB2YXIoLS1oZWFkZXItb2Zmc2V0KSk7XG4gICAgcmlnaHQ6IDU2cHg7XG59XG5cbi8qIFVSTCAqL1xuI1VSTCB7XG4gICAgdG9wOiAyNjBweDtcbiAgICB0b3A6IGNhbGMoMjYwcHggKyB2YXIoLS1oZWFkZXItb2Zmc2V0KSk7XG4gICAgcmlnaHQ6IDExNHB4O1xufVxuXG4vKiDjg6rjgrnjg4ggKi9cbiNsaXN0IHtcbiAgICB0b3A6IDI2MHB4O1xuICAgIHRvcDogY2FsYygyNjBweCArIHZhcigtLWhlYWRlci1vZmZzZXQpKTtcbiAgICByaWdodDogMTcycHg7XG59XG5cbiNpc29jaHJvbmUge1xuICAgIHRvcDogMzA4cHg7XG4gICAgdG9wOiBjYWxjKDMwOHB4ICsgdmFyKC0taGVhZGVyLW9mZnNldCkpO1xuICAgIHJpZ2h0OiA1NnB4O1xufVxuXG4vKiDmloflrZfjga7lpKfjgY3jgZUgKi9cbiNsYWJlbF9zaXplIHtcbiAgICB0b3A6IDMwOHB4O1xuICAgIHRvcDogY2FsYygzMDhweCArIHZhcigtLWhlYWRlci1vZmZzZXQpKTtcbiAgICByaWdodDogMTE0cHg7XG59XG5cbi8qIOS9v+OBhOaWuSAqL1xuI2hlbHAge1xuICAgIHRvcDogMzA4cHg7XG4gICAgdG9wOiBjYWxjKDMwOHB4ICsgdmFyKC0taGVhZGVyLW9mZnNldCkpO1xuICAgIHJpZ2h0OiAxNzJweDtcbn1cblxuLyog44Ki44OX44Oq44Gu44KI44GG44Gr5L2/44GGICovXG4jdXNlX2FwcCB7XG4gICAgdG9wOiAxNzJweDtcbiAgICB0b3A6IGNhbGMoMTcycHggKyB2YXIoLS1oZWFkZXItb2Zmc2V0KSk7XG4gICAgcmlnaHQ6IDU2cHg7XG4gICAgd2lkdGg6IDE3NHB4O1xuICAgIGhlaWdodDogMzZweDtcbn1cblxuLyog5paH5a2X44K144Kk44K644Oh44OL44Ol44O8ICovXG4jc21hbGxfbGFiZWwge1xuICAgIHRvcDogMzYwcHg7XG4gICAgdG9wOiBjYWxjKDM2MHB4ICsgdmFyKC0taGVhZGVyLW9mZnNldCkpO1xuICAgIHJpZ2h0OiAxOTRweDtcbiAgICBmb250LXNpemU6IDEycHg7XG59XG5cbiNtaWRkbGVfbGFiZWwge1xuICAgIHRvcDogMzYwcHg7XG4gICAgdG9wOiBjYWxjKDM2MHB4ICsgdmFyKC0taGVhZGVyLW9mZnNldCkpO1xuICAgIHJpZ2h0OiAxNDhweDtcbiAgICBmb250LXNpemU6IDEzcHg7XG59XG5cbiNsYXJnZV9sYWJlbCB7XG4gICAgdG9wOiAzNjBweDtcbiAgICB0b3A6IGNhbGMoMzYwcHggKyB2YXIoLS1oZWFkZXItb2Zmc2V0KSk7XG4gICAgcmlnaHQ6IDEwMnB4O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuI2h1Z2VfbGFiZWwge1xuICAgIHRvcDogMzYwcHg7XG4gICAgdG9wOiBjYWxjKDM2MHB4ICsgdmFyKC0taGVhZGVyLW9mZnNldCkpO1xuICAgIHJpZ2h0OiA1NnB4O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbn1cblxuLyog5LiK6YOo44Op44OZ44Or44Oh44OL44Ol44O8XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuI25hbWUsICN5bmFtZSB7XG4gICAgcmlnaHQ6IDExNHB4O1xufVxuXG4jcHJpY2UsICNjaGFyZ2Uge1xuICAgIHJpZ2h0OiAxNTRweDtcbn1cblxuI3RpbWUsICNyYXRpbmcge1xuICAgIHJpZ2h0OiAxOTRweDtcbn1cblxuLyog5a6/5rOK5pelICovXG4jY2hlY2staW4ge1xuICAgIHRvcDogMTZweDtcbiAgICB0b3A6IGNhbGMoMTZweCArIHZhcigtLWhlYWRlci1vZmZzZXQpKTtcbiAgICByaWdodDogMjM4cHg7XG4gICAgaGVpZ2h0OiAzNnB4O1xufVxuXG4vKiDkuInop5IgKi9cbiNjaGVjay1pbjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7IFxuICAgIGJvdHRvbTogMXB4O1xuICAgIGxlZnQ6IGF1dG87IFxuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXItbGVmdDogM3B4IHNvbGlkIHRyYW5zcGFyZW50OyAgIFxuICAgIGJvcmRlci1yaWdodDogM3B4IHNvbGlkIHRyYW5zcGFyZW50OyAgXG4gICAgYm9yZGVyLXRvcDogNXB4IHNvbGlkICM2NjY7IFxufVxuXG4jY2hlY2staW4uYm9uOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IG5vbmU7XG59XG5cbi8qIOS4iumDqOODqeODmeODq+S4uOODnOOCv+ODsyAqL1xuLmxhYmVsLWJ1dHRvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB3aWR0aDogMzZweDtcbiAgICBoZWlnaHQ6IDM2cHg7XG4gICAgdG9wOiAxNnB4O1xuICAgIHRvcDogY2FsYygxNnB4ICsgdmFyKC0taGVhZGVyLW9mZnNldCkpO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG5cbi8qIOe1nuOCiui+vOOBvyAqL1xuXG4jc3BlY2lmeV9ib3gge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgIG1heC13aWR0aDogMjAwcHg7XG59XG5cbiNzcGVjaWZ5X2JveCB7XG4gICAgdG9wOiAwcHg7XG4gICAgdG9wOiBjYWxjKDBweCArIHZhcigtLWhlYWRlci1vZmZzZXQpKTtcbiAgICByaWdodDogNTZweDtcbn1cblxuLnNwZWNpZnkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGZvbnQtZmFtaWx5OiAnTm90b1NhbnNKUC1SZWd1bGFyJztcbiAgICBmb250LWZlYXR1cmUtc2V0dGluZ3M6ICdwYWx0JztcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICB0ZXh0LWFsaWduIDogY2VudGVyO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgcGFkZGluZzogMHB4IDJweDtcbiAgICBtYXJnaW4tdG9wOiA0cHg7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDNmODg7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIHotaW5kZXg6IDE7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4uc3BfY2VsbCB7XG4gICAgcGFkZGluZzogMXB4IDJweDtcbiAgICBsaW5lLWhlaWdodDogMTZweDtcbn1cblxuLmV4Y2x1c2lvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZm9udC1mYW1pbHk6ICdOb3RvU2Fuc0pQLVJlZ3VsYXInO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiAncGFsdCc7XG4gICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgIHRleHQtYWxpZ24gOiBjZW50ZXI7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBwYWRkaW5nOiAwcHggMnB4O1xuICAgIG1hcmdpbi10b3A6IDRweDtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzU1NTtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgei1pbmRleDogMTtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi5leF9jZWxsIHtcbiAgICBwYWRkaW5nOiAxcHggMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xufVxuXG4vKiDml6XluLDjgorjgrXjg5bjg6Hjg4vjg6Xjg7xcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuI29uc2VuIHtcbiAgICB0b3A6IDU2cHg7XG4gICAgdG9wOiBjYWxjKDU2cHggKyB2YXIoLS1oZWFkZXItb2Zmc2V0KSk7XG4gICAgcmlnaHQ6IDE3NnB4O1xufVxuXG4jc2VudG8ge1xuICAgIHRvcDogMTA0cHg7XG4gICAgdG9wOiBjYWxjKDEwNHB4ICsgdmFyKC0taGVhZGVyLW9mZnNldCkpO1xuICAgIHJpZ2h0OiAxNzZweDtcbn1cblxuI3lhZG8ge1xuICAgIHRvcDogMTUycHg7XG4gICAgdG9wOiBjYWxjKDE1MnB4ICsgdmFyKC0taGVhZGVyLW9mZnNldCkpO1xuICAgIHJpZ2h0OiAxNzZweDtcbn1cblxuI3NhdW5hIHtcbiAgICB0b3A6IDIwMHB4O1xuICAgIHRvcDogY2FsYygyMDBweCArIHZhcigtLWhlYWRlci1vZmZzZXQpKTtcbiAgICByaWdodDogMTc2cHg7XG59XG5cbiNhc2hpeXUge1xuICAgIHRvcDogMjQ4cHg7XG4gICAgdG9wOiBjYWxjKDI0OHB4ICsgdmFyKC0taGVhZGVyLW9mZnNldCkpO1xuICAgIHJpZ2h0OiAxNzZweDtcbiAgICB9XG5cbiNzaG93ZXIge1xuICAgIHRvcDogMjk2cHg7XG4gICAgdG9wOiBjYWxjKDI5NnB4ICsgdmFyKC0taGVhZGVyLW9mZnNldCkpO1xuICAgIHJpZ2h0OiAxNzZweDtcbiAgICBmb250LXNpemU6IDEzcHg7XG59XG5cbiNvdGhlciB7XG4gICAgdG9wOiAzNDRweDtcbiAgICB0b3A6IGNhbGMoMzQ0cHggKyB2YXIoLS1oZWFkZXItb2Zmc2V0KSk7XG4gICAgcmlnaHQ6IDE3NnB4O1xufVxuXG4vKiDntZ7jgorovrzjgb8gKi9cbiNmaWx0ZXIge1xuICAgIHRvcDogNTZweDtcbiAgICB0b3A6IGNhbGMoNTZweCArIHZhcigtLWhlYWRlci1vZmZzZXQpKTtcbiAgICByaWdodDogMjM4cHg7XG4gICAgaGVpZ2h0OiA0NHB4O1xufVxuXG4jdGVubmVuIHtcbiAgICB0b3A6IDEwNHB4O1xuICAgIHRvcDogY2FsYygxMDRweCArIHZhcigtLWhlYWRlci1vZmZzZXQpKTtcbiAgICByaWdodDogMjM4cHg7XG59XG5cbiNrYWtlIHtcbiAgICB0b3A6IDE1MnB4O1xuICAgIHRvcDogY2FsYygxNTJweCArIHZhcigtLWhlYWRlci1vZmZzZXQpKTtcbiAgICByaWdodDogMjM4cHg7XG59XG5cbiNzcm90ZW4ge1xuICAgIHRvcDogMjAwcHg7XG4gICAgdG9wOiBjYWxjKDIwMHB4ICsgdmFyKC0taGVhZGVyLW9mZnNldCkpO1xuICAgIHJpZ2h0OiAyMzhweDtcbn1cblxuI3NzYXVuYSB7XG4gICAgdG9wOiAyNDhweDtcbiAgICB0b3A6IGNhbGMoMjQ4cHggKyB2YXIoLS1oZWFkZXItb2Zmc2V0KSk7XG4gICAgcmlnaHQ6IDIzOHB4O1xufVxuXG4jc2Rpc2NvdW50IHtcbiAgICB0b3A6IDI5NnB4O1xuICAgIHRvcDogY2FsYygyOTZweCArIHZhcigtLWhlYWRlci1vZmZzZXQpKTtcbiAgICByaWdodDogMjM4cHg7XG59XG5cbiNvcGVuX2Nsb3NlIHtcbiAgICB0b3A6IDM5NnB4O1xuICAgIHRvcDogY2FsYygzOTZweCArIHZhcigtLWhlYWRlci1vZmZzZXQpKTtcbiAgICByaWdodDogMTgwcHg7XG4gICAgd2lkdGg6IDExMnB4O1xuICAgIGhlaWdodDogMzZweDtcbn1cblxuLyog5a6/44K144OW44Oh44OL44Ol44O8XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbiNyb3RlbiB7XG4gICAgdG9wOiA1NnB4O1xuICAgIHRvcDogY2FsYyg1NnB4ICsgdmFyKC0taGVhZGVyLW9mZnNldCkpO1xuICAgIHJpZ2h0OiAxNzZweDtcbn1cblxuI3NwYSB7XG4gICAgdG9wOiAxMDRweDtcbiAgICB0b3A6IGNhbGMoMTA0cHggKyB2YXIoLS1oZWFkZXItb2Zmc2V0KSk7XG4gICAgcmlnaHQ6IDE3NnB4O1xufVxuXG4jYmlnIHtcbiAgICB0b3A6IDE1MnB4O1xuICAgIHRvcDogY2FsYygxNTJweCArIHZhcigtLWhlYWRlci1vZmZzZXQpKTtcbiAgICByaWdodDogMTc2cHg7XG59XG5cbiN5c2F1bmEge1xuICAgIHRvcDogMjAwcHg7XG4gICAgdG9wOiBjYWxjKDIwMHB4ICsgdmFyKC0taGVhZGVyLW9mZnNldCkpO1xuICAgIHJpZ2h0OiAxNzZweDtcbn1cblxuI3Ntb2tpbmcge1xuICAgIHRvcDogMjQ4cHg7XG4gICAgdG9wOiBjYWxjKDI0OHB4ICsgdmFyKC0taGVhZGVyLW9mZnNldCkpO1xuICAgIHJpZ2h0OiAxNzZweDtcbn1cblxuI3NpbmdsZSB7XG4gICAgdG9wOiAyOTZweDtcbiAgICB0b3A6IGNhbGMoMjk2cHggKyB2YXIoLS1oZWFkZXItb2Zmc2V0KSk7XG4gICAgcmlnaHQ6IDE3NnB4O1xufVxuXG4vKiDlrr/ms4rml6Xku5jjg5zjgr/jg7MgKi9cbi5hY2Mge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgZm9udC1zaXplOiAxM3B4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiA0MXB4ICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDIzOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjJyZW0gIWltcG9ydGFudDtcbn1cblxuLyog5a6/5rOK5pel44Oh44OL44Ol44O8ICovXG4jZGF5MCB7XG4gICAgdG9wOiA1NnB4O1xuICAgIHRvcDogY2FsYyg1NnB4ICsgdmFyKC0taGVhZGVyLW9mZnNldCkpO1xufVxuXG4jZGF5MSB7XG4gICAgdG9wOiA5N3B4O1xuICAgIHRvcDogY2FsYyg5N3B4ICsgdmFyKC0taGVhZGVyLW9mZnNldCkpO1xufVxuXG4jZGF5MiB7XG4gICAgdG9wOiAxMzhweDtcbiAgICB0b3A6IGNhbGMoMTM4cHggKyB2YXIoLS1oZWFkZXItb2Zmc2V0KSk7XG59XG5cbiNkYXkzIHtcbiAgICB0b3A6IDE3OXB4O1xuICAgIHRvcDogY2FsYygxNzlweCArIHZhcigtLWhlYWRlci1vZmZzZXQpKTtcbn1cblxuI2RheTQge1xuICAgIHRvcDogMjIwcHg7XG4gICAgdG9wOiBjYWxjKDIyMHB4ICsgdmFyKC0taGVhZGVyLW9mZnNldCkpO1xufVxuXG4jZGF5NSB7XG4gICAgdG9wOiAyNjFweDtcbiAgICB0b3A6IGNhbGMoMjYxcHggKyB2YXIoLS1oZWFkZXItb2Zmc2V0KSk7XG59XG5cbiNkYXk2IHtcbiAgICB0b3A6IDMwMnB4O1xuICAgIHRvcDogY2FsYygzMDJweCArIHZhcigtLWhlYWRlci1vZmZzZXQpKTtcbiAgICBoZWlnaHQ6IDQycHggIWltcG9ydGFudDtcbn1cblxuI2RheTcge1xuICAgIHRvcDogNTZweDtcbiAgICB0b3A6IGNhbGMoNTZweCArIHZhcigtLWhlYWRlci1vZmZzZXQpKTtcbiAgICByaWdodDogMjk2cHg7XG59XG5cbiNkYXk4IHtcbiAgICB0b3A6IDk3cHg7XG4gICAgdG9wOiBjYWxjKDk3cHggKyB2YXIoLS1oZWFkZXItb2Zmc2V0KSk7XG4gICAgcmlnaHQ6IDI5NnB4O1xufVxuXG4jZGF5OSB7XG4gICAgdG9wOiAxMzhweDtcbiAgICB0b3A6IGNhbGMoMTM4cHggKyB2YXIoLS1oZWFkZXItb2Zmc2V0KSk7XG4gICAgcmlnaHQ6IDI5NnB4O1xufVxuXG4jZGF5MTAge1xuICAgIHRvcDogMTc5cHg7XG4gICAgdG9wOiBjYWxjKDE3OXB4ICsgdmFyKC0taGVhZGVyLW9mZnNldCkpO1xuICAgIHJpZ2h0OiAyOTZweDtcbn1cblxuI2RheTExIHtcbiAgICB0b3A6IDIyMHB4O1xuICAgIHRvcDogY2FsYygyMjBweCArIHZhcigtLWhlYWRlci1vZmZzZXQpKTtcbiAgICByaWdodDogMjk2cHg7XG59XG5cbiNkYXkxMiB7XG4gICAgdG9wOiAyNjFweDtcbiAgICB0b3A6IGNhbGMoMjYxcHggKyB2YXIoLS1oZWFkZXItb2Zmc2V0KSk7XG4gICAgcmlnaHQ6IDI5NnB4O1xufVxuXG4jZGF5MTMge1xuICAgIHRvcDogMzAycHg7XG4gICAgdG9wOiBjYWxjKDMwMnB4ICsgdmFyKC0taGVhZGVyLW9mZnNldCkpO1xuICAgIHJpZ2h0OiAyOTZweDtcbiAgICBoZWlnaHQ6IDQycHggIWltcG9ydGFudDtcbn1cblxuLyog5rOJ6LOq44K144OW44Oh44OL44Ol44O8XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbiN0YW5qdW4ge1xuICAgIHRvcDogNTZweDtcbiAgICB0b3A6IGNhbGMoNTZweCArIHZhcigtLWhlYWRlci1vZmZzZXQpKTtcbiAgICByaWdodDogMTc2cHg7XG59XG5cbiNyeXVzYW4ge1xuICAgIHRvcDogNTZweDtcbiAgICB0b3A6IGNhbGMoNTZweCArIHZhcigtLWhlYWRlci1vZmZzZXQpKTtcbiAgICByaWdodDogMjM0cHg7XG59XG5cbiNlbmthIHtcbiAgICB0b3A6IDEwNHB4O1xuICAgIHRvcDogY2FsYygxMDRweCArIHZhcigtLWhlYWRlci1vZmZzZXQpKTtcbiAgICByaWdodDogMTc2cHg7XG59XG5cbiNzYW5zZWkge1xuICAgIHRvcDogMTA0cHg7XG4gICAgdG9wOiBjYWxjKDEwNHB4ICsgdmFyKC0taGVhZGVyLW9mZnNldCkpO1xuICAgIHJpZ2h0OiAyMzRweDtcbn1cblxuI3RhbnNhbiB7XG4gICAgdG9wOiAxNTJweDtcbiAgICB0b3A6IGNhbGMoMTUycHggKyB2YXIoLS1oZWFkZXItb2Zmc2V0KSk7XG4gICAgcmlnaHQ6IDE3NnB4O1xufVxuXG4jdGV0c3Uge1xuICAgIHRvcDogMTUycHg7XG4gICAgdG9wOiBjYWxjKDE1MnB4ICsgdmFyKC0taGVhZGVyLW9mZnNldCkpO1xuICAgIHJpZ2h0OiAyMzRweDtcbn1cblxuI2lvdSB7XG4gICAgdG9wOiAyMDBweDtcbiAgICB0b3A6IGNhbGMoMjAwcHggKyB2YXIoLS1oZWFkZXItb2Zmc2V0KSk7XG4gICAgcmlnaHQ6IDE3NnB4O1xufVxuXG4jbmlzYW4ge1xuICAgIHRvcDogMjAwcHg7XG4gICAgdG9wOiBjYWxjKDIwMHB4ICsgdmFyKC0taGVhZGVyLW9mZnNldCkpO1xuICAgIHJpZ2h0OiAyMzRweDtcbn1cblxuI2hvdXNoYSB7XG4gICAgdG9wOiAyNDhweDtcbiAgICB0b3A6IGNhbGMoMjQ4cHggKyB2YXIoLS1oZWFkZXItb2Zmc2V0KSk7XG4gICAgcmlnaHQ6IDE3NnB4O1xufVxuXG4jeW91c28ge1xuICAgIHRvcDogMjQ4cHg7XG4gICAgdG9wOiBjYWxjKDI0OHB4ICsgdmFyKC0taGVhZGVyLW9mZnNldCkpO1xuICAgIHJpZ2h0OiAyMzRweDtcbn1cblxuI2tvdW5vdSB7XG4gICAgdG9wOiAzMDBweDtcbiAgICB0b3A6IGNhbGMoMzAwcHggKyB2YXIoLS1oZWFkZXItb2Zmc2V0KSk7XG4gICAgcmlnaHQ6IDIwNXB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDBweCAtNDgwcHg7XG59XG5cbi8qIOeUu+WDj+WFqOiIrFxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbmltZyB7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBtYXJnaW46IDBweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi8qIOODhuODvOODluODq+WGheOBrueUu+WDj+OCkuS4iuS4i+S4reWkruOBq+mFjee9riAqL1xudGQgaW1nIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLyog44OQ44K55YGc44Kk44Oh44O844K4ICovXG5pbWcuYnMge1xuICAgIHdpZHRoOiAzMnB4O1xuICAgIGhlaWdodDogMzJweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNHB4O1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLyog44OQ44K544Kk44Oh44O844K4ICovXG5pbWcuYnVzIHtcbiAgICB3aWR0aDogMzJweDtcbiAgICBoZWlnaHQ6IDMycHg7XG4gICAgcGFkZGluZzogMnB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiAtMTJweDtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbmltZy5jb24xIHtcbiAgICB3aWR0aDogMzZweDtcbiAgICBoZWlnaHQ6IDE2cHg7XG4gICAgbWFyZ2luOiAwcHggOHB4IDJweCAwcHg7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG5pbWcuY29uMiB7XG4gICAgd2lkdGg6IDM2cHg7XG4gICAgaGVpZ2h0OiAxNnB4O1xuICAgIG1hcmdpbjogMHB4IDhweCAycHggMHB4O1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuaW1nLmNvbjMge1xuICAgIHdpZHRoOiA2MHB4O1xuICAgIGhlaWdodDogMTZweDtcbiAgICBtYXJnaW46IDBweCA4cHggMnB4IDBweDtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi8qIOWkqeawl+OAgCovXG5pbWcud3Qge1xuICAgIHBhZGRpbmc6IDJweDtcbiAgICBoZWlnaHQ6IDQ4cHg7XG59XG5cbi8qIOmnhSAqL1xuaW1nLnN0IHtcbiAgICB3aWR0aDogMzJweDtcbiAgICBoZWlnaHQ6IDMycHg7XG4gICAgcGFkZGluZzogMnB4IDRweCAycHggMnB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiAtMTJweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi8qIOatqeOBj+S6uiAqL1xuaW1nLndhbGtpbmcge1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICB3aWR0aDogMjhweDtcbiAgICBoZWlnaHQ6IDI4cHg7XG4gICAgbWFyZ2luOiAwcHggNnB4O1xufVxuXG4vKiAzMsOXMzJweCAqL1xuaW1nLmkzMiB7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIHdpZHRoOiAzMnB4O1xuICAgIGhlaWdodDogMzJweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG59XG4vKiAyOHgyOCAqL1xuaW1nLmkyOCB7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgd2lkdGg6IDI4cHg7XG4gICAgaGVpZ2h0OiAyOHB4O1xuICAgIHBhZGRpbmc6IDBweCAycHggMXB4IDBweDtcbn1cblxuLyogMjTDlzI0cHggKi9cbmltZy5pMjQge1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIHdpZHRoOiAyNHB4O1xuICAgIGhlaWdodDogMjRweDtcbiAgICBtYXJnaW46IDFweCAycHggMXB4IDJweDtcbn1cblxuLyog5rip5rOJ44Ki44Kk44Kz44OzICovXG5pbWcub2kyNCB7XG4gICAgbWFyZ2luOiAwcHggNHB4IDRweCAwcHg7XG59XG5cbi8qIOmBk+OBrumnheOBrua4qeazieOCouOCpOOCs+ODsyovXG5pbWcuczI0IHtcbiAgICBtYXJnaW46IDBweCAxcHggMHB4IDBweDtcbn1cblxuLyogU0FQQeaWveioreOCouOCpOOCs+ODszI0cHggKi9cbmltZy5zcDI0IHtcbiAgICBtYXJnaW46IDBweCAwcHg7XG4gICAgcGFkZGluZzogMHB4O1xufVxuXG4vKiAyMHgyMCAqL1xuaW1nLmkyMCB7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xufVxuXG5pbWcuc3AyMCB7XG4gICAgcGFkZGluZzogMXB4O1xufVxuXG4vKiDnpoHnhZkgKi9cbmltZy5uczE4IHtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgd2lkdGg6IDE4cHg7XG4gICAgaGVpZ2h0OiAxOHB4O1xuICAgIG1hcmdpbjogNHB4IDJweCAycHg7XG59XG5cbi8qIDE2eDE2ICovXG5pbWcuaTE2IHtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgaGVpZ2h0OiAxNnB4O1xufVxuXG4vKiBTQVBB44OI44Kk44OsICovXG5pbWcudDE2IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDJweDtcbn1cblxuLyogU0FQQeS4i+efouWNsCAqL1xuaW1nLnNwMTYge1xuICAgIHBhZGRpbmc6IDhweCAzMnB4IDBweCAwcHg7XG4gICAgbWFyZ2luOiAwcHg7XG59XG5cbmltZy5nMTYge1xuICAgIG1hcmdpbi1ib3R0b206IDJweDtcbn1cblxuLyogMTR4MTQgKi9cbmltZy5pMTQge1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICB3aWR0aDogMTRweDtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgbWFyZ2luOiAwcHggMnB4IDJweCAwcHg7XG5cdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi8qIOODm+ODhuODq+WGmeecnyAqL1xuaW1nLnlhZG9fcGhvdG8ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgIG1heC13aWR0aDogMjQ2cHg7XG4gICAgbWF4LWhlaWdodDogMjAwcHg7XG4gICAgbWluLWhlaWdodDogMTY4cHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4vKiDjgrDjg6vjg6HlhpnnnJ8gKi9cbmltZy5nb3VybWV0X3Bob3RvIHtcbiAgICB3aWR0aDogMjM4cHg7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1heC13aWR0aDogMjM4cHg7XG4gICAgbWF4LWhlaWdodDogMjM4cHg7XG4gICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi8qIOODhuODvOODluODqyAqL1xudGFibGUudGIge1xuICAgIHRhYmxlLWxheW91dDogZml4ZWQ7XG4gICAgYm9yZGVyLWNvbGxhcHNlOmNvbGxhcHNlO1xuICAgIGJvcmRlcjogMHB4O1xuICAgIHBhZGRpbmc6IDBweDtcbiAgICBtYXJnaW46IDJweCAwcHggMHB4IDFweDtcbiAgICB3aWR0aDogMjUycHg7XG59XG5cbnRhYmxlLnRibCB7XG4gICAgYm9yZGVyLWNvbGxhcHNlOmNvbGxhcHNlO1xuICAgIGJvcmRlcjogMHB4O1xuICAgIHBhZGRpbmc6IDBweDtcbiAgICBtYXJnaW46IDJweCAwcHggMHB4IDFweDtcbiAgICB3aWR0aDogMjUycHg7XG59XG5cbi8qIOOCueOCr+ODreODvOODq+OBmeOCi+ODhuODvOODluODqyAqL1xuLnNjcm9sbGFibGVfdGFibGUge1xuICAgIG1heC1oZWlnaHQ6IDI1NnB4O1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5zY3JvbGxhYmxlX3NhcGEge1xuICAgIG1heC1oZWlnaHQ6IDIyNHB4O1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qIFBD44Gv44K544Kv44Ot44O844Or44OQ44O844KS44Gk44GR44KLICovXG4ucGNfYmFyOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgd2lkdGg6IDEwcHg7XG4gICAgaGVpZ2h0OiAxMHB4O1xufVxuXG4ucGNfYmFyOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgNXB4IHJnYmEoMCwgMCwgMCwgLjEpO1xufVxuXG4ucGNfYmFyOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2JiYjtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIGJveC1zaGFkb3c6MCAwIDAgMXB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgLjMpO1xufVxuXG4vKiDlm7rlrprjg4bjg7zjg5bjg6sgKi9cbnRhYmxlLmZ4IHtcbiAgICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xuICAgIGJvcmRlci1jb2xsYXBzZTpjb2xsYXBzZTtcbiAgICBib3JkZXI6IDBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDFweCAwcHggMHB4IDBweDtcbn1cblxudGFibGUudGIgdGJvZHksXG50YWJsZS50YiB0aGVhZCB7XG4gICAgZGlzcGxheTpibG9jaztcbiAgICBlbXB0eS1jZWxsczogc2hvdztcbn1cblxuLyog44K544Kv44Ot44O844Or55SoICovXG50Ym9keS5zYiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAgIG1heC1oZWlnaHQ6IDI0MHB4O1xufVxuXG4vKiDjgrnjgq/jg63jg7zjg6vjgarjgZcgKi9cbnRib2R5Lm5zIHtcbiAgICBkaXNwbGF5OmJsb2NrO1xuICAgIG92ZXJmbG93LXk6aGlkZGVuO1xufVxuXG4vKuOCueOCr+ODreODvOODq+eUqCovXG50aGVhZC5zY3JvbGxIZWFkLHRib2R5LnNjcm9sbEJvZHkge1xuICAgIGRpc3BsYXk6YmxvY2s7XG59XG5cbnRib2R5LnNjcm9sbEJvZHkge1xuICAgIG92ZXJmbG93LXk6c2Nyb2xsO1xuICAgIGhlaWdodDoxMDBweDtcbn1cblxuLyogbWFwbGlicmXplqLpgKNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKiDpgbjmip7jg5zjg4Pjgq/jgrkgKi9cbi5tYXBsaWJyZWdsLXBvcHVwIHtcbiAgICAvKiBtYXgtd2lkdGjjgpLkuIrmm7jjgY3jgZfjgarjgYTjgajjgIEyNDBweOOBq+OBquOCiyAqL1xuICAgIG1heC13aWR0aDogMzQwcHggIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi5zZWxlY3RfYm94IC5tYXBsaWJyZWdsLXBvcHVwLWNvbnRlbnQge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbjogMHB4O1xuICAgIHBhZGRpbmc6IDBweDtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIHotaW5kZXg6IDEwMDAwMDtcbn1cblxuLm1hcGxpYnJlZ2wtcG9wdXAtY2xvc2UtYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiDjg57jg7zjgqvjg7wgKi9cbi5tYXBsaWJyZWdsLW1hcmtlciB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ubWFya2VyIHtcbiAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xufVxuXG4ubWFwbGlicmVnbC1wb3B1cC10aXAge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIOODhOODvOODq+ODgeODg+ODlyAyNDBweOOCkui2heOBiOOCi+WgtOWQiOOBry4uLuOBp+ecgeeVpSAqL1xuLnRvb2x0aXAgLm1hcGxpYnJlZ2wtcG9wdXAtY29udGVudCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIHBhZGRpbmc6IDRweDtcbiAgICBjb2xvcjogIzMzMztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIG1heC13aWR0aDogMjQwcHg7ICAgICAgIFxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cblxuLm1hcGxpYnJlZ2wtcG9wdXAtY29udGVudCB7XG4gICAgbWluLXdpZHRoOiAwcHggIWltcG9ydGFudDtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLyog5bem5LiL44Gu44K544Kx44O844OrICovXG4ubWFwbGlicmVnbC1jdHJsLXNjYWxlIHtcbiAgICBtYXJnaW4tbGVmdDogMjRweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IC00MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi8qIOWPs+S4i+OBruS9meeZvSAqL1xuLyoubWFwbGlicmVnbC1jdHJsLWJvdHRvbS1yaWdodCB7XG4gICAgcmlnaHQ6IG1pbigxMHB4LCBlbnYoc2FmZS1hcmVhLWluc2V0LXJpZ2h0KSk7XG59XG4qL1xuLyog5bem5LiL44Gu5L2Z55m9ICovXG4vKi5tYXBsaWJyZWdsLWN0cmwtYm90dG9tLWxlZnQge1xuICAgIGxlZnQ6IG1pbigxMHB4LCBlbnYoc2FmZS1hcmVhLWluc2V0LWxlZnQpKTtcbn1cbiovXG5cbi8qIOOCouODiOODquODk+ODpeODvOOCt+ODp+ODsyAqL1xuLm1hcGxpYnJlZ2wtY3RybC1hdHRyaWIge1xuICAgIHJpZ2h0OiAtNHB4ICFpbXBvcnRhbnQ7XG4gICAgYm90dG9tOiAtNHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tYXBsaWJyZWdsLWN0cmwtYXR0cmliLWlubmVyIGE6bGluayxcbi5tYXBsaWJyZWdsLWN0cmwtYXR0cmliLWlubmVyIGE6dmlzaXRlZCB7XG4gICAgY29sb3I6ICMzMzM7XG59XG5cbi5tYXBsaWJyZWdsLWN0cmwtYXR0cmliLWlubmVyIGEge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbn1cblxuLyo6cm9vdCB7XG4gICAgLS1zYWZlLWFyZWEtaW5zZXQtYm90dG9tOiBlbnYoc2FmZS1hcmVhLWluc2V0LWJvdHRvbSwgMHB4KTtcbn1cbiovXG4vKiDlkITnqK7jg5zjgr/jg7Ncbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKiDjgqrjg5fjgrfjg6fjg7Pjg5zjgr/jg7MgKi9cbi5vcHRpb24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmb250LWZhbWlseTogXCJOb3RvU2Fuc0pQLVJlZ3VsYXJcIjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtYXJnaW46IDBweDtcbiAgICBwYWRkaW5nOiAwcHg7XG4gICAgd2lkdGg6IDQ4cHg7XG4gICAgaGVpZ2h0OiA0OHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjFyZW07XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogIzMzMztcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4vKiDmpb3lpKnjg5zjgr/jg7MgKi9cbi5yYWt1dGVuIHtcbiAgICBoZWlnaHQ6IDQ0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDQ0cHg7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIHRleHQtZGVjb3JhdGlvbjpub25lO1xuICAgIHRleHQtc2hhZG93OiAwIDFweCAxcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAuMyk7XG4gICAgY29sb3I6ICMzMzM7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5vcHRpb246aG92ZXIsXG4ub3B0aW9uOmZvY3VzLFxuLndvcHRpb246aG92ZXIsXG4ud29wdGlvbjpmb2N1cyxcbi50YXBfYnRuOmhvdmVyLFxuLnRhcF9idG46Zm9jdXMsXG4ucmFrdXRlbjpob3Zlcixcbi5yYWt1dGVuOmZvY3VzLFxuLm9idG46aG92ZXIsXG4ub2J0bjpmb2N1cyxcbi5nYnRuOmhvdmVyLFxuLmdidG46Zm9jdXMge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgyNTUsMjU1LDI1NSwuMiksIHJnYmEoMCwwLDAsMCkpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6ICAgIC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgyNTUsMjU1LDI1NSwuMiksIHJnYmEoMCwwLDAsMCkpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6ICAgICAtbXMtbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgyNTUsMjU1LDI1NSwuMiksIHJnYmEoMCwwLDAsMCkpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6ICAgICAgLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgyNTUsMjU1LDI1NSwuMiksIHJnYmEoMCwwLDAsMCkpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6ICAgICAgICAgbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgyNTUsMjU1LDI1NSwuMiksIHJnYmEoMCwwLDAsMCkpO1xufVxuXG4vKiDmsY7nlKjjg5zjgr/jg7MgKi9cbi50YXBfYnRuIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogMHB4IDRweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgZm9udC1zaXplOiAxLjByZW07XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdGV4dC1zaGFkb3c6IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIC4zKTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBvcGFjaXR5OiAwLjk7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLyog44Or44O844OIICovXG4uZ3JvdXRlLCAuYnJvdXRlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDJlOWViO1xufVxuXG4vKiDop6PpmaQgKi9cbi5iY2xlYXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IzcyNzE3MTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdGV4dC1zaGFkb3c6IGluaXRpYWw7XG59XG5cbi5nY2xlYXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkOGU2OTg7XG59XG5cbi8qIOWFqOi3r+e3miAqL1xuLmJhbGwge1xuICAgIGJhY2tncm91bmQtY29sb3I6I2QyZTllYjtcbn1cblxuLyog5LiL57ea77yISW5mb0JveOeUqO+8iSAqL1xuLnVuZGVyX3Jha3Uge1xuICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDJweCAjMDliMzAzO1xuICAgIHBhZGRpbmctdG9wOiA0cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDJweDtcbn1cblxuLnVuZGVyX2hvdCB7XG4gICAgYm9yZGVyLWJvdHRvbTogc29saWQgMnB4ICNjYzEyMWI7XG4gICAgcGFkZGluZy10b3A6IDRweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMnB4O1xufVxuXG4vKiDkuIvnt5rvvIjjgrXjg5bjg6Hjg4vjg6Xjg7znlKjvvInjgIAqL1xuLnVuZGVyYmFyLnJlZCB7XG4gICAgYm9yZGVyLWJvdHRvbTogc29saWQgMnB4ICNjYzEyMWI7XG59XG5cbi51bmRlcmJhci5vcmFuZ2Uge1xuICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDJweCAjZmE5MzMyO1xufVxuXG4udW5kZXJiYXIuZ3JlZW4ge1xuICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDJweCAjMDliMzAzO1xuICAgIHdpZHRoOiA0MHB4O1xufVxuXG4jbm9yaWthZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjojZjBkY2UyO1xufVxuXG4jYlJhaWwsICNiRmVycnkge1xuICAgIGJhY2tncm91bmQtY29sb3I6I2ViZTZkNjtcbn1cblxuLyogQlVT77yMR1RGU+ODnOOCv+ODsyovXG4jYkJ1cywgI2dCdXMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGhlaWdodDogNDhweDtcbiAgICB3aWR0aDogNDhweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiNlYmU2ZDY7XG59XG5cbiNzaXRlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiNmMGRjZTI7XG59XG5cbiNyYWt1dGVuIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiNkZGUwYzk7XG59XG5cbiNnc2VhcmNoIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiNmMGRhZDg7XG59XG5cbiNwbGFjZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2QyZTllYjtcbn1cblxuI3RyYWYge1xuICAgIGJhY2tncm91bmQtY29sb3I6I2MwZTNlNTtcbn1cblxuI291dHNpZGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6I2QyZDhlMztcbn1cblxuI3lpbWFnZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjojZTVkZWU5O1xufVxuXG4jc2t5dmlldyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjojZjVkZGI5O1xufVxuXG4jcm91dGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6I2QyZTJkODtcbn1cblxuI2FjY2VzcyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjojN2E0MTcxO1xufVxuXG4jYW5hIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2VkOGZjO1xufVxuXG4jamFsIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmRkYmQ5O1xufVxuXG4jZmluZm8ge1xuICAgIGJhY2tncm91bmQtY29sb3I6I2U1ZGVlOTtcbn1cblxuI2dpZnQge1xuICAgIHdpZHRoOiA5OHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkMmU5ZWI7XG59XG5cbiNjaXJjbGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6I2VkZTBkZjtcbn1cblxuI2ZpdCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjojZGVlN2U5O1xufVxuXG4jY2hvb3NlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiNjNmNiZDY7XG59XG5cbiN3bmV3cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjojYjJkYmViO1xufVxuXG4jam1hIHtcbiAgICB3aWR0aDogMTIycHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjojZGRlMGM5O1xufVxuXG4jdGVua2kge1xuICAgIHdpZHRoOiAxMjJweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiNlYmU2ZDY7XG59XG5cbiNncHYge1xuICAgIHdpZHRoOiAxMjJweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiNkZWU3ZTk7XG59XG5cbiN3aW5keSB7XG4gICAgd2lkdGg6IDEyM3B4O1xuICAgIGJhY2tncm91bmQtY29sb3I6I2ViZGNkZDtcbn1cblxuI3dpbmR5LWZ1bGwge1xuICAgIGJhY2tncm91bmQtY29sb3I6I2ViZGNkZDtcbn1cblxuI3JmaXgge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkMmUyZDg7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIG1hcmdpbjogMHB4IDRweCAwcHggMHB4O1xufVxuXG4vKiBJbmZvQm945YWx6YCaXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyog5oOF5aCxQk9YICovXG4uaW5mb19ib3gge1xuICAgIGZvbnQtZmFtaWx5OiBcIkhlbHZldGljYSBOZXVlXCIsIEFyaWFsLCBcIkhpcmFnaW5vIEtha3UgR290aGljIFByb05cIiwgXCJIaXJhZ2lubyBTYW5zXCIsIE1laXJ5bywgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAyNTRweDtcbiAgICBtaW4td2lkdGg6IDE1NnB4ICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzQ0NDtcbiAgICBtYXJnaW46IDBweDtcbiAgICBwYWRkaW5nOiAxcHggMnB4IDJweCAycHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjZlNDtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICB6LWluZGV4OiAyMDAwMDE7XG59XG5cbi8qIOODnOOCv+ODs0JPWO+8iDXlgIvvvIkgKi9cbi5idG5fYm94IHtcbiAgICB3aWR0aDogMjUycHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBtYXJnaW46IDNweCAwcHggM3B4IDFweDtcbiAgICBwYWRkaW5nOiAwcHg7XG59XG5cbi8qIOODnOOCv+ODs0JveO+8iDLlgIvvvIkgKi9cbi5idG5fYm94MiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1hcmdpbjogNHB4IDBweCAycHggMHB4O1xuICAgIHBhZGRpbmc6IDBweDtcbn1cblxuLyog44Oc44K/44OzQm9477yIM+WAi++8iSAqL1xuLmJ0bl9ib3gzIHtcbiAgICBnYXA6IDRweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWFyZ2luOiA0cHggMHB4O1xufVxuXG4vKiDlkITnqK7jg5Xjg6njgrBCT1ggKi9cbi5mbGFnX2JveCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGdhcDogM3B4O1xuICAgIG1hcmdpbjogMXB4O1xufVxuXG4vKiDkuK3lpK7lr4TjgZsgKi9cbi5jZW50ZXJfYm94IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi8qIDLooYwgKi9cbmRpdi5sMiB7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4yNXJlbTtcbiAgICBwYWRkaW5nOiAwcHg7XG59XG5cbi8qIOWWtualreaZgumWk+OAgeaWmemHkeODhuODvOODluODqyAqL1xudGFibGUuaW5uZXJfdGFibGUge1xuICAgIG1heC13aWR0aDogMjIwcHggIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI1cmVtO1xuICAgIG1hcmdpbjogMHB4IDBweCAwcHg7XG59XG5cbnRhYmxlLmlubmVyX3RhYmxlIHRkIHtcbiAgICBwYWRkaW5nOiAwcHggMXB4IDBweCAwcHggIWltcG9ydGFudDtcbiAgICBtYXJnaW46IDBweDtcbn1cblxuLyog5Y+z5a+E44GbICovXG50ZC50cmlnaHQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG50ZC5ub3JtYWwge1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG59XG5cbnRkLm1pbmkge1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbSAhaW1wb3J0YW50O1xufVxuXG4vKiDotaTlrZcgKi9cbnRkLnJlZCB7XG4gICAgY29sb3I6IHJlZCAhaW1wb3J0YW50O1xufVxuXG4vKiDml6XluLDjgorplqLpgKNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKiDjg5jjg4Pjg4Djg4bjg7zjg5bjg6sgKi9cbnRhYmxlLm9iIHtcbiAgICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xuICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gICAgYm9yZGVyLXNwYWNpbmc6IDBweDtcbiAgICBwYWRkaW5nOiAwcHg7XG4gICAgbWFyZ2luOiAycHggMHB4IDBweCAxcHg7XG4gICAgYm9yZGVyOiAwcHg7XG4gICAgd2lkdGg6IDI1MnB4O1xufVxuXG4ub25iIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICB3aWR0aDogMjUycHg7XG4gICAgaGVpZ2h0OiA0OHB4O1xuXG4gICAgbWFyZ2luOiAycHggMHB4IDBweCAxcHg7XG5cbiAgICBib3JkZXItcmFkaXVzOiA1cHg7ICAgIFxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLm9uYjpob3ZlciB7XG4gICAgb3BhY2l0eTogMC45O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnN1Yi1uYW1lIHtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjJyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMnB4O1xufVxuXG4ubWFpbi1uYW1lIHtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNHJlbTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG4vKiDlv6vmtLsgKi9cbi5rYWlrYXRzdSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG4gICAgcGFkZGluZzogMXB4IDhweDtcbiAgICBtYXJnaW46IDJweCAwcHggMXB4IDBweDtcbn1cblxuLyog5oOF5aCx44OG44O844OW44OrICovXG50YWJsZS5vdCB7XG4gICAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbiAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICAgIHBhZGRpbmc6IDBweDtcbiAgICBib3JkZXI6IDBweDtcbiAgICBtYXJnaW46IDBweDtcbiAgICB3aWR0aDogMjU0cHg7XG4gICAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiAncGFsdCc7XG59XG5cbi8qIOa4qeazieWQjSjjgrXjg5YpICovXG5kaXYub3Mge1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNHJlbTtcbn1cblxuLyog5rip5rOJ5ZCNKOODoeOCpOODsykgKi9cbmRpdi5vbSB7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjRyZW07XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuLyog5rip5rOJ5YCL5Yil44Oc44K/44OzICovXG50ZC5iYyB7XG4gICAgd2lkdGg6IDQ2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDQ2cHg7XG4gICAgcGFkZGluZzogMHB4IDFweCAxcHg7XG4gICAgbWFyZ2luOiAwcHg7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLyog5rip5rOJ44OY44OD44OAICovXG50ZC5vaCB7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgaGVpZ2h0OiAyNnB4O1xuICAgIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGNvbG9yOiM4ODg7XG4gICAgbWFyZ2luLWJvdHRvbTogMnB4O1xufVxuXG4vKiDmuKnms4nmg4XloLEgKi9cbnRkLm9pIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gICAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiAncGFsdCc7XG4gICAgcGFkZGluZzogMXB4O1xuICAgIHdpZHRoOiAyMDZweDtcbn1cblxudGQub3ByaWNlIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gICAgcGFkZGluZzogMHB4O1xuICAgIHdpZHRoOiAyMDZweDtcbn1cblxuLyog5Y+W44KK5raI44GX57ea77yI5LyR5qWt5Lit44Gq44Gp77yJICovXG50ZC5jYW5jZWxfb3V0IHtcblx0dGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG59XG5cbi8qIOioreWCmSAqL1xudGQub3Qge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAycHggMHB4IDBweDtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLyog44Oi44OQ44Kk44Or55SoVEVMICovXG4udGwge1xuICAgIGNvbG9yOiAjMDZGO1xuICAgIGZvbnQtc2l6ZTogMS4wcmVtO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4vKiDkvY/miYAgKi9cbi5vYSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHZlcnRpY2FsLWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICBtYXJnaW46IDBweDtcbiAgICBwYWRkaW5nOiAxcHggMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4vKiDoqK3lgpnjg5Xjg6njgrAgKi9cbi5mbGFnIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWluLXdpZHRoOiAzNHB4O1xuICAgIGhlaWdodDogMjRweDtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiAncGFsdCc7XG4gICAgZmxleC1ncm93OiAxO1xufVxuXG4uZmxhZ19zcGEge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNDRjYyNjg7XG59XG5cbi5mbGFnX29uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDI3Q0RCO1xufVxuXG4uZmxhZ19vZmYge1xuICAgIGJhY2tncm91bmQtY29sb3I6I2NjYztcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIHRleHQtc2hhZG93OiAwIDAgMDtcbn1cblxuLyog5pyA5a+E44KK6aeF44O744OQ44K55YGc44Oc44K/44OzICovXG4uYWNjZXNzIHtcbiAgICBkaXNwbGF5OiBmbGV4OyAgICAgICAgICAgXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgICAgIFxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDNmODg7XG5cdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsMC41KTtcbiAgICBjb2xvcjogIzMzMztcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdGV4dC1zaGFkb3c6IGluaXRpYWw7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICBwYWRkaW5nOiAwcHggNHB4O1xuICAgIG1hcmdpbjogMHB4IDhweDtcblx0dmVydGljYWwtYWxpZ24gOiBtaWRkbGU7XG4gICAgaGVpZ2h0OiAyNHB4O1xuICAgIC8qbGluZS1oZWlnaHQ6IDI0cHg7Ki9cbn1cblxuLyog55u057eaICovXG4uZGlyZWN0IHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMDAzZjg4O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LDAuNSk7XG4gICAgY29sb3I6ICMzMzM7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRleHQtc2hhZG93OiBpbml0aWFsO1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgcGFkZGluZzogMHB4IDRweDtcbiAgICBtYXJnaW46IDBweCA4cHg7XG5cdHZlcnRpY2FsLWFsaWduIDogbWlkZGxlO1xuICAgIGhlaWdodDogMjRweDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbn1cblxuLm9uc2VuX2FjY2VzcyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIG1hcmdpbjogMDtcbiAgICBib3R0b206IDMycHg7XG4gICAgcmlnaHQ6IDVweDtcbn1cblxuLnlhZG9fYWNjZXNzIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbWFyZ2luOiAwO1xuICAgIGJvdHRvbTogNThweDtcbiAgICByaWdodDogNHB4O1xufVxuXG4vKiDmuKnms4njg5jjg4Pjg4DmloflrZfjgIAqL1xudGQuYzEge1xuXHRjb2xvcjogI2QyM2Y0MDtcbn1cbnRkLmMyIHtcblx0Y29sb3I6ICNlYTc5MDA7XG59XG50ZC5jMyB7XG5cdGNvbG9yOiAjYjIzODNlO1xufVxudGQuYzQge1xuXHRjb2xvcjogIzNlNjJhZDtcbn1cbnRkLmM1IHtcblx0Y29sb3I6ICMwMDczZTA7XG59XG50ZC5jNiB7XG5cdGNvbG9yOiAjNDU1NzY1O1xufVxudGQuYzcge1xuXHRjb2xvcjogIzk1MzQzNjtcbn1cbnRkLmM4IHtcblx0Y29sb3I6ICM3YTQxNzE7XG59XG50ZC5jMTYsIHRkLmMxNyB7XG5cdGNvbG9yOiAjZjk2ZTI5O1xufVxudGQuYzMyIHtcblx0Y29sb3I6ICNCNjM5MUE7XG59XG50ZC5jNjQsIHRkLmM2NSwgdGQuYzY1LCBkaXYuYzY1IHtcblx0Y29sb3I6ICMwMDg0NkM7XG59XG50ZC5jMTI4IHtcblx0Y29sb3I6ICM0NzRiNDI7XG59XG50ZC5jMjU2IHtcbiAgICBjb2xvcjogIzU1NmIyZjtcbn1cbnRkLmMyNTcge1xuICAgIGNvbG9yOiAjZWM2NjFiO1xufVxudGQuYzI1OCB7XG4gICAgY29sb3I6ICM0ODNkOGI7XG59XG5cbi8qIOa4qeazieODnOOCv+ODs+iJsiAqL1xuLmJjMCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzEyNTA5Yjtcbn1cbi5iYzEge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkMjNmNDA7XG59XG4uYmMyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY4YzBhO1xufVxuLmJjMyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2IyMzgzZTtcbn1cbi5iYzQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzZTYyYWQ7XG59XG4uYmM1IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3M2UwO1xufVxuLmJjNiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzQ1NTc2NTtcbn1cbi5iYzcge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM5NTM0MzY7XG59XG4uYmM4IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjN2E0MTcxO1xufVxuLmJjMTYge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmOTZlMjk7XG59XG4uYmMxNyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y5NmUyOTtcbn1cbi5iYzMyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQjYzOTFBO1xufVxuLmJjNjQsIC5iYzY1IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA4NDZDO1xufVxuLmJjMTI4IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDc0YjQyO1xufVxuLmJjMjU2IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTU2YjJmO1xufVxuLmJjMjU3IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWM2NjFiO1xufVxuLmJjMjU4IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDgzZDhiO1xufVxuXG4vKiDmuKnms4nog4zmma/oibIgKi9cbi50YzAge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlMWVlZmY7XG59XG4udGMxIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmMGY1O1xufVxuLnRjMiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZkZjVlNjtcbn1cbi50YzMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZGVlZWU7XG59XG4udGM0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTFlZWZmO1xufVxuLnRjNSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U1ZjJmZjtcbn1cbi50YzYge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkY2RjZGM7XG59XG4udGM3IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmRlZWVlO1xufVxuLnRjOCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZTZmYTtcbn1cbi50YzE2IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmUwO1xufVxuLnRjMTcge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZTA7XG59XG4udGMzMiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZkZTVkMDtcbn1cbi50YzY0LCAudGM2NSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YwZmZmMDtcbn1cbi50YzEyOCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2RjZGNkYztcbn1cbi50YzI1NiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YwZjdlMztcbn1cbi50YzI1NyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZhZWRlNjtcbn1cbi50YzI1OCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VjZWFmNztcbn1cblxuLmJ1c2luZXNzIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6IHJnYigyNTUsIDYwLCA2MCk7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjVyZW07XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LWZlYXR1cmUtc2V0dGluZ3M6ICdwYWx0JztcbiAgICBmb250LXNpemU6IDEuMHJlbTtcbiAgICAvKnBhZGRpbmc6IDNweCAwcHggMHB4ICFpbXBvcnRhbnQ7Ki9cbn1cblxuLyog44Kq44O844OX44OzICovXG4ub3BlbiwgLnBsYXQge1xuICAgIGNvbG9yOiByZ2IoMCwgMTI4LCAyNTUpICFpbXBvcnRhbnQ7XG59XG5cbi5wcmljZSwgLnRpbWUxLCAudGltZTIge1xuICAgIGZvbnQtc2l6ZTogMS4wcmVtO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGNvbG9yOiAjNTU1O1xufVxuXG4udGltZTIge1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgY29sb3I6ICM1NTU7XG59XG5cbi5ob2xpZGF5IHtcbiAgICBjb2xvcjogcmdiKDI1MiwgNjAsIDYwKTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLyog5Ymy5byVICovXG4uZGlzY291bnRfYnRuIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtMTZweDtcbiAgICByaWdodDogLTE2cHg7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgLjEpO1xuICAgIGNvbG9yOiAjMTU4YjJiO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHRleHQtc2hhZG93OiAwIDFweCAxcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAuMyk7XG4gICAgei1pbmRleDogMjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5kaXNjb3VudF9idG46aG92ZXIge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcbiAgICBiYWNrZ3JvdW5kOiAjZDhlNjk4O1xufVxuXG4vKiDmgKfliKXjg5zjgr/jg7MgKi9cbi5nZW5kZXJfYnRuIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtMTZweDtcbiAgICBsZWZ0OiAtMTZweDtcbiAgICB3aWR0aDogNDBweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYm9yZGVyOiAwcHg7XG4gICAgY29sb3I6ICMxNThiMmI7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgei1pbmRleDogMjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi8qIOeUt+aAp+WwgueUqCAqL1xuLm1hbGUge1xuICAgIGJhY2tncm91bmQ6ICM2NUI4Nzc7XG4gICAgY29sb3I6ICNmZmY7XG59XG5cbi8qIOWls+aAp+WwgueUqCAqL1xuLmZlbWFsZSB7XG4gICAgYmFja2dyb3VuZDogI0VEN0M3QztcbiAgICBjb2xvcjogI2ZmZjtcbn1cblxuLyog5aSp5rCX6Zai6YCjXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyog6YO95biC5ZCNICovXG50ZC5jdCB7XG4gICAgd2lkdGg6IDI0MHB4O1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMi41cmVtO1xuICAgIGNvbG9yOiNmZmY7XG4gICAgYmFja2dyb3VuZDogIzViOGY4ZjtcbiAgICB0ZXh0LXNoYWRvdzogMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgLjMpO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxudGQuYW1lZGFzIHtcbiAgICBjb2xvcjogIzMzMztcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgcGFkZGluZzogOHB4O1xufVxuXG4vKiDlpKnmsJfjgqLjgqTjgrPjg7MgKi9cbnRkLnd0IHtcbiAgICB3aWR0aDogNTZweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG50ZC50bSB7XG4gICAgd2lkdGg6IDEzNnB4O1xuICAgIHBhZGRpbmctdG9wOiA0cHg7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLyog5Y+W5b6X5pmC5Yi7ICovXG50ZC51dGMge1xuICAgIHBhZGRpbmctYm90dG9tOiA0cHg7XG59XG5cbi8qIOa4qeW6piovXG5zcGFuLnRlbXAge1xuICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiA0MnB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbnRkLndkIHtcbiAgICB3aWR0aDogNTZweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG50ZC53bCB7XG4gICAgcGFkZGluZzogMnB4O1xufVxuXG4vKiDlpKnmsJfkuojloLHjg5zjgr/jg7MgKi9cbi53b3B0aW9uIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIHdpZHRoOiAyNTBweDtcbiAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0ZXh0LWFsaWduOmNlbnRlcjtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGJvcmRlci1yYWRpdXM6NXB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLyog5rCX5rip6auY44CAKi9cbnNwYW4uaG90IHtcbiAgICBjb2xvcjogcmdiKDI1NSwgMTExLCAzOSk7XG59XG5cbi8qIOawl+a4qTM15bqm5Lul5LiK44CAKi9cbnNwYW4uaG90dGVzdCB7XG4gICAgY29sb3I6IHJnYigyMTgsIDAsIDApO1xufVxuXG4vKiDmsJfmuKnkvY4gKi9cbnNwYW4uY29sZCB7XG4gICAgY29sb3I6IHJnYigwLCAxMjgsIDI1NSlcbn1cblxuLyogMeihjOebriAqL1xudGQubGluZTEge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjByZW07XG4gICAgcGFkZGluZzogMHB4IDBweCAwcHggMHB4O1xuICAgIG1hcmdpbjogMHB4O1xufVxuXG4vKiAy6KGM55uuICovXG50ZC5saW5lMiB7XG4gICAgbGluZS1oZWlnaHQ6IDEuMHJlbTtcbiAgICBwYWRkaW5nOiAwcHggMHB4IDhweCAwcHg7XG4gICAgbWFyZ2luOiAwcHg7XG59XG5cbi8qIOWuv+mWoumAo1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qIOWuv+eUqEJPWCAqL1xuLmhvdGVsX2JveCB7XG4gICAgZm9udC1mYW1pbHk6IFwiSGVsdmV0aWNhIE5ldWVcIiwgQXJpYWwsIFwiSGlyYWdpbm8gS2FrdSBHb3RoaWMgUHJvTlwiLCBcIkhpcmFnaW5vIFNhbnNcIiwgTWVpcnlvLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDI1OHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM0NDQ7XG4gICAgbWFyZ2luOiAwcHg7XG4gICAgcGFkZGluZzogMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY2ZTQ7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHotaW5kZXg6IDIwMDAwMTtcbn1cblxuLyog6Kit5YKZQk9YICovXG4uZmFjaWxpdHlfYm94IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtYXJnaW46IDFweCAwcHg7XG59XG5cbi8qIOWuv0JveOWGheODhuODvOODluODqyAqL1xudGFibGUueXQge1xuICAgIHRhYmxlLWxheW91dDogZml4ZWQ7XG4gICAgYm9yZGVyLWNvbGxhcHNlOmNvbGxhcHNlO1xuICAgIHBhZGRpbmc6IDBweDtcbiAgICBib3JkZXI6IDBweDtcbiAgICBtYXJnaW46IDBweCAxcHg7XG4gICAgd2lkdGg6IDI1MHB4O1xufVxuXG4uaG90ZWxfY29udGFpbmVyIHtcbiAgICBtYXJnaW46IDBweDtcbiAgICBwYWRkaW5nOiAxcHggMnB4IDJweCAycHg7XG59XG5cbi8qIOWuv+WGmeecnyAqL1xuLnBob3RvX2JveCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAyNTBweDtcbiAgICBwYWRkaW5nOiAwcHggNHB4IDRweDtcbn1cblxuLnBob3RvX2JveCBwIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwcHg7XG4gICAgcGFkZGluZzogNHB4O1xuICAgIG1hcmdpbjogMHB4O1xuICAgIGxlZnQ6IDUwJTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCUpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDAlKTtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgYmFja2dyb3VuZDogIzAwM2Y4ODtcbiAgICB0ZXh0LWRlY29yYXRpb246bm9uZTtcbiAgICB0ZXh0LXNoYWRvdzogMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgLjMpO1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDFyZW07XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4vKiDlrr/oqZXkvqEgKi9cbi5yYWt1dGVuX3JhdGluZyB7XG4gICAgZmxleDogMCAwIDI1MHB4O1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgdGV4dC1zaGFkb3c6IDFweCAxcHggMHB4IHJnYmEoMjU1LDI1NSwyNTUsLjYpO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6ICMwMDNmODg7XG4gICAgcGFkZGluZy1yaWdodDogNHB4O1xufVxuXG4vKiDoqZXkvqHimIUgKi9cbi5yYXRlIHtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIGhlaWdodDogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMTRweDtcbn1cblxuLnJhdGU6YmVmb3JlIHtcbiAgICBjb2xvcjogI2NjYztcbn1cblxuLnJhdGU6YWZ0ZXIge1xuICAgIGNvbG9yOiAjMDAzZjg4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLyog6KmV5L6h5L2OICovXG4ubG93IHtcbiAgICBjb2xvcjogIzhiMDAwMDtcbn1cblxuLmxvdzphZnRlciB7XG4gICAgY29sb3I6ICM4YjAwMDA7XG59XG5cbi8qIOipleS+oemrmOOAgCovXG4uaGlnaCB7XG4gICAgY29sb3I6ICMxMkI0Mzg7XG59XG5cbi5oaWdoOmFmdGVyIHtcbiAgICBjb2xvcjogIzEyQjQzODtcbn1cblxuLnRvdGFsIHtcbiAgICBjb2xvcjogIzAwM2Y4ODtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xufVxuXG4vKiDnqbrlrqTjg5zjg4Pjgq/jgrnvvIgx6YCx6ZaT5YiG77yJICovXG4udmFjYW50X2JveCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBoZWlnaHQ6IDM2cHg7XG59XG5cbi8qIOepuuWupOODnOODg+OCr+OCue+8iDHml6XliIbvvIkqL1xuLnZhY2FudF9jZWxsIHtcbiAgICBmbGV4OiAxO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBsaW5lLWhlaWdodDogMS4wcmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNiNWI1YjU7XG4gICAgbWFyZ2luOiAwcHg7XG4gICAgcGFkZGluZzogMnB4IDBweDtcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4udmFjYW50X2NlbGw6bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXJpZ2h0OiBub25lO1xufVxuXG4vKiDnqbrlrqTjgYLjgoogKi9cbi5yb29tX29uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDhlNjk4O1xufVxuXG4vKiDoqZXkvqHmlbDlsJHjgarjgYQgKi9cbi5ybG93IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjN2I3YzdkICFpbXBvcnRhbnQ7XG59XG5cbi8qIOWGmeecn+ODu+aDheWgsUJPWOWIh+OCiuabv+OBiOeUqCAqL1xuI3lhZG9fYm94IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi8qIOWPo+OCs+ODn+S7tuaVsOODnOOCv+ODsyAqL1xuLnJha3VfcmV2aWV3IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7ICAgICBcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA0cHg7XG4gICAgcmlnaHQ6IDRweDtcbiAgICBtYXJnaW46IDBweDtcbiAgICBoZWlnaHQ6IDMycHg7XG4gICAgbWluLXdpZHRoOiA1OHB4O1xuICAgIC8qIGxpbmUtaGVpZ2h0OiAzMnB4OyAqL1xuICAgIHBhZGRpbmc6IDBweCA0cHg7XG4gICAgZm9udC1zaXplOiAxLjByZW07XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdGV4dC1zaGFkb3c6IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIC42KTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICAvKm9wYWNpdHk6IDAuOTsqL1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzkzY2E3Njs7XG59XG5cbi8qIOWuv+ipleS+oeKYheihqOiomCAqL1xuLnJhdGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDg2cHg7XG4gICAgaGVpZ2h0OiAxNnB4O1xuICAgIGZvbnQtc2l6ZTogMS4wcmVtO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5yYXRlOmJlZm9yZSwgLnJhdGU6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIGNvbnRlbnQ6ICfimIXimIXimIXimIXimIUnO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE2cHg7XG59XG5cbi5yYXRlOmJlZm9yZSB7XG4gICAgY29sb3I6ICNjY2M7XG59XG5cbi5yYXRlOmFmdGVyIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uZWtpX2JveCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbi8qIOacnemjnyAqL1xuZGl2LmJmIHtcbiAgICBtYXJnaW46IDRweCAycHg7XG4gICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDhiOGI7XG59XG5cbi8qIOWklemjnyAqL1xuZGl2LmRuIHtcbiAgICBtYXJnaW46IDRweCAycHg7XG4gICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlZTc4MDA7XG59XG5cbi8qIOWuv+ODmOODg+ODgOaWh+Wtl+OAgCovXG50ZC55MSB7XG5cdGNvbG9yOiAjNGE0ODhlO1xufVxudGQueTIge1xuXHRjb2xvcjogI2QwNTc2Yjtcbn1cbnRkLnkzIHtcblx0Y29sb3I6ICNmMzk4MDA7XG59XG50ZC55NCB7XG5cdGNvbG9yOiAjNzY5MTY0O1xufVxuXG4vKiDlrr/jg5zjgr/jg7PoibIgKi9cbi55YjEge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM0YTQ4OGU7IC8qIOODm+ODhuODqzrntLrol40gKi9cbn1cbi55YjIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkMDU3NmI7ICAvKiDml4XppKg65LuK5qeY6ImyICovXG59XG4ueWIzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjM5ODAwOyAgLyog44Oa44Oz44K344On44OzOiDph5HojLYqL1xufVxuLnliNCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzc2OTE2NDsgIC8qIOOBneOBruS7ljog6ICB56u56ImyICovXG59XG5cbi8qIOWuv+iDjOaZryAqL1xuLnljMSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2UxZWVmZjtcbn1cbi55YzIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmYwZjU7XG59XG4ueWMzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmRmNWU2O1xufVxuLnljNCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YwZmZmZjtcbn1cblxuLyog44Kw44Or44Oh6Zai6YCjXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5ncGhvdG9fYm94IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDM4cHg7XG4gICAgcGFkZGluZzogMHB4IDhweCA0cHg7XG59XG5cbi8qIOW6l+WQjSAqL1xudGQub20ge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgcGFkZGluZzogMnB4O1xuICAgIHdpZHRoOiAyMDZweDtcbn1cblxuLyog44Kw44Or44Oh44OY44OD44OA5paH5a2X6Imy44CAKi9cbnRkLmcxIHtcbiAgICBjb2xvcjogI2RiMjgyMjtcbn1cbnRkLmcyIHtcbiAgICBjb2xvcjogI2IzM2U1Yztcbn1cbnRkLmczIHtcbiAgICBjb2xvcjogIzI4OGM2Njtcbn1cbnRkLmc0IHtcbiAgICBjb2xvcjogIzdiOGQ0Mjtcbn1cbnRkLmc1IHtcbiAgICBjb2xvcjogI2YzOTgxZDtcbn1cbnRkLmc2IHtcbiAgICBjb2xvcjogIzE0N2YzYTtcbn1cbnRkLmc3IHtcbiAgICBjb2xvcjogI2U3MDAxMztcbn1cbnRkLmc4IHtcbiAgICBjb2xvcjogI2JiNTUzNTtcbn1cbnRkLmc5IHtcbiAgICBjb2xvcjogI2VjNjgwMDtcbn1cbnRkLmcxMCB7XG4gICAgY29sb3I6ICNlYzY4MDA7XG59XG50ZC5nMTEge1xuICAgIGNvbG9yOiAjMDBhYzk3O1xufVxudGQuZzEyIHtcbiAgICBjb2xvcjogIzAwYWZjYztcbn1cbnRkLmcxMyB7XG4gICAgY29sb3I6ICMyYjJiMmI7XG59XG50ZC5nMTQge1xuICAgIGNvbG9yOiAjMDA3NWMyO1xufVxudGQuZzE1IHtcbiAgICBjb2xvcjogIzlmYzI0ZDtcbn1cbnRkLmcxNiB7XG4gICAgY29sb3I6ICM2ODNmMzY7XG59XG50ZC5nMTcge1xuICAgIGNvbG9yOiAjZTcwMDEzO1xufVxuXG4vKiDjgrDjg6vjg6Hjg5zjgr/jg7PoibIgKi9cbi5nYjEge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkYjI4MjI7XG59XG4uZ2IyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjMzZTVjO1xufVxuLmdiMyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzI4OGM2Njtcbn1cbi5nYjQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM3YjhkNDI7XG59XG4uZ2I1IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjM5ODFkO1xufVxuLmdiNiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzE0N2YzYTtcbn1cbi5nYjcge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlNzAwMTM7XG59XG4uZ2I4IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmI1NTM1O1xufVxuLmdiOSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VjNjgwMDtcbn1cbi5nYjEwIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWM2ODAwO1xufVxuLmdiMTEge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMGFjOTc7XG59XG4uZ2IxMiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwYWZjYztcbn1cbi5nYjEzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmIyYjJiO1xufVxuLmdiMTQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDc1YzI7XG59XG4uZ2IxNSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzlmYzI0ZDtcbn1cbi5nYjE2IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjgzZjM2O1xufVxuLmdiMTcge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlNzAwMTM7XG59XG5cbi8qIOOCsOODq+ODoeiDjOaZr+iJsiAqL1xuLmdyMSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjBmNTtcbn1cbi5ncjIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmViZjA7XG59XG4uZ3IzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTNmY2YyO1xufVxuLmdyNCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y0ZmNkYztcbn1cbi5ncjUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZGVmZGM7XG59XG4uZ3I2IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmRlNGU0O1xufVxuLmdyNyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZjZjBjZjtcbn1cbi5ncjgge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZGVhZTQ7XG59XG4uZ3I5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZlZWUxO1xufVxuLmdyMTAge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZGVjZGU7XG59XG4uZ3IxMSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2RjZmZmYjtcbn1cbi5ncjEyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTRmOWZkO1xufVxuLmdyMTMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMWVmZWY7XG59XG4uZ3IxNCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2RkZjJmZjtcbn1cbi5ncjE1IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmY2RhO1xufVxuLmdyMTYge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmU1ZGY7XG59XG4uZ3IxNyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZGZlMTtcbn1cblxuLyog5bit5pWwICovXG4uZ3JjcCB7XG4gICAgbWFyZ2luOiAwcHggMHB4IDBweCA0cHg7XG4gICAgcGFkZGluZzogMXB4IDNweDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRleHQtc2hhZG93OiAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAuMyk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwM2Y4ODtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG59XG5cbi8qIOa4qeazieWcsOmWoumAo1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qIOazieizqkJPWCAqL1xuLnF1YWxpdHlfYm94IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWFyZ2luOiA0cHggMHB4IDBweCAwcHg7XG59XG5cbi8qIOmiqOWRguODu+OCs+ODs+ODk+ODi+OCteODvOODk+OCueaeoCAqL1xuLmJhdGgsIC5zZXJ2aWNlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogMHB4IDRweDtcbiAgICBtYXJnaW46IDBweCAycHggMnB4O1xuICAgIGhlaWdodDogMjRweDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgLyp2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyovXG4gICAgY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xufVxuXG4uc2VydmljZSAge1xuICAgIHBhZGRpbmc6IDBweCAycHg7XG4gICAgbWFyZ2luOiAwcHggMnB4IDJweDtcbn1cblxuLyog5rip5rOJICovXG4uYmF0aF9zcGEge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNDRjYyNjg7XG59XG5cbi8qIOacieWKuSAqL1xuLmJhdGhfb24sIC5zZXJ2aWNlX29uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDI3Q0RCO1xufVxuXG4vKiDnhKHlirkgKi9cbi5iYXRoX29mZiwgLnNlcnZpY2Vfb2ZmIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiNjY2M7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICB0ZXh0LXNoYWRvdzogMCAwIDA7XG59XG5cbi8qIOazieizqiAqL1xuLnRhbmp1biB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0M5NEY1NTtcbn1cblxuLmVua2Ege1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNDNzc0QTY7XG59XG5cbi50YW5zYW4ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM3ODk2ZTc7XG59XG5cbi5pb3Uge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGNDlBMEE7XG59XG5cbi5ob3VzaGEge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM4MjlGMzE7XG59XG5cbi5yeXVzYW4ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzREE0QTc7XG59XG5cbi5zYW5zZWkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNFODczNTg7XG59XG5cbi50ZXRzdSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzhGODI2NTtcbn1cblxuLm5pc2FuIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTZCM0U1O1xufVxuXG4ueW91c28ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmODY4Mjk7XG59XG5cbi8qIOa4qeazieWcsOODmOODg+ODgCAqL1xudGQub2NoIHtcbiAgICB3aWR0aDogODRweDtcbiAgICBoZWlnaHQ6IDI0cHg7XG4gICAgZm9udC1zaXplOiAxLjByZW07XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgYm9yZGVyLWJvdHRvbTojMDAzZjg4IDFweCBzb2xpZDtcbiAgICBwYWRkaW5nOiA0cHggNHB4IDBweDtcbn1cblxuLyog5a6/5rOK44O75pel5biw44KK5YWl5rW044OY44OD44OAICovXG50ZC5oaCB7XG4gICAgcGFkZGluZzogNHB4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBmb250LXNpemU6IDEuMHJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwM2Y4ODtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIHRleHQtc2hhZG93OiAwIDBweCAwcHggcmdiYSgwLCAwLCAwLCAuMyk7XG59XG5cbnRkLm9jdCB7XG4gICAgcGFkZGluZzogNHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLyog5rip5rOJ5Zyw5oOF5aCxICovXG50ZC5vY2kge1xuICAgIHdpZHRoOiAzNHB4O1xuICAgIGZvbnQtc2l6ZTogMS4wcmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIHBhZGRpbmc6IDJweDtcbiAgICBib3JkZXItYm90dG9tOiMwMDNmODggMXB4IHNvbGlkO1xufVxuXG4vKiDmuKnms4nlnLDjg5zjgr/jg7PoibIgKi9cbi5ib2MxIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTIyMDQxO1xufVxuLmJvYzIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlYzY4MDA7XG59XG4uYm9jMyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzgyNDg4MDtcbn1cbi5ib2M0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmE4M2EyO1xufVxuLmJvYzUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM0Nzg4NWU7XG59XG4uYm9jNiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzcxNjI0Njtcbn1cblxuLyog5bGx6Zai6YCjXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyog5bGx5ZCN6Kqt44G/5Luu5ZCNICovXG50ZC5rbiB7XG4gICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxMnB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgcGFkZGluZy10b3A6IDhweDtcbn1cblxuLyog5bGx5ZCNICovXG50ZC5tbiB7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICMzNDQ5NWU7XG59XG5cbi8qIOaomemrmCAqL1xudGQuZXYge1xuICAgIGZvbnQtc2l6ZTogMS4wcmVtO1xuICAgIHBhZGRpbmctdG9wOiA1cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDFweDtcbn1cblxuLyog6YO96YGT5bqc55yMICovXG50ZC5hciB7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3B4O1xufVxuXG4vKiDlkI3lsbEgKi9cbnRkLm16IHtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIHBhZGRpbmctdG9wOiAzcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDNweDtcbiAgICBib3JkZXItdG9wOiBzb2xpZCAxcHggIzM0NDk1ZTtcbn1cblxuLyog44Kz44Oz44OT44OL6Zai6YCjXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyog44K144O844OT44K5Qk9YICovXG4uc2VydmljZV9ib3gge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWFyZ2luOiAycHggMHB4IDBweCAwcHg7XG4gICAgcGFkZGluZzogMHB4O1xufVxuXG4vKiDjgrPjg7Pjg5Pjg4vjg5zjgr/jg7PoibIgKi9cbi5jdmIxIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3YzUyO1xufVxuLmN2YjIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDg5Y2I7XG59XG4uY3ZiMyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwOGE0MTtcbn1cbi5jdmI0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTczZDUzO1xufVxuLmN2YjUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDlmZGY7XG59XG4uY3ZiNiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNGFhNjtcbn1cbi5jdmI3IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY5YTAyO1xufVxuLmN2Yjgge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlZTIyMTQ7XG59XG4uY3ZiOSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwOTY1MDtcbn1cbi5jdmIxMCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzI0OTg3Njtcbn1cbi5jdmIxMSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VkMjIxNDtcbn1cbi5jdmIxMiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzJmMjAxYjtcbn1cblxuLyog44Kz44Oz44OT44OL44OG44Kt44K544OI6ImyICovXG50ZC5jdnQxIHtcbiAgICBjb2xvcjogIzAwN2M1Mjtcbn1cbnRkLmN2dDIge1xuICAgIGNvbG9yOiAjMDA4OWNiO1xufVxudGQuY3Z0MyB7XG4gICAgY29sb3I6ICMwMDhhNDE7XG59XG50ZC5jdnQ0IHtcbiAgICBjb2xvcjogI2E3M2Q1Mztcbn1cbnRkLmN2dDUge1xuICAgIGNvbG9yOiAjMDA5ZmRmO1xufVxudGQuY3Z0NiB7XG4gICAgY29sb3I6ICMwMDRhYTY7XG59XG50ZC5jdnQ3IHtcbiAgICBjb2xvcjogI2ZmOWEwMjtcbn1cbnRkLmN2dDgge1xuICAgIGNvbG9yOiAjZWUyMjE0O1xufVxudGQuY3Z0OSB7XG4gICAgY29sb3I6ICMwMDk2NTA7XG59XG50ZC5jdnQxMCB7XG4gICAgY29sb3I6ICMyNDk4NzY7XG59XG50ZC5jdnQxMSB7XG4gICAgY29sb3I6ICNlZDIyMTQ7XG59XG50ZC5jdnQxMiB7XG4gICAgY29sb3I6ICMyZjIwMWI7XG59XG5cbi8qIOOCs+ODs+ODk+ODi+iDjOaZr+iJsiAqL1xuLmN2MSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZjZWVlZTtcbn1cbi5jdjIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMGZhZmY7XG59XG4uY3YzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFmZmY4O1xufVxuLmN2NCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZWVmMjtcbn1cbi5jdjUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlYmZmZjQ7XG59XG4uY3Y2IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjNmOGZmO1xufVxuLmN2NyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjZlODtcbn1cbi5jdjgge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZGVmZGM7XG59XG4uY3Y5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNmYWQ5O1xufVxuLmN2MTAge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmU3ZTY7XG59XG4uY3YxMSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZWJlYTtcbn1cbi5jdjEyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmMmVlO1xufVxuXG4vKiDjg5DjgrnplqLpgKNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKiDjg5DjgrnlgZzjg5jjg4Pjg4AgKi9cbnRkLnRiIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luOiAwcHg7XG4gICAgcGFkZGluZzogMHB4O1xufVxuXG4vKiDjg5DjgrnlgZzlkI3jgIHjgrXjgqTjgq/jg6vjgrnjg4bjg7zjgrfjg6fjg7PlkI3jgarjgakgKi9cbnRkLmJuIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIHdpZHRoOiAyNTJweDtcbiAgICBoZWlnaHQ6IDMycHg7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6ICMzMzM7XG4gICAgcGFkZGluZzogM3B4IDAgMXB4O1xufVxuXG50ZC5ibiBpbWcge1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi8qIOS6i+alreiAheWQjSAqL1xudGQuY24ge1xuICAgIGhlaWdodDogNDhweDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDI0cHggMjRweDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDUwJTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy8vYnVzLXJvdXRlcy5uZXQvaW1ncy9vdGhlci9hcnJvd0AyeC5wbmcnKTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGJvcmRlci10b3A6IHNvbGlkIDFweCAjMzQ0OTVlO1xuICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjMzQ0OTVlO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBjb2xvcjogIzAwNTU5OTtcbn1cblxuLyog5LqL5qWt6ICF5ZCNICovXG5zcGFuLmNuIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIGhlaWdodDogNDhweDtcbiAgICB3aWR0aDogMjIwcHg7XG4gICAgZm9udC1zaXplOiAxLjByZW07XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLyog44Kq44OX44K344On44Oz77yI6aeF44CB5pyd6aOf6L6844CBQU5B44Gq44Gp77yJICovXG5kaXYub3Age1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0ZXh0LXNoYWRvdzogMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgLjMpO1xuICAgIHBhZGRpbmc6IDJweCAzcHg7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuLyog6aeF5o6l57aaICovXG5kaXYuY3Mge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDAwY2M7XG59XG5cbi8qIOmao+aOpeODkOOCueWBnCAqL1xuLmJwbHVzIHtcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0IDogOHB4O1xuICAgIHRvcDogMjNweDtcbiAgICBjb2xvcjogIzMzMztcbn1cblxuLyogR1RGU+mWoumAo1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qIOi3r+e3muWQjSAqL1xudGQubG4ge1xuICAgIHdpZHRoOiAyMDBweDtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIHBhZGRpbmc6IDFweCAycHggMXB4IDRweDtcbiAgICBtYXJnaW46IDBweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4vKiDot6/nt5rjgqLjgqTjgrPjg7MgKi9cbnRkLmdpIHtcbiAgICB3aWR0aDogMjBweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLyogR1RGU+i3r+e3miAqL1xudGQuZ2Ige1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICMwMDNmODg7XG4gICAgcGFkZGluZzogMnB4IDBweDtcbn1cblxuLyog6Lev57ea5ZCNKEdURlMpICovXG50ZC5nbCB7XG4gICAgd2lkdGg6IDE5MHB4O1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgcGFkZGluZzogMXB4O1xuICAgIG1hcmdpbjogMHB4O1xuICAgIGNvbG9yOiAjMUEwREFCO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG50ZC5nZCB7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBwYWRkaW5nOiAxcHggMnB4O1xufVxuXG4vKiDmmYLliLvooaggKi9cbnRkLnR0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHBhZGRpbmc6IDFweCAycHg7XG4gICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICMzNDQ5NWU7XG59XG5cbi8qIOi3r+e3miAqL1xudGQubGluZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjojZmZmNmU0O1xufVxuXG4vKiDot6/nt5rjgqLjgq/jg4bjgqPjg5YgKi9cbi5sYWN0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDhlNjk4O1xufVxuXG4vKiDlhajot6/nt5ogKi9cbnRkLmxhbGwge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNjZWY2ZmU7XG59XG5cbi8qIOi3r+e3muWQjSjpiYTpgZMpICovXG50ZC5ybCB7XG4gICAgd2lkdGg6IDIwMHB4O1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgcGFkZGluZzogMXB4IDJweDtcbiAgICBtYXJnaW46IDBweDtcbiAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggIzM0NDk1ZTtcbn1cblxuLyog6YGL6KGM5pys5pWwICovXG50ZC5ubiB7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBwYWRkaW5nOiAxcHggNHB4O1xuICAgIG1hcmdpbjogMHB4O1xuICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjMzQ0OTVlO1xufVxuXG4vKiBHVEZT55SoQk9YICovXG4uZ3Rmc19ib3gge1xuICAgIGZvbnQtZmFtaWx5OiBcIkhlbHZldGljYSBOZXVlXCIsIEFyaWFsLCBcIkhpcmFnaW5vIEtha3UgR290aGljIFByb05cIiwgXCJIaXJhZ2lubyBTYW5zXCIsIE1laXJ5bywgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAyNTRweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjNDQ0O1xuICAgIG1hcmdpbjogMHB4O1xuICAgIHBhZGRpbmc6IDFweCAycHggMnB4IDJweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xufVxuXG4vKiDpnZ7ooajnpLrot6/nt5ogKi9cbi5nb2ZmIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi8qIOeEoeWKuSAqL1xuLmdyYXkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNjY2NjY2MgIWltcG9ydGFudDtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi8qIOmao+aOpeOBguOCiiAqL1xuLmdwbHVzIHtcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0IDogOHB4O1xuICAgIHRvcDogMzRweDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0ZXh0LXNoYWRvdzogMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgLjMpO1xufVxuXG4ub24ge1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIG1hcmdpbjogMnB4O1xufVxuXG4ub246aG92ZXIsXG4ub246Zm9jdXMge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgyNTUsMjU1LDI1NSwuMSksIHJnYmEoMCwwLDAsMCkpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6ICAgIC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgyNTUsMjU1LDI1NSwuMSksIHJnYmEoMCwwLDAsMCkpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6ICAgICAtbXMtbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgyNTUsMjU1LDI1NSwuMSksIHJnYmEoMCwwLDAsMCkpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6ICAgICAgLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgyNTUsMjU1LDI1NSwuMSksIHJnYmEoMCwwLDAsMCkpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6ICAgICAgICAgbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgyNTUsMjU1LDI1NSwuMSksIHJnYmEoMCwwLDAsMCkpO1xufVxuXG4ub2ZmIHtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgaGVpZ2h0OiA0OHB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICB0ZXh0LXNoYWRvdzogMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgLjMpO1xuICAgIGN1cnNvcjogbm9ybWFsO1xuICAgIG1hcmdpbjogMnB4O1xufVxuXG4vKiBHVEZTICovXG4uYnNiZyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwM2Y4ODtcbn1cblxuLmcyIHtcbiAgICBtaW4taGVpZ2h0OiAzMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xufVxuXG4uZzMge1xuICAgIG1pbi1oZWlnaHQ6IDQ4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE2cHg7XG59XG5cbi5nNCB7XG4gICAgbWluLWhlaWdodDogNjRweDtcbiAgICBsaW5lLWhlaWdodDogMTZweDtcbn1cblxuLmc1IHtcbiAgICBtaW4taGVpZ2h0OiA4MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xufVxuXG4vKiDmmYLliLvjg5zjgr/jg7MqL1xuLmdidG4ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW46IDJweDtcbiAgICBwYWRkaW5nOiAwcHg7XG4gICAgd2lkdGg6IDQ0cHg7XG4gICAgaGVpZ2h0OiA0NHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0M3B4O1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRleHQtc2hhZG93OiAwIDFweCAxcHggcmdiYSgyNTAsIDI1MCwgMjUwLCAuMyk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgY29sb3I6ICMxQTBEQUI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZTRjNDtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uZ29uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDhlNjk4ICFpbXBvcnRhbnQ7XG59XG5cbi8qIOi3r+e3muOCq+ODqeODvCAqL1xuLnIwIHtcblx0YmFja2dyb3VuZC1jb2xvcjogI2NjY2NjYztcbn1cblxuLnIxIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmNWZkO1xufVxuXG4ucjIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZGZkZWE7XG59XG5cbi5yMyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZWNmMjtcbn1cblxuLnI0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBmZmVlO1xufVxuXG4ucjUge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmNmM2U4O1xufVxuXG4ucjYge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlZmZkZmQ7XG59XG5cbi5yNyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjBmZjtcbn1cblxuLnI4IHtcblx0YmFja2dyb3VuZC1jb2xvcjogI2ZjZjNlYjtcbn1cblxuLnI5IHtcblx0YmFja2dyb3VuZC1jb2xvcjogI2U3ZWVmZjtcbn1cblxuLnIxMCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZjZmNkZDtcbn1cblxuLnIxMSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZTRlZDtcbn1cblxuLnIxMiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZmRlMztcbn1cblxuLnIxMyB7XG5cdGJhY2tncm91bmQtY29sb3I6ICNmY2VlZGU7XG59XG5cbi5yMTQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlNGZkZmQ7XG59XG5cbi5yMTUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmNGU5ZmY7XG59XG5cbi5yMTYge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmMGUyO1xufVxuXG4vKiBHVEZT44Or44O844OI44Oc44K/44OzICovXG4ub2J0biB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbjogMnB4O1xuICAgIHBhZGRpbmc6IDBweDtcbiAgICB3aWR0aDogNDRweDtcbiAgICBoZWlnaHQ6IDQ0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDQ0cHg7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4vKiAy5q6157WEKi9cbi50d29fcm93IHtcbiAgICBoZWlnaHQ6IDM4cHg7XG4gICAgcGFkZGluZy10b3A6IDZweDtcbiAgICBsaW5lLWhlaWdodDogMTZweDtcbn1cblxuLyogM+autee1hCovXG4udGhyZWVfcm93IHtcbiAgICBoZWlnaHQ6IDQycHg7XG4gICAgcGFkZGluZy10b3A6IDJweDtcbiAgICBsaW5lLWhlaWdodDogMTRweDtcbn1cblxuLyog5puc5pel6KiY6LyJICovXG4uZGF5X21lc3Mge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuLndlZWtkYXkge1xuICAgIGNvbG9yOiAjMzMzO1xufVxuXG4uc2F0dXJkYXkge1xuICAgIGNvbG9yOiAjNDE2OWUxO1xufVxuXG4uc3VuZGF5IHtcbiAgICBjb2xvcjogI2RjMTQzYztcbn1cblxuI2RheXRhYmxlLFxuI2Rlc3R0YWJsZSB7XG4gICAgd2lkdGg6IDI1MnB4O1xuICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gICAgbWFyZ2luOiAwcHggMHB4IDBweCAxcHg7XG4gICAgcGFkZGluZzogMHB4O1xuICAgIGJvcmRlcjogMHB4O1xufVxuXG4uc3RvcHRhYmxlIHtcbiAgICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xuICAgIG1pbi13aWR0aDogMjUycHg7XG4gICAgbWF4LXdpZHRoOiAyNTJweDtcbiAgICBtYXgtaGVpZ2h0OiAxNjBweDtcbiAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDNmODg7XG4gICAgbWFyZ2luOiAwcHggMHB4IDBweCAxcHg7XG4gICAgcGFkZGluZzogMHB4O1xuICAgIGJvcmRlcjogMHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgICAtbXMtb3ZlcmZsb3ctc3R5bGU6IHNjcm9sbGJhcjtcbn1cblxuLnN0b3B0YWJsZSB0ZCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwMDNmODg7XG4gICAgbWluLWhlaWdodDogNDhweDtcbn1cblxuLnJvdXRldGFibGUge1xuICAgIHRhYmxlLWxheW91dDogZml4ZWQ7XG4gICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgICBtaW4td2lkdGg6IDI1MnB4O1xuICAgIG1heC13aWR0aDogMjUycHg7XG4gICAgbWF4LWhlaWdodDogMTIwcHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzAwM2Y4ODtcbiAgICBtYXJnaW46IDBweCAwcHg7XG4gICAgcGFkZGluZzogMHB4O1xuICAgIGJvcmRlcjogMHB4O1xuICAgIG1hcmdpbjogMnB4IDBweCAwcHggMXB4O1xuICAgIHdpZHRoOiAyNTJweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogc2Nyb2xsYmFyOyAgIC8qIElFLCBFZGdlIOWvvuW/nCAqL1xuICAgIC8qc2Nyb2xsYmFyLXdpZHRoOiBub25lOyovICAgICAgIC8qIEZpcmVmb3gg5a++5b+cICovXG59XG5cbi5yb3V0ZXRhYmxlIHRyLmJ0bSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwMDNmODg7XG59XG5cbnRkLmRoZWFkIHtcbiAgICBtaW4td2lkdGg6IDQwcHg7XG4gICAgbWF4LXdpZHRoOiA0MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0OHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG4gICAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgY29sb3I6ICMwMDNmODg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRleHQtc2hhZG93OiBpbml0aWFsO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG50ZC5naGVhZCB7XG4gICAgbWluLXdpZHRoOiA0MHB4O1xuICAgIG1heC13aWR0aDogNDBweDtcbiAgICBsaW5lLWhlaWdodDogNDhweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xuICAgIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGNvbG9yOiAjMDAzZjg4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0ZXh0LXNoYWRvdzogaW5pdGlhbDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBwb3NpdGlvbjogLXdlYmtpdC1zdGlja3k7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDE7XG59XG5cbi5nZGVzdCB7XG4gICAgZm9udC1zaXplOiAxLjByZW07XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcbiAgICBwYWRkaW5nOiA0cHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4uZ21pbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG5zZWxlY3Q6Zm9jdXMge1xuICAgIG91dGxpbmU6IDA7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgYm9yZGVyLWNvbG9yOiBpbmhlcml0O1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbnNlbGVjdC5hY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkOGU2OTggIWltcG9ydGFudDtcbn1cblxuc2VsZWN0LmZvcm0tY29udHJvbCB7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICB3aWR0aDogMjA0cHg7XG4gICAgbWFyZ2luOiAwcHggMHB4IC0ycHggLTJweDtcbn1cblxuLmZvcm0tY29udHJvbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBjYWxjKDEuNWVtICsgMC43NXJlbSArIDJweCk7XG4gICAgcGFkZGluZzogMC4zNzVyZW0gMC4yNXJlbTtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIGNvbG9yOiAjMzMzO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgICBib3JkZXI6IDBweDtcbiAgICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xuICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAwLjE1cyBlYXNlLWluLW91dDtcbn1cblxuLmZvcm0tZ3JvdXAge1xuICAgIG1hcmdpbjogMHB4O1xuICAgIHBhZGRpbmc6IDBweDtcbn1cblxuLyog6YmE6YGT6Zai6YCjXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIOmnheWQjSAqL1xudGQuc24ge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgd2lkdGg6IDI1MnB4O1xuICAgIGhlaWdodDogMjJweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDEuMzc1cmVtO1xuICAgIGNvbG9yOiAjMzMzO1xuICAgIHBhZGRpbmc6IDBweCAwIDFweDtcbn1cblxuLyog44KI44G/ICovXG50ZC55b21pIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIHdpZHRoOiAyNTJweDtcbiAgICBsaW5lLWhlaWdodDogMTRweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogIzMzMztcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIHBhZGRpbmc6IDRweCAwIDA7XG59XG5cblxuLyog6Lev57ea56iu5YilICovXG50ZC51bCB7XG4gICAgaGVpZ2h0OiA2cHg7XG59XG5cbi8qIOi3r+e3mueoruWIpeODkOODvOOAgCovXG50ZC5zdDEge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDNmODg7XG4gICAgaGVpZ2h0OiAycHg7XG4gICAgbWluLXdpZHRoOiAxMHB4O1xufVxuXG50ZC5zdDIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZjhjMDA7XG4gICAgaGVpZ2h0OiAycHg7XG4gICAgbWluLXdpZHRoOiAxMHB4O1xufVxuXG50ZC5zdDQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNhNTJhMmE7XG4gICAgaGVpZ2h0OiAycHg7XG4gICAgbWluLXdpZHRoOiAxMHB4O1xufVxuXG50ZC5zdDgge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDgwMDA7XG4gICAgaGVpZ2h0OiAycHg7XG4gICAgbWluLXdpZHRoOiAxMHB4O1xufVxuXG4vKiDplbfot53pm6Lot6/nt5ogKi9cbmRpdi5sZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwOGI4Yjtcbn1cblxuLyog5pyA5a+E44KK5b6S5q2pQk9YICovXG4ucm91dGVfYm94IHtcbiAgICB3aWR0aDogMjUwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbjogOHB4IDBweDtcbn1cblxuLyog6YGT44Gu6aeF6Zai6YCjXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyog6YGT44Gu6aeF44OY44OD44OA5paH5a2XICovXG50ZC5tMCB7XG4gICAgY29sb3I6ICMxZTUwYTI7XG59XG50ZC5tMSB7XG5cdGNvbG9yOiAjZWU3ODAwO1xufVxudGQubTIsIHRkLm0zIHtcblx0Y29sb3I6ICNjNTNkNDM7XG59XG5cbi8qIOmBk+OBrumnheODnOOCv+ODs+iJsiAqL1xuLm1iMCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzFlNTBhMjtcbn1cbi5tYjEge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlZTc4MDA7XG59XG4ubWIyLCAubWIzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzUzZDQzO1xufVxuXG4vKiDpgZPjga7pp4Xog4zmma/oibIgKi9cbi5tYzAge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlMWVlZmY7XG59XG4ubWMxIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmMGUxO1xufVxuLm1jMiwgLm1jMyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjBmNTtcbn1cblxuLyog5ZGo6L6644Gu5YWl5rW05pa96KitICovXG4uYmFyX2JveCB7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0d2lkdGg6IDI1MnB4O1xuXHRtYXJnaW46IDBweCAwcHggMnB4O1xuXHRib3JkZXI6IDBweDtcblx0Zm9udC1zaXplOiAwLjg3NXJlbTtcbn1cblxuLmJhcl9oZWFkZXIge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0cGFkZGluZzogMCA0NXB4O1xuICAgIG1hcmdpbjogMnB4IDBweCAycHggIWltcG9ydGFudDtcblx0Y29sb3I6ICNkMjNmNDA7XG59XG5cbi5iYXJfaGVhZGVyOmJlZm9yZSxcbi5iYXJfaGVhZGVyOmFmdGVyIHtcblx0Y29udGVudDogJyc7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiA1MCU7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0d2lkdGg6IDM4cHg7XG5cdGhlaWdodDogMnB4O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZDIzZjQwO1xufVxuXG4uYmFyX2hlYWRlcjpiZWZvcmUge1xuXHRsZWZ0OjA7XG59XG5cbi5iYXJfaGVhZGVyOmFmdGVyIHtcblx0cmlnaHQ6IDA7XG59XG5cbi8qIFNBUEHplqLpgKNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKiDoqK3lgplCT1ggKi9cbi5zYXBhX2JveCB7XG4gICAgbWFyZ2luOiA0cHggNHB4IDJweDtcbn1cblxuLyog5YWI44GuU0FQQeWFqOS9kyAqL1xuLm5leHRfc2FwYV9ib3gge1xuICAgIGZvbnQtZmFtaWx5OiBcIkhlbHZldGljYSBOZXVlXCIsIEFyaWFsLCBcIkhpcmFnaW5vIEtha3UgR290aGljIFByb05cIiwgXCJIaXJhZ2lubyBTYW5zXCIsIE1laXJ5bywgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAyNThweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjNDQ0O1xuICAgIG1hcmdpbjogMnB4IDBweDtcbiAgICAvKmJhY2tncm91bmQtY29sb3I6ICNmZmY2ZTQ7Ki9cbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICB6LWluZGV4OiAyMDAwMDE7XG59XG5cbi8qIOWFiOOBrlNBUEHlgIvliKUgKi9cbi5zcF9ib3gge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIG1hcmdpbjogNHB4IDRweCAycHg7XG4gICAgcGFkZGluZy1ib3R0b206IDRweDtcbn1cblxuLyog5qyh44GuU0FQQeODnOOCv+ODsyAqL1xuLm5leHRfc2FwYV9idG4ge1xuICAgIGhlaWdodDogMjRweDtcbiAgICBtaW4td2lkdGg6IDcycHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBtYXJnaW46IDJweCAycHggMHB4O1xuICAgIHBhZGRpbmc6IDBweCA0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgb3BhY2l0eTogMS4wO1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiAncGFsdCc7XG59XG5cbi8qIFNBUEHlh6HkvosgKi9cbi5zYXBhX25vdGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogNHB4O1xuICAgIGJvdHRvbTogMzBweDtcbn1cblxuLyog5YWI44GuU0FQQeODquOCueODiCAqL1xuLnNhcGFfbGlzdCB7XG4gICAgd2lkdGg6IDI1M3B4O1xuICAgIG1hcmdpbjogMnB4IDJweDtcbn1cblxuLyog6auY6YCf6YGT6Lev5ZCNICovXG4ucm9hZF9uYW1lIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHBhZGRpbmctbGVmdDogMHB4O1xuICAgIHdpZHRoOiAyMjBweDtcbn1cblxuLyogU0FQU+WQjSAqL1xuLnNwX25hbWUge1xuICAgIHdpZHRoOiBhdXRvO1xufVxuXG4vKiDot53pm6IgKi9cbi5zcF9kaXN0IHtcbiAgICB3aWR0aDogNzBweDtcbiAgICBwYWRkaW5nOiAycHggMnB4IDBweDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4ubmV4dF9zZXBhcmF0aW9uIHtcbiAgICBib3JkZXItdG9wOiBzb2xpZCAxcHggIzg4ODtcbn1cblxuLyogU0FQQeODmOODg+ODgCAqL1xudGQuc3BoIHtcbiAgICB3aWR0aDogNThweDtcbiAgICBoZWlnaHQ6IDI4cHg7XG4gICAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgbWFyZ2luLWJvdHRvbTogMnB4O1xufVxuXG4vKiBJQ+WNmOS9jSAqL1xuLmljX2JveCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB3aWR0aDogMjUycHg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcGFkZGluZzogMnB4IDBweCA0cHg7XG59XG5cbi5zaW1wbGVfaWMge1xuICAgIHBhZGRpbmc6IDFweCAycHggMHB4IDJweCAhaW1wb3J0YW50O1xufVxuXG4vKiDpq5jpgJ/mlpnph5Hjg5zjgr/jg7MgKi9cbi5pY19idG4ge1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyYTY3MDA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRleHQtc2hhZG93OiBub25lO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIG1pbi13aWR0aDogMTQwcHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxOXB4O1xuICAgIHBhZGRpbmc6IDJweCAxMHB4IDBweDtcbiAgICBtYXJnaW46IDBweCAwcHggMXB4IDBweDtcbn1cblxuLyogU0FQQeODmOODg+ODgOaWh+Wtl+OAgCovXG50ZC5zcDEge1xuICAgIGNvbG9yOiAjMDA2ZWIwO1xufVxudGQuc3AyIHtcbiAgICBjb2xvcjogI2VlNzgwMDsgXG59XG50ZC5zcDMge1xuICAgIGNvbG9yOiAjMzg1YTM3O1xufVxuXG4vKiBTQVBB44Oc44K/44Oz6ImyICovXG4uc2FwYTEge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDZlYjA7IFxufVxuXG4uc2FwYTIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlZTc4MDA7IFxufVxuXG4uc2FwYTMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzODVhMzc7IFxufVxuXG4vKiBTQVBB6IOM5pmv6ImyICovXG4uc2IxIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ViZjJmYjtcbn1cblxuLnNiMiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmNWYwZTE7XG59XG5cbi5zYjMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWZmZmVlO1xufVxuXG4vKiBJQyAqL1xuLmljX2JveCB7XG4gICAgbWFyZ2luOiAwcHg7XG4gICAgcGFkZGluZzogMXB4IDJweCAwcHggMnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbn1cblxuLyog44K344Kn44Ki44K144Kk44Kv44Or6Zai6YCjXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxudGFibGUuYmlrZSB7XG4gICAgYm9yZGVyLXNwYWNpbmc6IDA7XG4gICAgYm9yZGVyLWNvbGxhcHNlOiBzZXBhcmF0ZTtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xufVxuXG4uYmlrZV9ib3gge1xuICAgIHdpZHRoOiAyNTJweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1hcmdpbjogMnB4IDRweDtcbn1cblxuLyog6LK45Ye644O76L+U5Y20ICovXG4uYmgge1xuICAgIGhlaWdodDogMzJweDtcbiAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICBib3JkZXItcmFkaXVzOiAzMnZoO1xuICAgIG1pbi13aWR0aDogMTAwcHg7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgdGV4dC1zaGFkb3c6IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIC4zKTtcbiAgICBtYXJnaW46IDJweCA0cHggNHB4O1xufVxuXG4vKiDosrjlh7rjg7vov5TljbRPSyAqL1xuLmJvayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzA5YjMwMztcbn1cblxuLyog6LK45Ye644O76L+U5Y20TkcgKi9cbi5ibmcge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNjYzEyMWI7XG59XG5cbi8qIOiyuOWHuuODu+i/lOWNtOaVsCAqL1xuLmJkIHtcbiAgICBoZWlnaHQ6IDMycHg7XG4gICAgd2lkdGg6IDEwMHB4O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBmb250LXNpemU6IDEuNzVyZW07XG4gICAgbWFyZ2luOiAwcHggNHB4O1xufVxuXG4vKiDosrjlh7rjg7vov5TljbTmlbDkvZnoo5XjgYLjgoogKi9cbi50b2sge1xuICAgIGNvbG9yOiAjMDliMzAzO1xufVxuXG4vKiDkvZnoo5XjgarjgZcqL1xuLnRuZyB7XG4gICAgY29sb3I6ICNjYzEyMWI7XG59XG5cbi8qIO+8iuihqOiomCAqL1xuLmV4YW1wbGUge1xuXHRmb250LXNpemU6IDAuOHJlbSAhaW1wb3J0YW50O1xuXHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG4vKiBJbmZvQm945LiL44Gu5p6gICovXG4uYmlrZV9jb250YWluZXIsIC5taWNoaWVraV9jb250YWluZXIge1xuICAgIGZvbnQtZmFtaWx5OiBcIkhlbHZldGljYSBOZXVlXCIsIEFyaWFsLCBcIkhpcmFnaW5vIEtha3UgR290aGljIFByb05cIiwgXCJIaXJhZ2lubyBTYW5zXCIsIE1laXJ5bywgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAyNTRweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjNDQ0O1xuICAgIG1hcmdpbjogMnB4IDBweCAycHggMHB4O1xuICAgIHBhZGRpbmc6IDBweCAycHggMnB4IDJweDtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbn1cblxuLyog6LK45Ye644OB44Oj44O844OIICovXG4jYmlrZV9jaGFydF9ib3gge1xuICAgIHdpZHRoOiAyNTBweDtcbiAgICBoZWlnaHQ6IDEyNnB4O1xuICAgIHBhZGRpbmc6IDBweDtcbn1cblxuI2Jpa2VfY2hhcnQge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cblxudGQuYnMxIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFiZTAwO1xuICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgIHRleHQtc2hhZG93OiAwIDFweCAxcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAuMyk7XG4gICAgaGVpZ2h0OiA0NHB4O1xufVxuXG50ZC5iczIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNjYzAxMzM7XG4gICAgY29sb3I6ICNGRkY7XG4gICAgaGVpZ2h0OiA0NHB4O1xufVxuXG50ZC5iczMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyMjI7XG4gICAgY29sb3I6ICNGRkY7XG4gICAgaGVpZ2h0OiA0NHB4O1xufVxuXG50ZC5iczQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwZTc1Yjc7XG4gICAgY29sb3I6ICNGRkY7XG4gICAgaGVpZ2h0OiA0NHB4O1xufVxuXG50ZC5iazEge1xuICAgIGNvbG9yOiAjMDAwMDAwO1xufVxuXG50ZC5iazIge1xuICAgIGNvbG9yOiAjY2MwMTMzO1xufVxuXG4vKiDpp4XmjqXntpogKi9cbmRpdi5jb25uZWN0X3N0IHtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI1cmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAwcHg7XG59XG5cbi8qIOOCt+OCp+OCouODkOOCpOOCr+eKtuazgSAqL1xuLmJpa2VfYnRuIHtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFiZTAwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgICBjb2xvcjogIzIyMjIyMjtcbiAgICB3aWR0aDogMTgwcHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIHBhZGRpbmc6IDRweCAwcHg7XG4gICAgbWFyZ2luOiAtOHB4IDBweCA4cHg7XG59XG5cbi5rb3RvYmlrZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzIyMjtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBsaW5lLWhlaWdodDogNDBweDtcbn1cblxuLyog44K344Kn44Ki44K144Kk44Kv44Or6IOM5pmv6ImyICovXG4uYmIxIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGOEU1O1xufVxuXG4uYmIyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkVFNUVCO1xufVxuXG4uYmIzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTJlMmUyO1xufVxuXG4uYmI0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDdmMGZmO1xufVxuXG4vKiDjg5Xjgqfjg6rjg7zplqLpgKNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKiDjg5Xjgqfjg6rjg7zkvr8gKi9cbi5mZXJyeV9saW5lIHtcbiAgICBtaW4td2lkdGg6IDE4MHB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4yNXJlbTtcbiAgICBwYWRkaW5nOiAycHg7XG59XG5cbi8qIOODleOCp+ODquODvCAqL1xuZGl2LmZkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA4YjhiO1xuICAgIHBhZGRpbmc6IDBweCAzcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDZweDtcbn1cblxuLyog44OV44Kn44Oq44O844Oc44K/44Oz6ImyICovXG4uZnIxIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzUzZDQzOyBcbn1cbi5mcjIsIC5mcjMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxZTUwYTI7IFxufVxuXG5cbi8qIOmrmOmAn+ODkOOCuemWoumAo1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiDljLrliIfjgoogKi9cbnRyLmV4LCB0ci5mbCwgdHIuZnIge1xuICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjMDAzZjg4O1xufVxuXG4vKiDpq5jpgJ/jg5DjgrlHUklE44CAKi9cbi5leHByZXNzX2dyaWQge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA1OHB4IG1pbm1heCgxMjhweCwgMTQwcHgpO1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogMjJweCAyMHB4IDIwcHg7XG4gICAgcGFkZGluZzogNHB4O1xufVxuXG4vKiDpq5jpgJ/jg5DjgrnliLDnnYAgKi9cbi5leHByZXNzX2Fycml2YWwge1xuICAgIGdyaWQtY29sdW1uOiAxLzM7XG4gICAgZ3JpZC1yb3c6IDEvMjtcbiAgICBhbGlnbi1pdGVtczogbGVmdDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xufVxuXG4vKiDjg4HjgrHjg4Pjg4ggKi9cbi50aWNrZXRfaXRlbSB7XG4gICAgZ3JpZC1jb2x1bW46IDEvMjtcbiAgICBncmlkLXJvdzogMi80O1xufVxuXG4vKiDpq5jpgJ/jg5DjgrnvvIjnnIzvvIkqLyBcbi5leHByZXNzX2l0ZW0ge1xuICAgIGdyaWQtY29sdW1uOiAyLzM7XG4gICAgZ3JpZC1yb3c6IDIvNDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogbGVmdDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xufVxuXG4vKiDluK3mpJzntKIgKi9cbi50aWNrZXRfYnRuIHtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTg2ZmJhO1xuICAgIHdpZHRoOiA0NHB4O1xuICAgIGhlaWdodDogMzZweDtcbiAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgICBtYXJnaW46IDJweCAwcHggMHB4IDBweDtcbn1cblxuLyog6auY6YCf44OQ44K544Oc44K/44Oz6ImyICovXG4uZXgxIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWU1MGEyO1xufVxuXG4uZXgyLCAuZXgzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzUzZDQzO1xufVxuXG4vKiDnqbrmuK/plqLpgKMgXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyogMeepuua4r+WNmOS9jSAqL1xuLmZsaWdodF9ncmlkIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNDRweCBtaW5tYXgoMTQycHgsIDE1NHB4KTtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IDIycHggMjBweCAyMHB4O1xuICAgIHBhZGRpbmc6IDRweDtcbn1cblxuLyog6KGM44GN5YWIICovXG4uZmxpZ2h0X2l0ZW0ge1xuICAgIGdyaWQtY29sdW1uOiAxLzM7XG4gICAgZ3JpZC1yb3c6IDEvMjtcbiAgICBhbGlnbi1pdGVtczogbGVmdDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xufVxuXG4vKiDpgLHvvIjmnKzvvIkqL1xuLmZsaWdodF9udW0ge1xuICAgIGdyaWQtY29sdW1uOiAyLzM7XG4gICAgZ3JpZC1yb3c6IDIvMztcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgZm9udC1zaXplOiAwLjgxNzVyZW07XG4gICAgZGlzcGxheTogZmxleDtcbn1cblxuLyog6Iiq56m65Lya56S+ICovXG4uZmxpZ2h0X2NvbSB7XG4gICAgZ3JpZC1jb2x1bW46IDIvMztcbiAgICBncmlkLXJvdzogMy80O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICBkaXNwbGF5OiBmbGV4O1xufVxuXG4vKiDooYzjgY3lhYggKi9cbi5mbGlnaHRfYXJyb3cge1xuICAgIGNvbG9yOiAjMTg2ZmJhO1xufVxuXG4vKiBBTkEgKi9cbmRpdi5BTkEge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxMzQ0OGY7XG4gICAgZm9udC1zaXplOiAwLjgxNzVyZW07XG4gICAgbWFyZ2luOiAwcHggMHB4IDBweCAycHg7XG4gICAgcGFkZGluZzogMHB4IDJweDtcbn1cblxuLyogSkFMICovXG5kaXYuSkFMIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2MwMTAwO1xuICAgIGZvbnQtc2l6ZTogMC44MTc1cmVtO1xuICAgIG1hcmdpbjogMHB4IDBweCAwcHggMnB4O1xuICAgIHBhZGRpbmc6IDBweCAycHg7XG59XG5cbi8qIE1DQyAqL1xuZGl2Lk1DQyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbiAgICBmb250LXNpemU6IDAuODE3NXJlbTtcbiAgICBtYXJnaW46IDBweCAwcHggMHB4IDJweDtcbiAgICBwYWRkaW5nOiAwcHggMnB4O1xufVxuXG4vKiBMQ0MgKi9cbmRpdi5MQ0Mge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM5YzMwOGM7XG4gICAgZm9udC1zaXplOiAwLjgxNzVyZW07XG4gICAgbWFyZ2luOiAwcHggMHB4IDBweCAycHg7XG4gICAgcGFkZGluZzogMHB4IDJweDtcbn1cblxuLyog56m65riv44Oc44K/44Oz6ImyICovXG4uYWIxIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzUzZDQzO1xufVxuLmFiMiwgLmFiMyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzFlNTBhMjtcbn1cblxuLyog56m65riv5L2P5omAICovXG4uYm9iIHtcbiAgICBib3JkZXItYm90dG9tOiMwMDNmODggMXB4IHNvbGlkO1xufVxuXG4vKiDnqbrmuK/jg7vlpKnmsJfjg7vjg5Xjgqfjg6rjg7zog4zmma8gKi9cbi5hciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjojZmZmNmU0O1xufVxuXG4vKiDjg6zjg7Pjgr/jgqvjg7zplqLpgKNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKiDjg6zjg7Pjgr/jgqvjg7xCT1ggKi9cbi5yZW50YWNhcl9ib3gge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgd2lkdGg6IDI1MnB4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBhZGRpbmc6IDRweCAwcHggMnB4O1xufVxuXG4vKiDjg6zjg7Pjgr/jgqvjg7zmpJzntKLjg5zjgr/jg7MgKi9cbi5yZW50YWNhcl9idG4ge1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM3NmFlMjU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRleHQtc2hhZG93OiBub25lO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHdpZHRoOiAxODBweDtcbiAgICBoZWlnaHQ6IDM2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgcGFkZGluZzogMnB4IDBweCAwcHggMHB4O1xuICAgIG1hcmdpbjogMHB4O1xufVxuXG4vKiDjg6zjg7Pjgr/jgqvjg7zjg5jjg4Pjg4DmloflrZcgKi9cbnRkLnJjMCB7XG4gICAgY29sb3I6ICMwMDNmODg7XG59XG5cbnRkLnJjMTMge1xuICAgIGNvbG9yOiAjZmMwMDAwO1xufVxuXG50ZC5yYzE0IHtcbiAgICBjb2xvcjogIzBmM2E2MTtcbn1cblxudGQucmMxNiB7XG4gICAgY29sb3I6ICMyMzFlMWY7XG59XG5cbnRkLnJjMTkge1xuICAgIGNvbG9yOiAjMDgyYzZlO1xufVxuXG50ZC5yYzIwIHtcbiAgICBjb2xvcjogI2VjMDAwMDtcbn1cblxudGQucmMyNiB7XG4gICAgY29sb3I6ICNlYzAwMDA7XG59XG5cbnRkLnJjMzAge1xuICAgIGNvbG9yOiAjMjMxZTFmO1xufVxuXG50ZC5yYzU2IHtcbiAgICBjb2xvcjogI2ZjMDAwMDtcbn1cblxudGQucmM0MjIge1xuICAgIGNvbG9yOiAjMDA3M2QzO1xufVxuXG4vKiDjg6zjg7Pjgr/jgqvjg7zjg5zjgr/jg7PoibIgKi9cbi5jcjAge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDNmODg7XG59XG5cbi5jcjEzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDQ5ZjQwO1xufVxuXG4uY3IxNCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzBmM2E2MTtcbiAgICBjb2xvcjogI2ZhYmUwMTtcbiAgICB0ZXh0LXNoYWRvdzogbm9uZTtcbn1cblxuLmNyMTYge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmNkMDA7XG4gICAgY29sb3I6ICMwMDAwMDA7XG4gICAgdGV4dC1zaGFkb3c6IG5vbmU7XG59XG5cbi5jcjE5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDgyYzZlO1xufVxuXG4uY3IyMCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VjMDAwMDtcbn1cblxuLmNyMjYge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlYzAwMDA7XG59XG5cbi5jcjMwIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWMwMDAwO1xufVxuXG4uY3I1NiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZjMDAwMDtcbn1cblxuLmNyNDIyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3M2QzO1xufVxuXG4vKiDjg6zjg7Pjgr/jgqvjg7zog4zmma/oibIgKi9cbi5jYjAge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNFNUYxRkY7XG59XG5cbi5jYjEzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmJmMGYwO1xufVxuXG4uY2IxNCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZFRjhFNTtcbn1cblxuLmNiMTYge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkY5RTU7XG59XG5cbi5jYjE5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTdFRkZEO1xufVxuXG4uY2IyMCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRTVFNTtcbn1cblxuLmNiMjYge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkU1RTU7XG59XG5cbi5jYjMwIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmRmM2YzO1xufVxuXG4uY2I1NiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkRFNTtcbn1cblxuLmNiNDIyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xufVxuXG4vKiDmpb3lpKnnqbrlrqTmpJzntKJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKiDnqbrlrqTmpJzntKLmnaHku7YgKi9cbi5yb29tX3BhcmFtIHtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLyog44OX44Op44Oz5YWo5L2TICovXG4ucm9vbV9jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U3ZmRlNztcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjNDQ0O1xuICAgIG1hcmdpbjogMnB4IDBweDtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIHdpZHRoOiAyNThweDtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG59XG5cbi8qIOODl+ODqeODs+amguimgSAqL1xuLmRpc2Mge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmU3ZGQ7XG59XG5cbi8qIOWuv+aziuODl+ODqeODs0JPWCAqL1xuLnBsYW5fYm94IHtcbiAgICBwYWRkaW5nOiAycHggNHB4IDBweDtcbiAgICB3aWR0aDogMjAwcHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4vKiDlrr/ms4rjg5fjg6njg7MgKi9cbnAub3Blbl9wLFxucC5udWxsX3Age1xuICAgIGNvbG9yOiAjMzM4OGNjO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYTlhOWE5O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBtYXJnaW46IDA7XG59XG5cbi5vcGVuX3A6YWZ0ZXIsXG4ub3Blbl9wLmFjdGl2ZTphZnRlciB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG59XG5cbi5vcGVuX3AuYWN0aXZlOjphZnRlciB7XG4gICAgY29sb3I6ICNlZTc4MDA7XG4gICAgY29udGVudDogXCLilrJcIjtcbn1cblxuLm9wZW5fcDo6YWZ0ZXIge1xuICAgIGNvbG9yOiAjZWU3ODAwO1xuICAgIGNvbnRlbnQ6IFwi4pa8XCI7XG59XG5cbi8qIOODl+ODqeODs+amguimgSAqL1xuLnBfaW5mbyB7XG4gICAgbWFyZ2luOiA0cHggMHB4IDBweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDBweDtcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG59XG5cbi8qIOaWmemHkUJPWCAqL1xuLmNoYXJnZV9ib3gge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LWVuZDtcbn1cblxuLyog5a6/5rOK5paZ6YeRICovXG4uY2hhcmdlX2luZm8ge1xuICAgIG1hcmdpbjogNXB4IDBweCAwcHggMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgZm9udC1zaXplOiAxLjByZW07XG59XG5cbi8qIOWGhuihqOekuiAqL1xuLmNoZW4ge1xuICAgIG1hcmdpbjogNnB4IDBweCAwcHggMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xufVxuXG4vKiDkuojntITjg5zjgr/jg7MgKi9cbi5yZXNlcnZlIHtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA5OTk5O1xuICAgIHRleHQtZGVjb3JhdGlvbjpub25lO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHdpZHRoOiAzNnB4O1xuICAgIGhlaWdodDogMzZweDtcbiAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgICBtYXJnaW46IDRweDtcbn1cblxuLyog56m65a6k44Op44Oz44KvQk9Y44CAKi9cbi5yYW5rX2JveCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4OiAwIDA7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIG1hcmdpbjogNHB4IDBweCAwcHggMXB4O1xuICAgIHdpZHRoOiAyNTJweDtcbn1cblxuLyog44Op44Oz44Kv44Op44OZ44OrICovXG4ucmFua190ZXh0IHtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiA0cHggMHB4IDBweDtcbn1cblxuLnZhbCB7XG4gICAgZm9udC1zaXplOiAxLjByZW07XG4gICAgcGFkZGluZzogMHB4IDBweCA0cHg7XG59XG5cbi8qIOWuv+aziuODl+ODqeODs+ODnOOCv+ODsyAqL1xuI3Jha3VfcGxhbiB7XG4gICAgd2lkdGg6IDgwcHg7XG4gICAgaGVpZ2h0OiA0NHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0NHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNFN0ZFRTY7XG4gICAgdGV4dC1kZWNvcmF0aW9uOm5vbmU7XG4gICAgYm9yZGVyOiBzb2xpZCAycHggIzA5YjMwMztcbiAgICBjb2xvcjojMzMzO1xufVxuXG4vKiDmlpnph5HpoIbkvY3jg5zjgr/jg7MgKi9cbiNjaGFyZ2VfcmFuayB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IGNvbHVtbiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB3aWR0aDogNzZweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQ0NFQUNDO1xuICAgIGJvcmRlcjogc29saWQgMnB4ICNDQ0VBQ0M7XG4gICAgdGV4dC1kZWNvcmF0aW9uOm5vbmU7XG4gICAgY29sb3I6IzMzMztcbn1cblxuLyog6KmV5L6h6aCG5L2N44Oc44K/44OzICovXG4jcmF0aW5nX3Jhbmsge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiBjb2x1bW4gd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gICAgd2lkdGg6IDc2cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0Q0RERGNjtcbiAgICBib3JkZXI6IHNvbGlkIDJweCAjRDREREY2O1xuICAgIHRleHQtZGVjb3JhdGlvbjpub25lO1xuICAgIGNvbG9yOiMzMzM7XG59XG5cbi8qIOacieWKueODouODvOODiSjmlpnph5HpoIbjg7voqZXkvqHpoIYpKi9cbi5hY3RpdmVfbW9kZSB7XG4gICAgYm9yZGVyOiBzb2xpZCAycHggIzAwM2Y4OCAhaW1wb3J0YW50O1xufVxuXG4vKiDllY/jgYTlkIjjgo/jgZvkuK0gKi9cbiNyZXF1ZXN0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgdG9wOiA0cHg7XG4gICAgdG9wOiBjYWxjKDRweCArIHZhcigtLWhlYWRlci1vZmZzZXQpKTtcbiAgICByaWdodDogNTZweDtcbiAgICBsaW5lLWhlaWdodDogNDhweDtcbiAgICBwYWRkaW5nOiAwcHggOHB4O1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRleHQtc2hhZG93OiAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAuMyk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwM2Y4ODtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgei1pbmRleDogMztcbn1cblxuLyog56m65a6k5paZ6YeRICovXG4jcm9vbV9sYWJlbCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB0b3A6IDRweDtcbiAgICB0b3A6IGNhbGMoNHB4ICsgdmFyKC0taGVhZGVyLW9mZnNldCkpO1xuICAgIHJpZ2h0OiAxNzBweDtcbiAgICB3aWR0aDogMzJweDtcbiAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgei1pbmRleDogMTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDMycHggNDhweDtcbn1cblxuI3Jvb21faW5mbyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA0cHg7XG4gICAgdG9wOiBjYWxjKDRweCArIHZhcigtLWhlYWRlci1vZmZzZXQpKTtcbiAgICByaWdodDogNTZweDtcbiAgICB3aWR0aDogOThweDtcbiAgICBoZWlnaHQ6IDQ0cHg7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgbGluZS1oZWlnaHQ6IDQ0cHg7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB6LWluZGV4OiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsMC44NSk7XG4gICAgcGFkZGluZzogMHB4IDhweCAwcHggMHB4O1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICMwMDNmODg7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIGZvbnQtc2l6ZTogMS4wcmVtO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLyog5paZ6YeR44Od44Kk44Oz44K/4pa8ICovXG4jY2hhcmdlX3B0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBib3JkZXItcmlnaHQ6IDRweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItYm90dG9tOiAxMHB4IHNvbGlkICM4M0NDODM7XG4gICAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICB0b3A6IDZweDtcbiAgICB0b3A6IGNhbGMoNnB4ICsgdmFyKC0taGVhZGVyLW9mZnNldCkpO1xuICAgIHJpZ2h0OiAxMDBweDtcbiAgICB0cmFuc2l0aW9uOiByaWdodCAwLjJzIGVhc2Utb3V0O1xuICAgIHotaW5kZXg6IDI7XG59XG5cbi8qIOipleS+oeODneOCpOODs+OCv+KWvCAqL1xuI3JhdGluZ19wdCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgYm9yZGVyLXRvcDogMTBweCBzb2xpZCAjODA5OUU0O1xuICAgIGJvcmRlci1yaWdodDogNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1sZWZ0OiA0cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgdG9wOiA0MHB4O1xuICAgIHRvcDogY2FsYyg0MHB4ICsgdmFyKC0taGVhZGVyLW9mZnNldCkpO1xuICAgIHJpZ2h0OiA3OHB4O1xuICAgIHRyYW5zaXRpb246IHJpZ2h0IDAuMnMgZWFzZS1vdXQ7XG4gICAgei1pbmRleDogMjtcbn1cblxuLyog56m65a6k44OQ44O8ICovXG4ucm9vbV9iYXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIGhlaWdodDogNHB4O1xuICAgIHotaW5kZXg6IDE7XG4gICAgb3BhY2l0eTogMC41O1xufVxuXG4vKiDmlpnph5Hjg5Djg7wgKi9cbiNjaGFyZ2VfYmFyIHtcbiAgICB0b3A6IDZweDtcbiAgICB0b3A6IGNhbGMoNnB4ICsgdmFyKC0taGVhZGVyLW9mZnNldCkpO1xufVxuXG4vKiDoqZXkvqHjg5Djg7wgKi9cbiNyYXRpbmdfYmFyIHtcbiAgICB0b3A6IDQ2cHg7XG4gICAgdG9wOiBjYWxjKDQ2cHggKyB2YXIoLS1oZWFkZXItb2Zmc2V0KSk7XG59XG5cbi8qIOepuuWupOODl+ODqeODsyAqL1xuI3BsYW5faW5mbzEsICNwbGFuX2luZm8yLCAjcGxhbl9pbmZvMyB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDIwMG1zIGVhc2Utb3V0O1xufVxuXG4vKiDmrKHjg5zjgr/jg7MgKi9cbiNuZXh0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDMxNnB4O1xuICAgIHRvcDogY2FsYygzMTZweCArIHZhcigtLWhlYWRlci1vZmZzZXQpKTtcbiAgICByaWdodDogNHB4O1xufVxuXG4vKiDliY3jg5zjgr/jg7MgKi9cbiNwcmV2IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDM2OHB4O1xuICAgIHRvcDogY2FsYygzNjhweCArIHZhcigtLWhlYWRlci1vZmZzZXQpKTtcbiAgICByaWdodDogNHB4O1xufVxuXG4vKiDlrr/mg4XloLHliIfmm7/jg5zjgr/jg7MgKi9cbi5zd2l0Y2hfYnRuIHtcbiAgICB0b3A6IC0zMnB4O1xuICAgIHJpZ2h0OiAwcHg7XG4gICAgd2lkdGg6IDM2cHg7XG4gICAgaGVpZ2h0OiAyOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAgMjhweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMDAzZjg4ICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xufVxuXG4vKiDjg6vjg7zjg4jmpJzntKJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyog5YWo5L2T44Gu5Lim44GzICovXG4uc2VhcmNoLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNHB4O1xuICAgIHRvcDogY2FsYyg0cHggKyB2YXIoLS1oZWFkZXItb2Zmc2V0KSk7XG4gICAgbGVmdDogNHB4O1xuICAgIGdhcDogOHB4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgei1pbmRleDogMTAwMDtcbn1cblxuLyog5YWl5Yqb5qyE44Gu6Kaq6KaB57Sg77yI55u45a++6YWN572u44Gu5Z+65rqW77yJICovXG4uaW5wdXQtY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4vKiDlhaXlipvmrIToh6rkvZPjga7jgrnjgr/jgqTjg6sgKi9cbiNhZGRyZXNzLWlucHV0IHtcbiAgICB3aWR0aDogMzAwcHg7XG4gICAgaGVpZ2h0OiAzMnB4O1xuICAgIHotaW5kZXg6IDA7XG4gICAgcGFkZGluZzogNHB4IDI2cHggNHB4IDRweDsgLyog5Y+z5YG044Gr44Oc44K/44Oz55So44Gu5L2Z55m944KS56K65L+dICovXG4gICAgYm9yZGVyOiAycHggc29saWQgIzAwM2Y4ODtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi8qIOOCr+ODquOCouODnOOCv+ODs+OBruOCueOCv+OCpOODqyAqL1xuLmNsZWFyLWJ0biB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiA0cHg7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLmNsZWFyLWJ0biAubWF0ZXJpYWwtaWNvbnMge1xuICAgIGZvbnQtc2l6ZTogMjBweDsgXG4gICAgY29sb3I6ICNiYmI7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgMC4ycztcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmNsZWFyLWJ0bjpob3ZlciAubWF0ZXJpYWwtaWNvbnMge1xuICAgIGNvbG9yOiAjNjY2O1xufVxuXG4jYWRkcmVzcywgI3N0YXJ0X3BsYWNlLCAjZW5kX3BsYWNlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB0b3A6IDRweDtcbiAgICB0b3A6IGNhbGMoNHB4ICsgdmFyKC0taGVhZGVyLW9mZnNldCkpO1xuICAgIGxlZnQ6IDRweDtcbiAgICBtYXJnaW46IDBweDtcbiAgICBwYWRkaW5nOiA0cHg7XG4gICAgaGVpZ2h0OiAzMnB4O1xuICAgIHotaW5kZXg6IDA7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICMwMDNmODg7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgdmVydGljYWwtYWxpZ246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuXG4jYWRkcmVzczpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDAzZjg4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkOGU2OTg7XG59XG5cbiNzdGFydF9wbGFjZSB7XG4gICAgdG9wOiAzNnB4O1xuICAgIHRvcDogY2FsYygzNnB4ICsgdmFyKC0taGVhZGVyLW9mZnNldCkpO1xufVxuXG4jZW5kX3BsYWNlIHtcbiAgICB0b3A6IDcycHg7XG4gICAgdG9wOiBjYWxjKDcycHggKyB2YXIoLS1oZWFkZXItb2Zmc2V0KSk7XG59XG5cbiN3YWxrIHtcbiAgICB0b3A6IDEwOHB4O1xuICAgIHRvcDogY2FsYygxMDhweCArIHZhcigtLWhlYWRlci1vZmZzZXQpKTtcbiAgICBsZWZ0OiA0cHg7XG59XG5cbiNjeWNsaW5nIHtcbiAgICB0b3A6IDEwOHB4O1xuICAgIHRvcDogY2FsYygxMDhweCArIHZhcigtLWhlYWRlci1vZmZzZXQpKTtcbiAgICBsZWZ0OiA2MnB4O1xufVxuXG4jZHJpdmUxIHtcbiAgICB0b3A6IDEwOHB4O1xuICAgIHRvcDogY2FsYygxMDhweCArIHZhcigtLWhlYWRlci1vZmZzZXQpKTtcbiAgICBsZWZ0OiAxMjBweDtcbn1cblxuI2RyaXZlMiB7XG4gICAgdG9wOiAxMDhweDtcbiAgICB0b3A6IGNhbGMoMTA4cHggKyB2YXIoLS1oZWFkZXItb2Zmc2V0KSk7XG4gICAgbGVmdDogMTc4cHg7XG59XG5cbiNjbGVhcl9yb3V0ZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB3aWR0aDogNThweDtcbiAgICBoZWlnaHQ6IDI4cHg7XG4gICAgdG9wOiA0cHg7XG4gICAgdG9wOiBjYWxjKDRweCArIHZhcigtLWhlYWRlci1vZmZzZXQpKTtcbiAgICBsZWZ0OiAxNzRweDtcbiAgICB6LWluZGV4OiAyO1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbn1cblxuI2Nsb3NlX3JvdXRlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHdpZHRoOiAyOHB4O1xuICAgIGhlaWdodDogMjhweDtcbiAgICB0b3A6IDRweDtcbiAgICB0b3A6IGNhbGMoNHB4ICsgdmFyKC0taGVhZGVyLW9mZnNldCkpO1xuICAgIGxlZnQ6IDIzNnB4O1xuICAgIHotaW5kZXg6IDI7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xufVxuXG4vKiDlhaXjgozmm7/jgYggKi9cbiNjaGFuZ2Vfcm91dGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgd2lkdGg6IDI4cHg7XG4gICAgaGVpZ2h0OiA2OHB4O1xuICAgIHRvcDogMzZweDtcbiAgICB0b3A6IGNhbGMoMzZweCArIHZhcigtLWhlYWRlci1vZmZzZXQpKTtcbiAgICBsZWZ0OiAyMzZweDtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG59XG5cbi8qIOODq+ODvOODiOaknOe0oiAqL1xuI3NlYXJjaF9yb3V0ZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB0b3A6IDEwOHB4O1xuICAgIHRvcDogY2FsYygxMDhweCArIHZhcigtLWhlYWRlci1vZmZzZXQpKTtcbiAgICBsZWZ0OiAyMDZweDtcbiAgICB3aWR0aDogNThweDtcbiAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xufVxuXG4vKiDkvY/miYDmpJzntKIgKi9cbiNzZWFyY2hfYWRkcmVzcyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB0b3A6IDRweDtcbiAgICB0b3A6IGNhbGMoNHB4ICsgdmFyKC0taGVhZGVyLW9mZnNldCkpO1xuICAgIHdpZHRoOiA0OHB4O1xuICAgIGhlaWdodDogMzJweDtcbiAgICB6LWluZGV4OiAxMDAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbn1cblxuLyog5qSc57Si57WQ5p6cICovXG4jcmVzdWx0X2FkZHJlc3Mge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHRvcDogNHB4O1xuICAgIHRvcDogY2FsYyg0cHggKyB2YXIoLS1oZWFkZXItb2Zmc2V0KSk7XG4gICAgbGVmdDogNHB4O1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgei1pbmRleDogMTI7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsMjU1LDI1NSwwLjApO1xufVxuXG4vKiDkvY/miYDmpJzntKJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKiDlpJbmnqAgKi9cbi5hZGRyZXNzX2JveCB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsMjU1LDI1NSwwLjApO1xufVxuXG4uYWRkcmVzc19jZWxsIHtcbiAgICBtYXJnaW4tdG9wOiAtMXB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDNmODg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjZlNDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5hZGRyZXNzX2NlbGw6aG92ZXIsXG4uYWRkcmVzc19jZWxsOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDdmNmRlO1xufVxuXG4uYWRkcmVzc19uYW1lIHtcbiAgICBtYXJnaW46IDBweCAycHg7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLmFkZHJlc3NfaXRlbSB7XG4gICAgbWFyZ2luOiAwcHggMnB4O1xuICAgIGhlaWdodDogMTZweDtcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuXG4vKiBwb3dlcmVkIGJ5IOihqOiomCAqL1xuLm1hcGJveF9kYXRhIHtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgZm9udC1zaXplOiAxLjByZW07XG59XG5cbi8qIOW6g+WRiumWoumAo1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5hZF9ib3gge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWFyZ2luOiAycHggMHB4IC0ycHggLThweDtcbn1cblxuLmFkIHtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbi5hZF90cmF2ZWwge1xuICAgIGNvbG9yOiAjMDI4MjAwO1xuICAgIC8qY29sb3I6ICMwM2I5MDA7Ki9cbn1cblxuLmFkX3Jha3V0ZW4ge1xuICAgIGNvbG9yOiAjYzUzZDQzO1xufVxuXG4uYWRfaG90cGVwcGVyIHtcbiAgICBjb2xvcjogI2QwMTIxYjtcbn1cblxuLyogQWxlcnTjg6Hjg4Pjgrvjg7zjgrjplqLpgKNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKiBBbGVydOODoeODg+OCu+ODvOOCuCAqL1xuLm1lc3Mge1xuICAgIHBhZGRpbmc6IDRweDtcbn1cblxuLyogQWxlcnTjg6Hjg4Pjgrvjg7zjgrgxLzLooYznm64gKi9cbi5tZXNzMSB7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjVyZW07XG4gICAgcGFkZGluZzogMHB4O1xuICAgIG1hcmdpbi10b3A6IC04cHg7XG59XG5cbi8qIEFsZXJ044Oh44OD44K744O844K4Mi8y6KGM55uuICovXG4ubWVzczIge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI1cmVtO1xuICAgIHBhZGRpbmc6IDBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAtOHB4O1xufVxuXG4vKiBUb2FzdGlmeemWoumAo1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi50b2FzdGlmeSB7XG4gICAgcGFkZGluZzogMTJweCAxMnB4ICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNHMgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gICAgbWF4LXdpZHRoOiAzMDBweCAhaW1wb3J0YW50O1xufVxuXG50b2FzdGlmeS50b2FzdGlmeS1yaWdodCB7XG4gICAgcmlnaHQ6IDBweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50OyAvKiDlv7Xjga7jgZ/jgoHjg57jg7zjgrjjg7PjgoLjg6rjgrvjg4Pjg4ggKi9cbn1cblxuLnRvYXN0aWZ5Lm9uIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xufVxuXG4vKiDmpJzntKLjg4DjgqTjgqLjg63jgrBcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuI29uc2VuLWRpYWxvZyxcbiN5YWRvLWRpYWxvZyxcbiNtaWNoaWVraS1kaWFsb2csXG4jbW91bnRhaW4tZGlhbG9nLFxuI3NhcGEtZGlhbG9nLFxuI3N0YXRpb24tZGlhbG9nLFxuI3NwYS1kaWFsb2csXG4jZ291cm1ldC1kaWFsb2csXG4jcm9vbS1kaWFsb2csXG4jY2hpbGQtY2xvc2Uge1xuICAgIHBhZGRpbmc6IDE0cHggMjhweDtcbiAgICBtYXJnaW46IDRweDtcbiAgICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgICBiYWNrZ3JvdW5kOiAjMzM2Njk5O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJveC1zaGFkb3c6IDAgNHB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbn1cblxuLyog44Oi44O844OA44Or5YWo5L2TICovXG4ubW9kYWwtb3ZlcmxheSB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNCk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHotaW5kZXg6IDEwMDA7XG59XG5cbi5tb2RhbC1vdmVybGF5LmhpZGRlbiB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuICFpbXBvcnRhbnQ7XG59XG5cbi5tb2RhbC1vdmVybGF5LnZpc2libGUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cblxuLyog44Oi44O844OA44Or44Kz44Oz44OG44OKICovXG4ubW9kYWwtY29udGFpbmVyIHtcbiAgICB3aWR0aDogMzIwcHg7XG4gICAgYmFja2dyb3VuZDogI2ViZTZkYztcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjMDAzZjg4O1xuICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgYm94LXNoYWRvdzogMCAxNHB4IDMwcHggcmdiYSgzMCwgOTAsIDE1MCwgMC4yKTtcbiAgICBmb250LWZhbWlseTogXCJIZWx2ZXRpY2EgTmV1ZVwiLCBBcmlhbCwgXCJIaXJhZ2lubyBLYWt1IEdvdGhpYyBQcm9OXCIsIFwiSGlyYWdpbm8gU2Fuc1wiLCBNZWlyeW8sIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG1heC1oZWlnaHQ6IDkwdmg7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjk1KTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlO1xufVxuXG4ubW9kYWwtb3ZlcmxheS52aXNpYmxlIC5tb2RhbC1jb250YWluZXIge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG59XG5cbi5tb2RhbC1jb250YWluZXIuY3VzdG9tIHtcbiAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogMzAwcHggIWltcG9ydGFudDtcbiAgICBtYXgtd2lkdGg6IDYwMHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBmb250LXNpemU6IDE1cHg7XG59XG5cbi8qIOODouODvOODgOODq+ODmOODg+ODgCAqL1xuLm1vZGFsLWhlYWRlciB7XG4gICAgcGFkZGluZzogNHB4IDBweCAwcHg7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLyog44Oi44O844OA44Or5pys5L2TICovXG4ubW9kYWwtYm9keSB7XG4gICAgcGFkZGluZzogNHB4IDhweCA0cHg7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbn1cblxuLyog44Oi44O844OA44Or44OV44OD44K/ICovXG4ubW9kYWwtZm9vdGVyIHtcbiAgICBwYWRkaW5nOiAwcHggOHB4IDRweDtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gICAgZ2FwOiA2cHg7XG59XG5cbi8qIOOCouODqeODvOODiOODu+eiuuiqjeeUqOODleODg+OCvyAqL1xuLmN1c3RvbS1mb290ZXIge1xuICAgIHBhZGRpbmc6IDhweCAxNnB4IDhweCAxNnB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZ2FwOiAxMnB4O1xufVxuXG4vKiDjg5zjgr/jg7PvvIjjgq/jg6rjgqLjg7vplonjgZjjgovjg7vmpJzntKLvvIkgKi9cbi5tb2RhbC1mb290ZXIgYnV0dG9uLCBcbi5jdXN0b20tZm9vdGVyIGJ1dHRvbiB7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4ICFpbXBvcnRhbnQ7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQgIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IDE0cHggIWltcG9ydGFudDtcbiAgICB0ZXh0LXNoYWRvdzogMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgLjMpICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogOXB4IDRweCAhaW1wb3J0YW50O1xuICAgIGJveC1zaGFkb3c6IDAgMXB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMTQpICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICBjdXJzb3I6IHBvaW50ZXIgIWltcG9ydGFudDtcbn1cblxuLyogT0vjg5zjgr/jg7MgKi9cbi5tb2RhbC1idG4tb2sge1xuICAgIHdpZHRoOiA5OHB4O1xuICAgIGJhY2tncm91bmQ6ICMzMzY2OTkgIWltcG9ydGFudDsgXG59XG5cbi8qIOOCreODo+ODs+OCu+ODq+ODnOOCv+ODsyAqL1xuLm1vZGFsLWJ0bi1jYW5jZWwge1xuICAgIHdpZHRoOiA5OHB4O1xuICAgIGJhY2tncm91bmQ6ICM2ZTZlNmUgIWltcG9ydGFudDsgXG59XG5cbi8qIOaknOe0ouODnOOCv+ODsyAqL1xuLm1vZGFsLWJ0bi1zZWFyY2gsXG4ubW9kYWwtYnRuLXJlbGVhc2Uge1xuICAgIGJhY2tncm91bmQ6ICMzMzY2OTkgIWltcG9ydGFudDsgXG59XG5cbi8qIOOCr+ODquOCouODnOOCv+ODsyAqL1xuLm1vZGFsLWJ0bi1jbGVhciB7XG4gICAgYmFja2dyb3VuZDogIzZlNmU2ZTsgXG59XG5cbi8qIOmWieOBmOOCi+ODnOOCv+ODsyAqL1xuLm1vZGFsLWJ0bi1jbG9zZSB7XG4gICAgYmFja2dyb3VuZDogIzZlNmU2ZSAhaW1wb3J0YW50OyBcbn1cblxuLnVybC1pbnB1dCB7IFxuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDZweDsgXG4gICAgYm9yZGVyLXJhZGl1czogNXB4OyBcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjYzBjMGMwOyBcbiAgICBiYWNrZ3JvdW5kOiAjZmZmOyBcbiAgICBmb250LXNpemU6IDEycHg7IFxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IFxufVxuXG4vKiDjg5Xjgqnjg7zjg6DlhajkvZMgKi9cbi5mb3JtLXN0YWNrIHsgXG4gICAgZGlzcGxheTogZmxleDsgXG4gICAgZmxleC1kaXJlY3Rpb246IFxuICAgIGNvbHVtbjsgZ2FwOiA0cHg7IFxufVxuXG4vKiDjgrvjg6zjgq/jg4jjg5zjg4Pjgq/jgrkgKi9cbi5zZWxlY3QtYXJlYSBzZWxlY3QsXG4uc2VsZWN0LWdlbnJlIHNlbGVjdCxcbi5zZWxlY3QtZGF0ZSBzZWxlY3QsXG4uc2VsZWN0LXJvb20gc2VsZWN0LFxuI2NoaWxkLW9wdGlvbiBzZWxlY3QsXG4ucm9vbS1idXR0b24geyBcbiAgICB3aWR0aDogMTAwJTsgXG4gICAgZm9udC1mYW1pbHk6IFwiSGVsdmV0aWNhIE5ldWVcIiwgQXJpYWwsIFwiSGlyYWdpbm8gS2FrdSBHb3RoaWMgUHJvTlwiLCBcIkhpcmFnaW5vIFNhbnNcIiwgTWVpcnlvLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBjb2xvcjogIzM5MzkzOTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyBcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7IFxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjMGMwYzA7XG4gICAgcGFkZGluZzogNnB4IDhweDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIHRleHQtYWxpZ24tbGFzdDogY2VudGVyO1xuICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLyog5pel5LuY6YG45oqeICovXG4uc2VsZWN0LWRhdGUgc2VsZWN0IHtcbiAgICB3aWR0aDogNjhweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi8qIOODiOOCsOODq+ODnOOCv+ODsyAqL1xuLnRvZ2dsZS1zZWN0aW9uIHsgXG4gICAgcGFkZGluZzogMDsgXG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGJvcmRlcjogbm9uZTsgXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IFxufVxuXG4vKiDopovlh7rjgZcgKi9cbi5zZWxlY3QtYXJlYSBoMyxcbi5zZWxlY3QtZ2VucmUgaDMsXG4uc2VsZWN0LWRhdGUgaDMsXG4uc2VsZWN0LXJvb20gaDMsXG4udG9nZ2xlLXNlY3Rpb24gaDMsXG4jY2hpbGQtb3B0aW9uIGgzIHsgXG4gICAgbWFyZ2luOiAycHggMDsgXG4gICAgZm9udC1zaXplOiAxNHB4OyBcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBwYWRkaW5nOiAycHggMHB4O1xuICAgIGJvcmRlci1sZWZ0OiA0cHggc29saWQgIzg4YjA0YjtcbiAgICBwYWRkaW5nLWxlZnQ6IDZweDsgXG59XG5cbi8qIOODiOOCsOODq+ODnOOCv+ODs+OCsOODquODg+ODiSAqL1xuLmJ1dHRvbi1ncmlkIHsgXG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDJweCk7IFxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjZmQ1ZDg7IFxuICAgIGJvcmRlci1yYWRpdXM6IDVweDsgXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgXG4gICAgZGlzcGxheTogZmxleDsgXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgXG59XG5cbi8qIOODnOOCv+ODszHooYzliIYgKi9cbi5idXR0b24tcm93IHsgXG4gICAgZGlzcGxheTogZ3JpZDsgXG4gICAgZ2FwOiAwOyBcbiAgICBtYXJnaW46IDA7IFxufVxuXG4uYnV0dG9uLXJvdyArIC5idXR0b24tcm93IHsgXG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjZmQ1ZDg7IFxufVxuXG4vKiDjg4Hjgqfjg4Pjgq/jg5zjg4Pjgq/jgrnpnZ7ooajnpLogKi9cbi5idXR0b24tZ3JpZCBpbnB1dCB7IFxuICAgIGRpc3BsYXk6IG5vbmU7IFxufVxuXG4vKiDjg5zjgr/jg7Pjg6njg5njg6sgKi9cbi5idXR0b24tZ3JpZCBsYWJlbCB7IFxuICAgIGJhY2tncm91bmQ6ICNmZmY7IFxuICAgIGhlaWdodDogMzJweDsgXG4gICAgcGFkZGluZzogMCA4cHg7IFxuICAgIGRpc3BsYXk6IGZsZXg7IFxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IFxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyBcbiAgICBib3JkZXI6IG5vbmU7IFxuICAgIGJvcmRlci1yYWRpdXM6IDA7IFxuICAgIGZvbnQtc2l6ZTogMTNweDsgXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7IFxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IFxuICAgIGN1cnNvcjogcG9pbnRlcjsgXG59XG5cbi5ncmlkMiBsYWJlbHtcbiAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uYnV0dG9uLXJvdyBsYWJlbCB7IFxuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2NmZDVkODsgXG59XG5cbi5idXR0b24tcm93IGxhYmVsOmZpcnN0LW9mLXR5cGUgeyBcbiAgICBib3JkZXItbGVmdDogbm9uZTsgXG59XG5cbi5idXR0b24tZ3JpZCBpbnB1dDpjaGVja2VkICsgbGFiZWwsIC5idXR0b24tcm93IGlucHV0OmNoZWNrZWQgKyBsYWJlbCB7IFxuICAgIGJhY2tncm91bmQ6ICNkOGU2OTg7IFxufVxuXG4vKiDjgrnjg6njgqTjg4AgKi9cbi5zbGlkZXItYmxvY2sgeyBcbiAgICBwYWRkaW5nOiAycHggMTJweCA2cHg7IFxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyBcbiAgICBib3JkZXI6IG5vbmU7IFxufVxuXG4vKiDjgrnjg6njgqTjg4Djg5jjg4Pjg4AgKi9cbi5zbGlkZXItaGVhZGVyIHsgXG4gICAgZGlzcGxheTogZmxleDsgXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyBcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7IFxuICAgIG1hcmdpbjogMXB4IDBweCA4cHggLThweDtcbn1cblxuLyog44K544Op44Kk44OA5YCkICovXG4uc2xpZGVyLXZhbHVlIHtcbiAgICBjb2xvcjogIzU1NTtcbiAgICBmb250LXNpemU6IDE1cHg7XG59XG5cbi5zbGlkZXItYWN0aXZlIHtcbiAgICBjb2xvcjogIzEyNTA5Yjtcbn1cblxuLnNlYXJjaC1pbnB1dCxcbi5zZWxlY3QtZGF0ZSB7IFxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgXG59XG5cbi8qIOaknOe0ouOCouOCpOOCs+ODsyAqL1xuLnNlYXJjaC1pbnB1dCBpIHsgXG4gICAgcG9zaXRpb246IGFic29sdXRlOyB0b3A6IDUwJTsgbGVmdDogMTBweDsgXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyBcbiAgICBjb2xvcjogI2EwYTZhYTsgXG4gICAgZm9udC1zaXplOiAxOHB4OyBcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgXG59XG5cbi8qIOWFpeWKm+OCqOODquOCoiAqL1xuLnNlYXJjaC1pbnB1dCBpbnB1dCxcbi5zZWxlY3QtZGF0ZSBpbnB1dCB7IFxuICAgIHdpZHRoOiAxMDAlOyBcbiAgICBwYWRkaW5nOiA2cHggOHB4IDZweCAzNHB4OyBcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7IFxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjMGMwYzA7IFxuICAgIGJhY2tncm91bmQ6ICNmZmY7IFxuICAgIGZvbnQtc2l6ZTogMTZweDsgXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgXG59XG5cbi8qIOaXpeS7mOmBuOaKniAqL1xuLnNlbGVjdC1kYXRlIGlucHV0IHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBwYWRkaW5nOiA2cHggOHB4O1xuICAgIHdpZHRoOiAyMzBweDtcbn1cblxuLyog5aSn5Lq65Lq65pWwICovXG4jcm9vbS1hZHVsdHMge1xuICAgIG1hcmdpbjogMHB4IDRweDtcbiAgICB3aWR0aDogYXV0bztcbn1cblxuLyog5a2Q5L6b6Kit5a6a6ZaJ44GY44KLICovXG4jY2hpbGQtY2xvc2Uge1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgbWFyZ2luOiA1cHggODBweCA0cHg7XG4gICAgcGFkZGluZzogN3B4IDEwcHg7XG59XG5cbi8qIOWtkOS+m+ioreWumuOCqOODquOCoiAqL1xuI2NoaWxkLW9wdGlvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgcGFkZGluZzogMnB4O1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICMwMGI5MDA7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLyogbm9VSVNsaWRlcumWoumAo1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4ubm9VaS10YXJnZXQgeyBcbiAgICBoZWlnaHQ6IDEycHg7IFxuICAgIGJvcmRlcjogbm9uZTsgXG4gICAgYmFja2dyb3VuZDogI2RkZDsgXG4gICAgYm9yZGVyLXJhZGl1czogOTk5cHg7IFxuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMSk7IFxuICAgIHRvdWNoLWFjdGlvbjogbm9uZTsgXG59XG5cbi5ub1VpLWNvbm5lY3QgeyBcbiAgICBiYWNrZ3JvdW5kOiAjYzVlMWE1OyBcbn1cblxuLm5vVWktZGVmYXVsdCB7XG4gICAgYmFja2dyb3VuZDogI2NjY2NjYyAhaW1wb3J0YW50OyBcbn1cblxuLyog44K544Op44Kk44OA44OP44Oz44OJ44OrICovXG4ubm9VaS1oYW5kbGUgeyBcbiAgICB3aWR0aDogMjRweCAhaW1wb3J0YW50OyBcbiAgICBoZWlnaHQ6IDI0cHggIWltcG9ydGFudDsgXG4gICAgcmlnaHQ6IC0xMnB4ICFpbXBvcnRhbnQ7IFxuICAgIHRvcDogLTdweCAhaW1wb3J0YW50OyBcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NjOyBcbiAgICBib3JkZXItcmFkaXVzOiAxMnB4OyBcbiAgICBiYWNrZ3JvdW5kOiAjZmZmOyBcbiAgICBib3gtc2hhZG93OiAwIDFweCAzcHggcmdiYSgwLCAwLCAwLCAwLjIpOyBcbiAgICBjdXJzb3I6IHBvaW50ZXI7IFxuICAgIHRvdWNoLWFjdGlvbjogbm9uZTsgXG59XG5cbi5ub1VpLWhhbmRsZTphY3RpdmUgeyBcbiAgICBjdXJzb3I6IGdyYWJiaW5nOyBcbn1cblxuLm5vVWktaGFuZGxlOmZvY3VzIHsgXG4gICAgb3V0bGluZTogbm9uZTsgXG59XG5cbi5ub1VpLWhhbmRsZTo6YmVmb3JlLCAubm9VaS1oYW5kbGU6OmFmdGVyIHsgXG4gICAgZGlzcGxheTogbm9uZTsgXG59XG4iXX0= */