html, body {
	font-family: "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
	font-size: 100%;
	width: 100%;
	margin: 0;
	padding: 0;
	color: #313131;
	overflow-y: visible;
	-webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    -moz-text-size-adjust:100%;
    -webkit-text-size-adjust:100%;
    -ms-text-size-adjust:100%;
}

header {
	top: 0;
	background-color: #003f88;
}

main {
	max-width: 1080px;
	margin: 0 auto;
	padding: 0px;
}

#foot {
    clear: both;
    background-color: #003f88;
    font-size: 12px;
    color: #fff;
    padding: 6px !important;
    margin: 0;
}

h1 {
	font-size: 1.25rem;
	font-weight: normal;
	color: #fff;
	text-align: center;
	padding: 8px;
    text-shadow: 0 1px 1px rgba(0, 0, 0, .3);
	background-color: #003f88;
}

.nav_box {
	flex: 1 0 340px;
	order: 0;
}

.nav {
	text-align: left;
	margin: 0 auto;
	font-size: 1.0rem;
}

.breadcrumb {
	width: 100%;
	margin: 0 auto;
	padding: 8px 4px;
    font-size: 1.0rem;
	line-height: 1.25rem;
	text-align: left;
	text-decoration: none;
}

.breadcrumb a {
	text-decoration: none;
}

.breadcrumb {
    box-sizing: border-box;
}

.breadname {
	display: none;
}

.breadcrumb-inner {
	width: 100%;
	overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.breadcrumb-current {
	color: #313131;
    font-size: 1.0rem;
}

.tablebox {
	padding: 0px;
	margin: 0px;
	overflow-y: scroll;
}

.headbox {
	display: flex;
	justify-content: space-between;
	align-items: center;
}

.red {
	font-weight: bold;
	color: red !important;
}

p {
	line-height: 1.5rem;
}

p.mess {
	margin: 4px;
	padding: 0px;
}

.last {
    line-height: 1.5rem;
	padding: 4px;
	font-weight: bold;
}

a {
	transition: color 0.05s;
	text-decoration: none;
}

a.vl {
	display: table-cell;
	vertical-align: middle;
	height: 100%;
	width: 100%;
}

#imap {
	position: -webkit-sticky;
    position: sticky;
	top: 0;
    left: 0;
	margin: 0px;
	padding: 0px;
	border: 0px;
	width: 100%;
	height: 360px;
	z-index: 100;
	background: white;
}

.left_box {
	padding: 2px;
}

.right_box {
	display: flex;
	justify-content: flex-start;
	padding: 2px;
}

.right_box span {
	flex: 0 0 auto;
	margin: 2px 2px;
}

.hp_credit {
	text-align: right;
	margin: 4px;
}

.period {
	line-height: 1.125rem;
	font-size: 0.875rem;
	padding: 4px;
}

.tap_btn {
    display: inline-block;
    padding: 0px 10px;
    height: 36px;
    line-height: 36px;
    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;
	background-color: #003f88;
	color: #fff;
    opacity: 0.9;
    border-radius: 5px;
    cursor: pointer;
}

.gbtn {
	display: inline-block;
    margin: 2px;
	padding: 0px;
    width: 44px;
    height: 44px;
    line-height: 44px;
    font-size: 0.875rem;
    font-weight: bold;
    text-decoration: none;
    text-align: center;
    vertical-align: middle;
	color: #1A0DAB;
    background-color: #ffe4c4;
    border-radius: 5px;
    cursor: pointer;
}

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

.gray {
	background-color: #cccccc;
}

.green {
	background-color: #d8e698;
}

.daybox {
	display: flex;
	width: 100%;
	justify-content: flex-end;
	padding: 2px;
}

.gday {
	font-size: 1.0rem;
	width: 100%;
	height: 48px;
	font-weight: bold;
	background-color: #003f88;
	color: #fff;
	padding-right: 4px;
	text-align: right;
	vertical-align: middle;
}

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

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

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

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

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

.saturday {
	padding: 0px !important;
	margin: 0px !important;
    color: #4169e1;
}

.sunday {
	padding: 0px !important;
	margin: 0px !important;
    color: #dc143c;
}

.on {
	display: inline-block;
}

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

.off {
	display: none;
}

th.gn {
	position: -webkit-sticky;
	position: sticky;
}

td.gn {
	min-width: 150px;
	max-width: 150px;
	width: 100%;
	white-space: normal;
	color: #1A0DAB;
	border-bottom: 1px solid #003f88;
	background-color: #fff;
	line-height: 1.25rem;
	padding: 4px;
	font-size: 0.9375rem;
	font-weight: normal;
	text-align: left;
	vertical-align: middle;
	position: -webkit-sticky;
	position: sticky;
	cursor: pointer;
	left: 0;
}

td.gn:hover {
	color: #1A0DAB;
}

td.gend {
	text-align: center;
	vertical-align: middle;
	font-size: 0.875rem;
	font-weight: bold;
	line-height: 1rem;
    background-color: #eee;
	color: #003f88;
}

td.gno {
	text-align: center;
	vertical-align: middle;
	color: #fff;
	background-color: #003f88;
}

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

#satsun {
	display: none;
}

#satbtn {
	display: none;
	color: #4169e1;
}

#sunbtn {
	display: none;
	color: #dc143c;
}

#today {
	color: #003f88;
}

#warn_date,
#warn_none {
	display: none;
	padding: 4px;
	color: red;
	text-align: center;
	font-size: 0.875rem;
	font-weight: bold;
}

#gtfs_mess {
	display: none;
	list-style: inside;
	margin: 4px 36px;
	line-height: 1.55rem;
	list-style-position: outside;
}

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

#stoptable {
	padding: 0px 2px;
}

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

/* webkitで常にスクロールバーを表示 */
#scroll_table::-webkit-scrollbar {
    width: 10px;
}

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

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

td.no {
	text-align: right;
	vertical-align: middle;
	min-width: 20px;
	padding: 4px;
}

th.day {
	text-align: right;
}

th.gstop {
	text-align: left;
	padding-left: 4px;
}

td.gt {
	text-align: center;
	min-width: 48px;
}

tr.lact {
    background-color: #d8e698;
}

#grid-wrapper {
	margin: 0px;
	min-height: 400px;
}

.gridjs-container,
.gridjs-wrapper {
    display: block !important;
    overflow-x: auto !important;
    overflow-y: visible !important;
    position: static !important;
}

/* 固定幅と可変幅を設定 */
.gridjs-tr {
	position: relative;
	z-index: 1;
	display: grid;
	grid-template-columns:
        48px    /* NO */
		88px    /* 都道府県 */
		minmax(148px, 320px) /* 事業者名 */
		88px    /* 最終更新 */
		88px  	/* 開始 */
        88px    /* 終了 */
        minmax(148px, 320px)    /* 提供元 */
        54px    /* データ */
        118px;   /* ライセンス */
	width: 100%;
}

.gridjs-footer {
    box-shadow: none !important;
    border: none !important;
	padding: 4px 8px;
    background-color: white; 
    z-index: 10;
    border-top: 2px solid #eee;
    min-height: 50px;
}

/* 1. カウンターの初期化 */
#grid-wrapper tbody {
    counter-reset: row-num; /* row-num という名前のカウンターを作る */
}

/* 2. 行ごとにカウントアップ */
#grid-wrapper tr {
    counter-increment: row-num; /* 1つ増やす */
}

/* 3. 1列目のセルに番号を表示 */
#grid-wrapper td:nth-child(1)::before {
    content: counter(row-num);
}

.gridjs-pagination .gridjs-summary {
    margin: 4px;
}

.gridjs-pagination .gridjs-pages {
    display: flex;
    flex-wrap: nowrap; 
    overflow-x: auto; 
    -webkit-overflow-scrolling: touch; 
    max-width: 100%;
    scrollbar-width: none; /* Firefox用 */
}

/* Chrome/Safariでスクロールバーを消す場合 */
.gridjs-pagination .gridjs-pages::-webkit-scrollbar {
    display: none;
}

/* ボタンが潰れないようにする */
.gridjs-pagination .gridjs-pages button {
    flex-shrink: 0;     /* 幅が足りなくても縮めない */
    margin-bottom: 0;   /* もし下の余白があれば消す */
}

.gridjs-pagination .gridjs-pages button {
    height: 36px;
    
    padding-top: 0;
    padding-bottom: 0;
    padding-left: 12px;
    padding-right: 12px;

    display: inline-flex;
    align-items: center;
    justify-content: center;
    
    line-height: 1; 
}

.gridjs-tr:nth-child(odd) {
	background-color: #f9f9f9;
}

.gridjs-tr:nth-child(even) {
	background-color: #f4f4f4;
}

.gridjs-tr:hover {
	background-color: #edf5ca;
}

.gridjs-sort-neutral {
	filter: invert(100%);
	opacity: 0.5;
}

.gridjs-sort-asc,
.gridjs-sort-desc {
	filter: invert(100%);
	opacity: 1;
}

.th-grid {
	display: block;         		
	width: auto;
	align-items: center;
	text-align: center;
    justify-content: center;
	box-sizing: border-box;
	overflow: hidden;
	white-space: nowrap;
	background-color: #003f88;
	padding: 8px 4px 0px;
	color: #fff;
	border: none;
	white-space: nowrap;
	cursor: pointer;
}

.td-grid {
	display: flex;        		
	align-items: center;
	width: auto;
	box-sizing: border-box;
	overflow: hidden;
	padding: 4px;
	cursor: pointer;
    font-size: 0.9375rem;
	line-height: 1.25rem;
}

.td-no, .td-pref, .td-last, .td-start, .td-end, .td-data, .td-license {
	justify-content: center;
}

.td-agency, .td-provider {
	justify-content: flex-start;
}

a.white:link {
    text-decoration : underline;
    color : #ffffff;
}
a.white:visited {
    color : #ffffff;
}
a.white:hover {
    color : #ffffff;
}

@media screen and (max-width: 768px) {

    .gridjs-tr {
        min-width: max-content;
        grid-template-columns:
            48px    /* NO */
            88px    /* 都道府県 */
            minmax(148px, 160px) /* 事業者名 */
            88px    /* 最終更新 */
            88px  	/* 開始 */
            88px    /* 終了 */
            minmax(148px, 160px)    /* 提供元 */
            54px    /* データ */
            118px;   /* ライセンス */
    }
}
/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uL2Nzcy9ndGZzX2xpbmUuY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBIiwiZmlsZSI6Imd0ZnNfbGluZTIwMjYwMjE4Lm1pbi5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJodG1sLCBib2R5IHtcblx0Zm9udC1mYW1pbHk6IFwiSGVsdmV0aWNhIE5ldWVcIiwgQXJpYWwsIFwiSGlyYWdpbm8gS2FrdSBHb3RoaWMgUHJvTlwiLCBcIkhpcmFnaW5vIFNhbnNcIiwgTWVpcnlvLCBzYW5zLXNlcmlmO1xuXHRmb250LXNpemU6IDEwMCU7XG5cdHdpZHRoOiAxMDAlO1xuXHRtYXJnaW46IDA7XG5cdHBhZGRpbmc6IDA7XG5cdGNvbG9yOiAjMzEzMTMxO1xuXHRvdmVyZmxvdy15OiB2aXNpYmxlO1xuXHQtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgIC1tb3otdGV4dC1zaXplLWFkanVzdDoxMDAlO1xuICAgIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDoxMDAlO1xuICAgIC1tcy10ZXh0LXNpemUtYWRqdXN0OjEwMCU7XG59XG5cbmhlYWRlciB7XG5cdHRvcDogMDtcblx0YmFja2dyb3VuZC1jb2xvcjogIzAwM2Y4ODtcbn1cblxubWFpbiB7XG5cdG1heC13aWR0aDogMTA4MHB4O1xuXHRtYXJnaW46IDAgYXV0bztcblx0cGFkZGluZzogMHB4O1xufVxuXG4jZm9vdCB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwM2Y4ODtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgcGFkZGluZzogNnB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luOiAwO1xufVxuXG5oMSB7XG5cdGZvbnQtc2l6ZTogMS4yNXJlbTtcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0Y29sb3I6ICNmZmY7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0cGFkZGluZzogOHB4O1xuICAgIHRleHQtc2hhZG93OiAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAuMyk7XG5cdGJhY2tncm91bmQtY29sb3I6ICMwMDNmODg7XG59XG5cbi5uYXZfYm94IHtcblx0ZmxleDogMSAwIDM0MHB4O1xuXHRvcmRlcjogMDtcbn1cblxuLm5hdiB7XG5cdHRleHQtYWxpZ246IGxlZnQ7XG5cdG1hcmdpbjogMCBhdXRvO1xuXHRmb250LXNpemU6IDEuMHJlbTtcbn1cblxuLmJyZWFkY3J1bWIge1xuXHR3aWR0aDogMTAwJTtcblx0bWFyZ2luOiAwIGF1dG87XG5cdHBhZGRpbmc6IDhweCA0cHg7XG4gICAgZm9udC1zaXplOiAxLjByZW07XG5cdGxpbmUtaGVpZ2h0OiAxLjI1cmVtO1xuXHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5icmVhZGNydW1iIGEge1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5icmVhZGNydW1iIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4uYnJlYWRuYW1lIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuLmJyZWFkY3J1bWItaW5uZXIge1xuXHR3aWR0aDogMTAwJTtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uYnJlYWRjcnVtYi1jdXJyZW50IHtcblx0Y29sb3I6ICMzMTMxMzE7XG4gICAgZm9udC1zaXplOiAxLjByZW07XG59XG5cbi50YWJsZWJveCB7XG5cdHBhZGRpbmc6IDBweDtcblx0bWFyZ2luOiAwcHg7XG5cdG92ZXJmbG93LXk6IHNjcm9sbDtcbn1cblxuLmhlYWRib3gge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5yZWQge1xuXHRmb250LXdlaWdodDogYm9sZDtcblx0Y29sb3I6IHJlZCAhaW1wb3J0YW50O1xufVxuXG5wIHtcblx0bGluZS1oZWlnaHQ6IDEuNXJlbTtcbn1cblxucC5tZXNzIHtcblx0bWFyZ2luOiA0cHg7XG5cdHBhZGRpbmc6IDBweDtcbn1cblxuLmxhc3Qge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG5cdHBhZGRpbmc6IDRweDtcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbmEge1xuXHR0cmFuc2l0aW9uOiBjb2xvciAwLjA1cztcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5hLnZsIHtcblx0ZGlzcGxheTogdGFibGUtY2VsbDtcblx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0aGVpZ2h0OiAxMDAlO1xuXHR3aWR0aDogMTAwJTtcbn1cblxuI2ltYXAge1xuXHRwb3NpdGlvbjogLXdlYmtpdC1zdGlja3k7XG4gICAgcG9zaXRpb246IHN0aWNreTtcblx0dG9wOiAwO1xuICAgIGxlZnQ6IDA7XG5cdG1hcmdpbjogMHB4O1xuXHRwYWRkaW5nOiAwcHg7XG5cdGJvcmRlcjogMHB4O1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAzNjBweDtcblx0ei1pbmRleDogMTAwO1xuXHRiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cblxuLmxlZnRfYm94IHtcblx0cGFkZGluZzogMnB4O1xufVxuXG4ucmlnaHRfYm94IHtcblx0ZGlzcGxheTogZmxleDtcblx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXHRwYWRkaW5nOiAycHg7XG59XG5cbi5yaWdodF9ib3ggc3BhbiB7XG5cdGZsZXg6IDAgMCBhdXRvO1xuXHRtYXJnaW46IDJweCAycHg7XG59XG5cbi5ocF9jcmVkaXQge1xuXHR0ZXh0LWFsaWduOiByaWdodDtcblx0bWFyZ2luOiA0cHg7XG59XG5cbi5wZXJpb2Qge1xuXHRsaW5lLWhlaWdodDogMS4xMjVyZW07XG5cdGZvbnQtc2l6ZTogMC44NzVyZW07XG5cdHBhZGRpbmc6IDRweDtcbn1cblxuLnRhcF9idG4ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiAwcHggMTBweDtcbiAgICBoZWlnaHQ6IDM2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gICAgZm9udC1zaXplOiAxLjByZW07XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdGV4dC1zaGFkb3c6IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIC4zKTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0YmFja2dyb3VuZC1jb2xvcjogIzAwM2Y4ODtcblx0Y29sb3I6ICNmZmY7XG4gICAgb3BhY2l0eTogMC45O1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5nYnRuIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbjogMnB4O1xuXHRwYWRkaW5nOiAwcHg7XG4gICAgd2lkdGg6IDQ0cHg7XG4gICAgaGVpZ2h0OiA0NHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0NHB4O1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRjb2xvcjogIzFBMERBQjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZlNGM0O1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5nYnRuOmhvdmVyLFxuLmdidG46Zm9jdXMge1xuXHRiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMjU1LDI1NSwyNTUsLjIpLCByZ2JhKDAsMCwwLDApKTtcblx0YmFja2dyb3VuZC1pbWFnZTogICAgLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDI1NSwyNTUsMjU1LC4yKSwgcmdiYSgwLDAsMCwwKSk7XG5cdGJhY2tncm91bmQtaW1hZ2U6ICAgICAtbXMtbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgyNTUsMjU1LDI1NSwuMiksIHJnYmEoMCwwLDAsMCkpO1xuXHRiYWNrZ3JvdW5kLWltYWdlOiAgICAgIC1vLWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMjU1LDI1NSwyNTUsLjIpLCByZ2JhKDAsMCwwLDApKTtcblx0YmFja2dyb3VuZC1pbWFnZTogICAgICAgICBsaW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDI1NSwyNTUsMjU1LC4yKSwgcmdiYSgwLDAsMCwwKSk7XG59XG5cbi5ncmF5IHtcblx0YmFja2dyb3VuZC1jb2xvcjogI2NjY2NjYztcbn1cblxuLmdyZWVuIHtcblx0YmFja2dyb3VuZC1jb2xvcjogI2Q4ZTY5ODtcbn1cblxuLmRheWJveCB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdHdpZHRoOiAxMDAlO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuXHRwYWRkaW5nOiAycHg7XG59XG5cbi5nZGF5IHtcblx0Zm9udC1zaXplOiAxLjByZW07XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDQ4cHg7XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjMDAzZjg4O1xuXHRjb2xvcjogI2ZmZjtcblx0cGFkZGluZy1yaWdodDogNHB4O1xuXHR0ZXh0LWFsaWduOiByaWdodDtcblx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLmdoZWFkIHtcblx0bWluLXdpZHRoOiA0OHB4O1xuXHRsaW5lLWhlaWdodDogNDhweDtcblx0Zm9udC1zaXplOiAxLjByZW07XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xuXHRjb2xvcjogIzAwM2Y4ODtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdGV4dC1zaGFkb3c6IGluaXRpYWw7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0cG9zaXRpb246IC13ZWJraXQtc3RpY2t5O1xuXHRwb3NpdGlvbjogc3RpY2t5O1xuXHRsZWZ0OiAwO1xufVxuXG4uZ2Rlc3Qge1xuXHRmb250LXNpemU6IDEuMHJlbTtcblx0d2lkdGg6IDEwMCU7XG5cdGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG5cdHBhZGRpbmc6IDRweDtcblx0dGV4dC1hbGlnbjogbGVmdDtcblx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLyogMuautee1hCovXG4udHdvX3JvdyB7XG5cdGhlaWdodDogMzhweDtcbiAgICBwYWRkaW5nLXRvcDogNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xufVxuXG4vKiAz5q6157WEKi9cbi50aHJlZV9yb3cge1xuICAgIGhlaWdodDogNDRweDtcbiAgICBwYWRkaW5nLXRvcDogMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xufVxuXG4vKiDmm5zml6XoqJjovIkgKi9cbi5kYXlfbWVzcyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG4uc2F0dXJkYXkge1xuXHRwYWRkaW5nOiAwcHggIWltcG9ydGFudDtcblx0bWFyZ2luOiAwcHggIWltcG9ydGFudDtcbiAgICBjb2xvcjogIzQxNjllMTtcbn1cblxuLnN1bmRheSB7XG5cdHBhZGRpbmc6IDBweCAhaW1wb3J0YW50O1xuXHRtYXJnaW46IDBweCAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjZGMxNDNjO1xufVxuXG4ub24ge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5nb24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkOGU2OTggIWltcG9ydGFudDtcbn1cblxuLm9mZiB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cbnRoLmduIHtcblx0cG9zaXRpb246IC13ZWJraXQtc3RpY2t5O1xuXHRwb3NpdGlvbjogc3RpY2t5O1xufVxuXG50ZC5nbiB7XG5cdG1pbi13aWR0aDogMTUwcHg7XG5cdG1heC13aWR0aDogMTUwcHg7XG5cdHdpZHRoOiAxMDAlO1xuXHR3aGl0ZS1zcGFjZTogbm9ybWFsO1xuXHRjb2xvcjogIzFBMERBQjtcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwMDNmODg7XG5cdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cdGxpbmUtaGVpZ2h0OiAxLjI1cmVtO1xuXHRwYWRkaW5nOiA0cHg7XG5cdGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuXHRmb250LXdlaWdodDogbm9ybWFsO1xuXHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRwb3NpdGlvbjogLXdlYmtpdC1zdGlja3k7XG5cdHBvc2l0aW9uOiBzdGlja3k7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0bGVmdDogMDtcbn1cblxudGQuZ246aG92ZXIge1xuXHRjb2xvcjogIzFBMERBQjtcbn1cblxudGQuZ2VuZCB7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0Zm9udC1zaXplOiAwLjg3NXJlbTtcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdGxpbmUtaGVpZ2h0OiAxcmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG5cdGNvbG9yOiAjMDAzZjg4O1xufVxuXG50ZC5nbm8ge1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdGNvbG9yOiAjZmZmO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjMDAzZjg4O1xufVxuXG4uZ21pbiB7XG5cdHdpZHRoOiAxMDAlO1xuXHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4jc2F0c3VuIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuI3NhdGJ0biB7XG5cdGRpc3BsYXk6IG5vbmU7XG5cdGNvbG9yOiAjNDE2OWUxO1xufVxuXG4jc3VuYnRuIHtcblx0ZGlzcGxheTogbm9uZTtcblx0Y29sb3I6ICNkYzE0M2M7XG59XG5cbiN0b2RheSB7XG5cdGNvbG9yOiAjMDAzZjg4O1xufVxuXG4jd2Fybl9kYXRlLFxuI3dhcm5fbm9uZSB7XG5cdGRpc3BsYXk6IG5vbmU7XG5cdHBhZGRpbmc6IDRweDtcblx0Y29sb3I6IHJlZDtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRmb250LXNpemU6IDAuODc1cmVtO1xuXHRmb250LXdlaWdodDogYm9sZDtcbn1cblxuI2d0ZnNfbWVzcyB7XG5cdGRpc3BsYXk6IG5vbmU7XG5cdGxpc3Qtc3R5bGU6IGluc2lkZTtcblx0bWFyZ2luOiA0cHggMzZweDtcblx0bGluZS1oZWlnaHQ6IDEuNTVyZW07XG5cdGxpc3Qtc3R5bGUtcG9zaXRpb246IG91dHNpZGU7XG59XG5cbi5yMCB7XG5cdGJhY2tncm91bmQtY29sb3I6ICNjY2NjY2M7XG59XG4ucjEge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMmY1ZmQ7XG59XG4ucjIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZGZkZWE7XG59XG4ucjMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmVjZjI7XG59XG4ucjQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMGZmZWU7XG59XG4ucjUge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmNmM2U4O1xufVxuLnI2IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWZmZGZkO1xufVxuLnI3IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmMGZmO1xufVxuLnI4IHtcblx0YmFja2dyb3VuZC1jb2xvcjogI2ZjZjNlYjtcbn1cbi5yOSB7XG5cdGJhY2tncm91bmQtY29sb3I6ICNlN2VlZmY7XG59XG4ucjEwIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNmY2RkO1xufVxuLnIxMSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZTRlZDtcbn1cbi5yMTIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlNmZkZTM7XG59XG4ucjEzIHtcblx0YmFja2dyb3VuZC1jb2xvcjogI2ZjZWVkZTtcbn1cbi5yMTQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlNGZkZmQ7XG59XG4ucjE1IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjRlOWZmO1xufVxuLnIxNiB7XG5cdGJhY2tncm91bmQtY29sb3I6ICNmZmYwZTI7XG59XG5cbiNzdG9wdGFibGUge1xuXHRwYWRkaW5nOiAwcHggMnB4O1xufVxuXG4jc3RvcHRhYmxlIHRkIHtcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwMDNmODg7XG5cdG1pbi1oZWlnaHQ6IDQ4cHg7XG59XG5cbi8qIHdlYmtpdOOBp+W4uOOBq+OCueOCr+ODreODvOODq+ODkOODvOOCkuihqOekuiAqL1xuI3Njcm9sbF90YWJsZTo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgIHdpZHRoOiAxMHB4O1xufVxuXG4jc2Nyb2xsX3RhYmxlOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgNXB4IHJnYmEoMCwgMCwgMCwgLjEpO1xufVxuXG4jc2Nyb2xsX3RhYmxlOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2JiYjtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIGJveC1zaGFkb3c6MCAwIDAgMXB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgLjMpO1xufVxuXG50ZC5ubyB7XG5cdHRleHQtYWxpZ246IHJpZ2h0O1xuXHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRtaW4td2lkdGg6IDIwcHg7XG5cdHBhZGRpbmc6IDRweDtcbn1cblxudGguZGF5IHtcblx0dGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbnRoLmdzdG9wIHtcblx0dGV4dC1hbGlnbjogbGVmdDtcblx0cGFkZGluZy1sZWZ0OiA0cHg7XG59XG5cbnRkLmd0IHtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRtaW4td2lkdGg6IDQ4cHg7XG59XG5cbnRyLmxhY3Qge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkOGU2OTg7XG59XG5cbiNncmlkLXdyYXBwZXIge1xuXHRtYXJnaW46IDBweDtcblx0bWluLWhlaWdodDogNDAwcHg7XG59XG5cbi5ncmlkanMtY29udGFpbmVyLFxuLmdyaWRqcy13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIG92ZXJmbG93LXg6IGF1dG8gIWltcG9ydGFudDtcbiAgICBvdmVyZmxvdy15OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gICAgcG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50O1xufVxuXG4vKiDlm7rlrprluYXjgajlj6/lpInluYXjgpLoqK3lrpogKi9cbi5ncmlkanMtdHIge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHotaW5kZXg6IDE7XG5cdGRpc3BsYXk6IGdyaWQ7XG5cdGdyaWQtdGVtcGxhdGUtY29sdW1uczpcbiAgICAgICAgNDhweCAgICAvKiBOTyAqL1xuXHRcdDg4cHggICAgLyog6YO96YGT5bqc55yMICovXG5cdFx0bWlubWF4KDE0OHB4LCAzMjBweCkgLyog5LqL5qWt6ICF5ZCNICovXG5cdFx0ODhweCAgICAvKiDmnIDntYLmm7TmlrAgKi9cblx0XHQ4OHB4ICBcdC8qIOmWi+WniyAqL1xuICAgICAgICA4OHB4ICAgIC8qIOe1guS6hiAqL1xuICAgICAgICBtaW5tYXgoMTQ4cHgsIDMyMHB4KSAgICAvKiDmj5DkvpvlhYMgKi9cbiAgICAgICAgNTRweCAgICAvKiDjg4fjg7zjgr8gKi9cbiAgICAgICAgMTE4cHg7ICAgLyog44Op44Kk44K744Oz44K5ICovXG5cdHdpZHRoOiAxMDAlO1xufVxuXG4uZ3JpZGpzLWZvb3RlciB7XG4gICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuXHRwYWRkaW5nOiA0cHggOHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlOyBcbiAgICB6LWluZGV4OiAxMDtcbiAgICBib3JkZXItdG9wOiAycHggc29saWQgI2VlZTtcbiAgICBtaW4taGVpZ2h0OiA1MHB4O1xufVxuXG4vKiAxLiDjgqvjgqbjg7Pjgr/jg7zjga7liJ3mnJ/ljJYgKi9cbiNncmlkLXdyYXBwZXIgdGJvZHkge1xuICAgIGNvdW50ZXItcmVzZXQ6IHJvdy1udW07IC8qIHJvdy1udW0g44Go44GE44GG5ZCN5YmN44Gu44Kr44Km44Oz44K/44O844KS5L2c44KLICovXG59XG5cbi8qIDIuIOihjOOBlOOBqOOBq+OCq+OCpuODs+ODiOOCouODg+ODlyAqL1xuI2dyaWQtd3JhcHBlciB0ciB7XG4gICAgY291bnRlci1pbmNyZW1lbnQ6IHJvdy1udW07IC8qIDHjgaTlopfjgoTjgZkgKi9cbn1cblxuLyogMy4gMeWIl+ebruOBruOCu+ODq+OBq+eVquWPt+OCkuihqOekuiAqL1xuI2dyaWQtd3JhcHBlciB0ZDpudGgtY2hpbGQoMSk6OmJlZm9yZSB7XG4gICAgY29udGVudDogY291bnRlcihyb3ctbnVtKTtcbn1cblxuLmdyaWRqcy1wYWdpbmF0aW9uIC5ncmlkanMtc3VtbWFyeSB7XG4gICAgbWFyZ2luOiA0cHg7XG59XG5cbi5ncmlkanMtcGFnaW5hdGlvbiAuZ3JpZGpzLXBhZ2VzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogbm93cmFwOyBcbiAgICBvdmVyZmxvdy14OiBhdXRvOyBcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7IFxuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7IC8qIEZpcmVmb3jnlKggKi9cbn1cblxuLyogQ2hyb21lL1NhZmFyaeOBp+OCueOCr+ODreODvOODq+ODkOODvOOCkua2iOOBmeWgtOWQiCAqL1xuLmdyaWRqcy1wYWdpbmF0aW9uIC5ncmlkanMtcGFnZXM6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiDjg5zjgr/jg7PjgYzmvbDjgozjgarjgYTjgojjgYbjgavjgZnjgosgKi9cbi5ncmlkanMtcGFnaW5hdGlvbiAuZ3JpZGpzLXBhZ2VzIGJ1dHRvbiB7XG4gICAgZmxleC1zaHJpbms6IDA7ICAgICAvKiDluYXjgYzotrPjgorjgarjgY/jgabjgoLnuK7jgoHjgarjgYQgKi9cbiAgICBtYXJnaW4tYm90dG9tOiAwOyAgIC8qIOOCguOBl+S4i+OBruS9meeZveOBjOOBguOCjOOBsOa2iOOBmSAqL1xufVxuXG4uZ3JpZGpzLXBhZ2luYXRpb24gLmdyaWRqcy1wYWdlcyBidXR0b24ge1xuICAgIGhlaWdodDogMzZweDtcbiAgICBcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEycHg7XG4gICAgcGFkZGluZy1yaWdodDogMTJweDtcblxuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgXG4gICAgbGluZS1oZWlnaHQ6IDE7IFxufVxuXG4uZ3JpZGpzLXRyOm50aC1jaGlsZChvZGQpIHtcblx0YmFja2dyb3VuZC1jb2xvcjogI2Y5ZjlmOTtcbn1cblxuLmdyaWRqcy10cjpudGgtY2hpbGQoZXZlbikge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZjRmNGY0O1xufVxuXG4uZ3JpZGpzLXRyOmhvdmVyIHtcblx0YmFja2dyb3VuZC1jb2xvcjogI2VkZjVjYTtcbn1cblxuLmdyaWRqcy1zb3J0LW5ldXRyYWwge1xuXHRmaWx0ZXI6IGludmVydCgxMDAlKTtcblx0b3BhY2l0eTogMC41O1xufVxuXG4uZ3JpZGpzLXNvcnQtYXNjLFxuLmdyaWRqcy1zb3J0LWRlc2Mge1xuXHRmaWx0ZXI6IGludmVydCgxMDAlKTtcblx0b3BhY2l0eTogMTtcbn1cblxuLnRoLWdyaWQge1xuXHRkaXNwbGF5OiBibG9jazsgICAgICAgICBcdFx0XG5cdHdpZHRoOiBhdXRvO1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdGJhY2tncm91bmQtY29sb3I6ICMwMDNmODg7XG5cdHBhZGRpbmc6IDhweCA0cHggMHB4O1xuXHRjb2xvcjogI2ZmZjtcblx0Ym9yZGVyOiBub25lO1xuXHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHRjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi50ZC1ncmlkIHtcblx0ZGlzcGxheTogZmxleDsgICAgICAgIFx0XHRcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0d2lkdGg6IGF1dG87XG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdHBhZGRpbmc6IDRweDtcblx0Y3Vyc29yOiBwb2ludGVyO1xuICAgIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuXHRsaW5lLWhlaWdodDogMS4yNXJlbTtcbn1cblxuLnRkLW5vLCAudGQtcHJlZiwgLnRkLWxhc3QsIC50ZC1zdGFydCwgLnRkLWVuZCwgLnRkLWRhdGEsIC50ZC1saWNlbnNlIHtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi50ZC1hZ2VuY3ksIC50ZC1wcm92aWRlciB7XG5cdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbn1cblxuYS53aGl0ZTpsaW5rIHtcbiAgICB0ZXh0LWRlY29yYXRpb24gOiB1bmRlcmxpbmU7XG4gICAgY29sb3IgOiAjZmZmZmZmO1xufVxuYS53aGl0ZTp2aXNpdGVkIHtcbiAgICBjb2xvciA6ICNmZmZmZmY7XG59XG5hLndoaXRlOmhvdmVyIHtcbiAgICBjb2xvciA6ICNmZmZmZmY7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG5cbiAgICAuZ3JpZGpzLXRyIHtcbiAgICAgICAgbWluLXdpZHRoOiBtYXgtY29udGVudDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOlxuICAgICAgICAgICAgNDhweCAgICAvKiBOTyAqL1xuICAgICAgICAgICAgODhweCAgICAvKiDpg73pgZPlupznnIwgKi9cbiAgICAgICAgICAgIG1pbm1heCgxNDhweCwgMTYwcHgpIC8qIOS6i+alreiAheWQjSAqL1xuICAgICAgICAgICAgODhweCAgICAvKiDmnIDntYLmm7TmlrAgKi9cbiAgICAgICAgICAgIDg4cHggIFx0Lyog6ZaL5aeLICovXG4gICAgICAgICAgICA4OHB4ICAgIC8qIOe1guS6hiAqL1xuICAgICAgICAgICAgbWlubWF4KDE0OHB4LCAxNjBweCkgICAgLyog5o+Q5L6b5YWDICovXG4gICAgICAgICAgICA1NHB4ICAgIC8qIOODh+ODvOOCvyAqL1xuICAgICAgICAgICAgMTE4cHg7ICAgLyog44Op44Kk44K744Oz44K5ICovXG4gICAgfVxufSJdfQ== */