/* ========================================================== facility ========================================================== */
.contents-wrap-facility { background-color: #d1cbab; }

@media screen and (max-width: 767px) { .contents-wrap-facility { padding: 0 10px; } }

.contents-wrap-facility .contents { padding-bottom: 85px; }

@media screen and (max-width: 767px) { .contents-wrap-facility .contents { padding-bottom: 0; } }

.contents-wrap-facility .area-banner-01 { margin-bottom: 155px; }

.content-main-facility { position: relative; background-color: #fff; box-shadow: 1px 1px 6px #444; }

@media screen and (max-width: 767px) { .content-main-facility { box-shadow: none; } }

/*facility orizuru
---------------------------------------------------------- */
.area-facility-wrap { position: absolute; opacity: 0; }

.area-facility { padding: 50px; }

@media screen and (max-width: 767px) { .area-facility { padding: 30px 10px; } }

@media screen and (max-width: 767px) { .area-facility-visual { margin-left: -10px; margin-right: -10px; } }

.area-facility-access { padding-bottom: 22px; background-color: #f7f1db; }

@media screen and (max-width: 767px) { .area-facility-access { margin-right: -10px; margin-left: -10px; } }

.area-facility .link-group-03 { margin-top: 0; margin-bottom: 65px; }

@media screen and (max-width: 767px) { .area-facility .link-group-03 { display: block; padding: 20px; } }

.box-facility-headline { padding: 20px; background-color: #d3172f; }

.box-facility-headline .title { text-align: center; }

@media screen and (max-width: 767px) { .box-facility-headline .title img { width: 100%; } }

.box-facility-headline .menu { display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; margin-top: 20px; }

@media screen and (max-width: 767px) { .box-facility-headline .menu { margin-top: 25px; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; } }

.box-facility-headline .menu .item { opacity: .5; }

@media screen and (max-width: 767px) { .box-facility-headline .menu .item { text-align: center; margin-bottom: 20px; }
  .box-facility-headline .menu .item:last-child { margin-bottom: 15px; } }

.box-facility-headline .menu .item.current, .box-facility-headline .menu .item:hover { opacity: 1; }

.box-facility-headline .menu .item a { display: block; color: #fff; font-size: 19px; font-size: 1.9rem; }

.box-facility-headline .menu .item + .item { margin-left: 45px; }

@media screen and (max-width: 767px) { .box-facility-headline .menu .item + .item { margin-left: 0; } }

.title-facility { padding-bottom: 7px; margin-bottom: 62px; text-align: center; font-size: 30px; font-size: 3rem; background: url(/guide/facility/image/bg_line_01.png) no-repeat center; }

@media screen and (max-width: 767px) { .title-facility { margin-bottom: 25px; line-height: 1.4; font-size: 25px; font-size: 2.5rem; background-size: 100%; background-position: 0 100%; } }

/*facility main visual
---------------------------------------------------------- */
.box-facility-board { padding: 33px 10px 47px; background: url(/guide/facility/image/bg_board_01_pc.png) no-repeat; }

@media screen and (max-width: 767px) { .box-facility-board { padding: 30px 10px 70px; background: url(/guide/facility/image/bg_board_01_sp.png) no-repeat center; background-size: 100% 450px; } }

.box-facility-board .text { text-align: center; line-height: 1.7; color: #fff; font-size: 16px; font-size: 1.6rem; }

@media screen and (max-width: 767px) { .box-facility-board .text { font-size: 15px; font-size: 1.5rem; } }

.box-facility-board .text a { color: #fff; }

.box-facility-board .text + .text { margin-top: 23px; }

/*facility slider
---------------------------------------------------------- */
.box-facility-slider img { width: 100%; }

.box-facility-slider .slick-prev { top: 50%; z-index: 100; margin-left: -32px; }

@media screen and (max-width: 767px) { .box-facility-slider .slick-prev { margin-left: 10px; } }

.box-facility-slider .slick-prev::before { background: url(/guide/facility/image/ico_slide_arrow_left.png) no-repeat; background-size: 60px 60px; }

@media screen and (max-width: 767px) { .box-facility-slider .slick-prev::before { background-size: 40px 40px; } }

.box-facility-slider .slick-next { top: 50%; z-index: 100; margin-right: -32px; }

@media screen and (max-width: 767px) { .box-facility-slider .slick-next { margin-right: 10px; } }

.box-facility-slider .slick-next::before { background: url(/guide/facility/image/ico_slide_arrow_right.png) no-repeat; background-size: 60px 60px; }

@media screen and (max-width: 767px) { .box-facility-slider .slick-next::before { background-size: 40px 40px; } }

/*facility detail content
---------------------------------------------------------- */
.box-facility-detail { margin-top: 40px; position: relative; overflow: hidden; }

@media screen and (max-width: 767px) { .box-facility-detail { margin-top: 20px; } }

.box-facility-detail .content { position: absolute; opacity: 0; z-index: -1; background: #fff; }

.box-facility-detail .content::before, .box-facility-detail .content::after { content: ""; display: table; }

.box-facility-detail .content::after { clear: both; }

.box-facility-detail .content .left { position: relative; float: left; width: 360px; }

@media screen and (max-width: 767px) { .box-facility-detail .content .left { float: none; width: 100%; margin: 0 auto 25px; } }

.box-facility-detail .content .left .image figcaption { margin-top: 5px; line-height: 1.2; }

.box-facility-detail .content .left .price, .box-facility-detail .content .left .name { font-weight: bold; }

.box-facility-detail .content .left .disc { margin-top: 0.3em; line-height: 1.64; }

.box-facility-detail .content .left .price {color: #d3172f; }

.box-facility-detail .content .left .label-list { position: absolute; bottom: 0; right: 0; margin-right: -4px; margin-bottom: 20px; }

@media screen and (max-width: 767px) { .box-facility-detail .content .left .label-list { margin-right: 0; } }

.box-facility-detail .content .left .label-list .label-quick, .box-facility-detail .content .left .label-list .label-reco, .box-facility-detail .content .left .label-list .label-good { display: block; }

.box-facility-detail .content .left .label-quick a::before, .box-facility-detail .content .left .label-reco a::before, .box-facility-detail .content .left .label-good a::before { width: 52px; height: 52px; background-size: 52px; }

@media screen and (max-width: 767px) { .box-facility-detail .content .left .label-quick a::before, .box-facility-detail .content .left .label-reco a::before, .box-facility-detail .content .left .label-good a::before { width: 27px; height: 27px; background-size: 27px; } }

.box-facility-detail .content .left .label-list li:nth-child(1) { margin-right: 96px; z-index: 2; }

@media screen and (max-width: 767px) { .box-facility-detail .content .left .label-list li:nth-child(1) { margin-right: 48px; } }

.box-facility-detail .content .left .label-list li:nth-child(2) { margin-right: 48px; z-index: 1; }

@media screen and (max-width: 767px) { .box-facility-detail .content .left .label-list li:nth-child(2) { margin-right: 24px; } }

.box-facility-detail .content .left .label-list li:nth-child(3) { margin-right: 0; }

.box-facility-detail .content .right { float: right; width: 675px; }

@media screen and (max-width: 767px) { .box-facility-detail .content .right { float: none; width: 100%; } }

.box-facility-detail .content-multi .left .label-list { margin-bottom: 37px; }

@media screen and (max-width: 767px) { .box-facility-detail .content-multi figcaption span { display: inline; } }

.box-facility-detail .list-detail {  }

.box-facility-detail .list-detail .item { overflow: hidden; }

@media screen and (max-width: 767px) { .box-facility-detail .list-detail .item { width: auto; } }

.box-facility-detail .list-detail .item:not(last-child) { margin-bottom: 20px; }

.box-facility-detail .list-detail .image { width: 150px; float: left; }

.box-facility-detail .list-detail .list-menu { width: 510px; margin-left: 15px; float: left; }

.box-facility-detail .list-detail .name { display: inline-block; font-weight: bold; }

.box-facility-detail .list-detail .price { display: block; color: #d3172f; }

.box-facility-detail .list-detail .disc { margin-top: 0.3em; }

@media screen and (max-width: 767px) {
  .box-facility-detail .list-detail { display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; }
  
  .box-facility-detail .list-detail .item { display: -webkit-flex; display: -ms-flexbox; display: flex; width: 100%; }

  .box-facility-detail .list-detail .image { width: 35%; float: none; }
  
  .box-facility-detail .list-detail .list-menu { width: 65%; margin-left: 15px; float: none; }
  
  .box-facility-detail .list-detail .name { display: block; }
  
  .box-facility-detail .list-detail .price { display: block; }
}

.box-facility-detail .label-quick a, .box-facility-detail .label-reco a, .box-facility-detail .label-good a { display: block; position: relative; }

.box-facility-detail .label-quick a::before, .box-facility-detail .label-reco a::before, .box-facility-detail .label-good a::before { position: absolute; bottom: 0; right: 0; content: ""; width: 27px; height: 27px; margin-bottom: -2px; margin-right: -2px; }

.box-facility-detail .label-quick a::before { background: url(/guide/facility/image/ico_quick_01.png); background-size: 27px; }

.box-facility-detail .label-reco a::before { background: url(/guide/facility/image/ico_reco_01.png); background-size: 27px; }

.box-facility-detail .label-good a::before { background: url(/guide/facility/image/ico_good_01.png); background-size: 27px; }

/*box facility detail shop
---------------------------------------------------------- */
.list-conner .content { position: absolute; z-index: -1px; opacity: 0; }

.box-facility-detail-shop { margin-top: 30px; }

@media screen and (max-width: 767px) { .box-facility-detail-shop { margin-top: 20px; } }

.box-facility-detail-shop .content-shop::before, .box-facility-detail-shop .content-shop::after { content: ""; display: table; }

.box-facility-detail-shop .content-shop::after { clear: both; }

.box-facility-detail-shop .content-shop .left { width: 384px; float: left; }

@media screen and (max-width: 767px) { .box-facility-detail-shop .content-shop .left { float: none; width: 100%; } }

.box-facility-detail-shop .content-shop .left .image { margin-bottom: 15px; }

.box-facility-detail-shop .content-shop .right { width: 728px; float: right; }

@media screen and (max-width: 767px) { .box-facility-detail-shop .content-shop .right { float: none; width: 100%; } }

.box-facility-detail-shop .content-shop .right .list-detail { width: 100%; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; }

.box-facility-detail-shop .content-shop .right .list-detail .item { width: 100%; max-width: 100%; -webkit-align-items: flex-start; -ms-flex-align: start; align-items: flex-start; }

.box-facility-detail-shop .content-shop .right .list-detail .item .image-wrap { -webkit-flex: 1 1 auto; -ms-flex: 1 1 auto; flex: 1 1 auto; }

.box-facility-detail-shop .content-shop .right .list-detail .item .image { width: 140px; border-radius: 5px; margin-right: 20px; }

@media screen and (max-width: 767px) { .box-facility-detail-shop .content-shop .right .list-detail .item .image { width: 70px; margin-right: 10px; } }

.box-facility-detail-shop .content-shop .right .list-detail .item .image img { width: 100%; }

.box-facility-detail-shop .content-shop .right .list-intro { width: 100%; -webkit-flex: 1 1 auto; -ms-flex: 1 1 auto; flex: 1 1 auto; }

@media screen and (max-width: 767px) { .box-facility-detail-shop .content-shop .right .list-intro { margin-bottom: 30px; } }

.box-facility-detail-shop .content-shop .right .list-intro .title { margin-bottom: 7px; line-height: 1; font-weight: bold; font-size: 16px; }

.box-facility-detail-shop .content-shop .right .list-intro .text { font-size: 14px; }

.box-facility-detail-shop .content-shop .right .list-intro .caution { color: #ff0000; font-size: 12px; }

/*facility access
---------------------------------------------------------- */
.area-facility-access .table-cmn-01 thead { display: none; }

.area-facility-access .table-cmn-01 thead th { color: #333; font-weight: bold; text-align: center; background-color: #ededed; }

@media screen and (max-width: 767px) { .area-facility-access .table-cmn-01 thead { display: table-header-group; } }

@media screen and (max-width: 767px) { .area-facility-access .table-cmn-01 .only-pc { display: none; } }

.area-facility-access .map { margin-top: 40px; }

@media screen and (max-width: 767px) { .area-facility-access .map { margin-top: 20px; } }

.area-facility-access .map iframe { width: 100%; height: 220px; border: 2px solid #ccc; }

.area-facility-access .map .text { text-align: right; }

@media screen and (max-width: 767px) { .area-facility-access .map .text { margin-top: 20px; text-align: center; } }

/* ---------------------------------------------------------- facility official shop ---------------------------------------------------------- */
@media screen and (max-width: 767px) { .area-facility-shop { padding-left: 0; padding-right: 0; } }

.area-facility-shop .title { margin-bottom: 30px; }

@media screen and (max-width: 767px) { .area-facility-shop .title { margin: -10px -10px 15px; } }

@media screen and (max-width: 767px) { .area-facility-shop .title img { width: 100%; } }

/*box goods
---------------------------------------------------------- */
.box-goods { display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; }

.box-goods .item { width: 33.33%; }

@media screen and (max-width: 767px) { .box-goods .item { width: 50%; } }

@media screen and (max-width: 767px) { .box-goods .item img { width: 100%; } }

/*box goods single
---------------------------------------------------------- */
.box-goods-single .item { margin-bottom: 30px; }

@media screen and (max-width: 767px) { .box-goods-single .item:nth-child(2) { padding-top: 8px; } }

@media screen and (max-width: 767px) { .box-goods-single .item:nth-child(3) { padding-right: 8px; } }

@media screen and (max-width: 767px) { .box-goods-single .item:nth-child(4) { padding-left: 8px; } }

/*box goods set
---------------------------------------------------------- */
.box-goods-set { width: 870px; margin: 0 auto; }

@media screen and (max-width: 767px) { .box-goods-set { width: 100%; } }

.box-goods-set .item { width: 50%; }

@media screen and (max-width: 767px) { .box-goods-set .item { padding: 0 5px; } }

.box-goods-set .item:nth-child(odd) { padding-right: 14px; }

@media screen and (max-width: 767px) { .box-goods-set .item:nth-child(odd) { padding-right: 7px; } }

.box-goods-set .item:nth-child(even) { padding-left: 14px; margin-bottom: 25px; }

@media screen and (max-width: 767px) { .box-goods-set .item:nth-child(even) { padding-left: 7px; margin-bottom: 10px; } }

.box-goods-set .item img { width: 100%; }

.box-goods-set .list { width: 100%; }

@media screen and (max-width: 767px) { .box-goods-set .list { padding: 0 5px; } }

.box-goods-set .list a { display: block; }

.box-goods-set .list a:hover { opacity: .8; }

.box-goods-set .list img { width: 100%; }

.box-goods-set .list .image:not(:last-child) { margin-bottom: 20px; }

@media screen and (max-width: 767px) { .box-goods-set .list .image:not(:last-child) { margin-bottom: 0; } }

/* ---------------------------------------------------------- facility terrace ---------------------------------------------------------- */
@media screen and (max-width: 767px) { .area-facility-terrace > .title { margin-right: -10px; margin-left: -10px; } }

.area-facility-terrace .detail { padding: 12px 8px; }

.area-facility-terrace .detail .ico-cmn-01 { font-size: 14px; }

.area-facility-terrace .list-arrow { display: -webkit-flex; display: -ms-flexbox; display: flex; }

.area-facility-terrace .list-arrow .right { margin-left: auto; }

.area-facility-terrace .list-tab-column-wrap { display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; border: 1px solid #ccc; border-top-color: transparent; }

@media screen and (max-width: 767px) { .area-facility-terrace .list-tab-column-wrap { -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; margin-right: -10px; margin-left: -10px; } }

.area-facility-terrace .list-tab-column { width: 25%; border-left: 1px solid #ccc; }

.area-facility-terrace .list-tab-column:nth-of-type(1) { border-left-color: transparent; }

@media screen and (max-width: 767px) { .area-facility-terrace .list-tab-column { width: 100%; } }

@media screen and (max-width: 767px) { .area-facility-terrace .list-tab-column .item { border-bottom: 1px solid #ccc; } }

.area-facility-terrace .list-tab-column .item:not(:nth-child(3)) { border-bottom: 1px solid #ccc; }

.area-facility-terrace .list-tab-column .item a { display: block; padding: 12px 8px; font-size: 14px; }

.area-facility-terrace .list-tab-column .item.current a { color: #333; text-decoration: none; cursor: text; }

.area-facility-terrace .list-tab-column .item.current .ico-cmn-01::before { background: none; }

.area-facility-terrace + .link-group-03 { margin-bottom: 0; }

.box-address-01.terrace-shop { padding-bottom: 70px; }

@media screen and (max-width: 767px) { .box-address-01.terrace-shop { padding-bottom: 35px; } }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImd1aWRlL2d1aWRlLnNjc3MiLCJfY29tbW9uL19taXhpbi5zY3NzIiwiX2NvbW1vbi9fdmFyaWFibGUuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFVQSxvSUFFNkQ7QUFFN0QsMEJBQ0UsMEJBQXlCLEVBZ0IxQjs7QUMzQkMsdUNEVUYsMEJBR0ksZ0JBQWUsRUFjbEIsRUFBQTs7QUFqQkQsb0NBTUkscUJBQW9CLEVBSXJCOztBQ3BCRCx1Q0RVRixvQ0FRTSxrQkFBaUIsRUFFcEIsRUFBQTs7QUFWSCwwQ0FZSSxxQkFBb0IsRUFJckI7O0FBR0gseUJBQ0UsbUJBQWtCLENBQ2xCLHVCQUFzQixDQUN0Qiw2QkFBNEIsRUFJN0I7O0FDcENDLHVDRDZCRix5QkFLSSxpQkFBZ0IsRUFFbkIsRUFBQTs7QUFFRDs2REFDNkQ7QUFFN0Qsc0JBQ0UsbUJBQWtCLENBQ2xCLFdBQVUsRUFDWDs7QUFFRCxpQkFDRSxjQUFhLEVBbUNkOztBQ2xGQyx1Q0Q4Q0YsaUJBR0ksbUJBQWtCLEVBaUNyQixFQUFBOztBQ2xGQyx1Q0RxREEsd0JBRUksbUJBQWtCLENBQ2xCLG9CQUFtQixFQUV0QixFQUFBOztBQUdELHdCQUNFLHFCQUFvQixDQUNwQiwwQkFBeUIsRUFLMUI7O0FDcEVELHVDRDZEQSx3QkFJSSxvQkFBbUIsQ0FDbkIsbUJBQWtCLEVBRXJCLEVBQUE7O0FBdEJILGdDQXlCSSxjQUFhLENBQ2Isb0JBQW1CLEVBQ3BCOztBQ3pFRCx1Q0Q4Q0YsZ0NBZ0NNLGVBQWMsQ0FDZCxjQUFhLEVBRWhCLEVBQUE7O0FBSUgseUJBQ0UsY0FBYSxDQUNiLDBCQUF5QixFQTZDMUI7O0FBL0NELGdDQUlJLG1CQUFrQixFQU1uQjs7QUMvRkQsdUNEcUZGLG9DQU9RLFlBQVcsRUFDWixFQUFBOztBQVJQLCtCQVlJLHNCQUFhLENBQWIscUJBQWEsQ0FBYixjQUFhLENBQ2IsZ0NBQXVCLENBQXZCLHNCQUF1QixDQUF2Qix3QkFBdUIsQ0FDdkIsaUJBQWdCLEVBZ0NqQjs7QUNuSUQs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MkJBQXNCLENBQXRCLHVCQUFzQixDQUNyQixvQkFBbUIsQ0FDbkIsbUJBQWtCLEVBRXJCLEVBQUE7O0FBakNILDBDQW9DSSxXQUFVLENBQ1YsNEJBQTJCLEVBbUM1Qjs7QUF4RUgseURBdUNNLCtCQUE4QixFQUMvQjs7QUN0ckJILHVDRDhvQkYsMENBMENNLFlBQVcsRUE4QmQsRUFBQTs7QUN0dEJELHVDRDhvQkYsZ0RBOENRLDhCQUE2QixFQXlCaEMsRUFBQTs7QUF2RUwsbUVBa0RRLDhCQUE2QixFQUM5Qjs7QUFuRFAsa0RBc0RRLGVBQWMsQ0FDZCxrQkFBaUIsQ0FDakIsZ0JBQWUsRUFDaEI7O0FBekRQLDBEQTZEVSxZQUFXLENBQ1gsc0JBQXFCLENBQ3JCLGFBQVksRUFDYjs7QUFoRVQsNEVBbUVZLGlCQUFnQixFQUNqQjs7QUFNWCwwQ0FDRSxpQkFBZ0IsRUFDakI7O0FBQ0QsK0JBQ0UscUJBQW9CLEVBSXJCOztBQ2h1QkMsdUNEMnRCRiwrQkFHSSxxQkFBb0IsRUFFdkIsRUFBQSIsImZpbGUiOiJndWlkZS9ndWlkZS5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAY2hhcnNldCBcIlVURi04XCI7XG4vLy8qIHNhc3MgKi9cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gc2FzcyDjgqTjg7Pjgq/jg6vjg7zjg4noqK3lrppcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5AaW1wb3J0IFwiLi4vX2NvbW1vbi9fdmFyaWFibGVcIjsgLy/lpInmlbBcbkBpbXBvcnQgXCIuLi9fY29tbW9uL19taXhpblwiOyAvL21peGluXG5cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuIGZhY2lsaXR5XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5jb250ZW50cy13cmFwLWZhY2lsaXR5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2QxY2JhYjtcbiAgQGluY2x1ZGUgbXEge1xuICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgfVxuICAuY29udGVudHMge1xuICAgIHBhZGRpbmctYm90dG9tOiA4NXB4O1xuICAgIEBpbmNsdWRlIG1xIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuICAuYXJlYS1iYW5uZXItMDEge1xuICAgIG1hcmdpbi1ib3R0b206IDE1NXB4O1xuICAgIEBpbmNsdWRlIG1xIHtcblxuICAgIH1cbiAgfVxufVxuXG4uY29udGVudC1tYWluLWZhY2lsaXR5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3gtc2hhZG93OiAxcHggMXB4IDZweCAjNDQ0O1xuICBAaW5jbHVkZSBtcSB7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgfVxufVxuXG4vKmZhY2lsaXR5IG9yaXp1cnVcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLmFyZWEtZmFjaWxpdHktd3JhcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgb3BhY2l0eTogMDtcbn1cbi8vIGFyZWEgZmFjaWxpdHlcbi5hcmVhLWZhY2lsaXR5IHtcbiAgcGFkZGluZzogNTBweDtcbiAgQGluY2x1ZGUgbXEge1xuICAgIHBhZGRpbmc6IDMwcHggMTBweDtcbiAgfVxuXG4gIC8vbWFpbiB2aXN1YWxcbiAgJi12aXN1YWwge1xuICAgIEBpbmNsdWRlIG1xIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMTBweDtcbiAgICAgIG1hcmdpbi1yaWdodDogLTEwcHg7XG4gICAgfVxuICB9XG5cbiAgLy8gYXJlYSBmYWNpbGl0eSBhY2Nlc3NcbiAgJi1hY2Nlc3Mge1xuICAgIHBhZGRpbmctYm90dG9tOiAyMnB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmN2YxZGI7XG4gICAgQGluY2x1ZGUgbXEge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMTBweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMTBweDtcbiAgICB9XG4gIH1cblxuICAubGluay1ncm91cC0wMyB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiA2NXB4O1xuICB9XG5cbiAgLy8gZGlzcGxheSBsaW5rLWdyb3VwLTAzXG4gIC5saW5rLWdyb3VwLTAzIHtcbiAgICBAaW5jbHVkZSBtcSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgfVxuICB9XG59XG5cbi8vIGJveCBoZWFkbGluZVxuLmJveC1mYWNpbGl0eS1oZWFkbGluZSB7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkMzE3MmY7XG4gIC50aXRsZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIEBpbmNsdWRlIG1xIHtcbiAgICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAubWVudSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIEBpbmNsdWRlIG1xIHtcbiAgICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cbiAgICAuaXRlbSB7XG4gICAgICBvcGFjaXR5OiAuNTtcbiAgICAgIEBpbmNsdWRlIG1xIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYuY3VycmVudCxcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgfVxuXG4gICAgICBhIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBmb250LXNpemU6IDE5cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMS45cmVtO1xuICAgICAgfVxuICAgICAgKyAuaXRlbSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA0NXB4O1xuICAgICAgICBAaW5jbHVkZSBtcSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gdGl0bGVcbi50aXRsZS1mYWNpbGl0eSB7XG4gIHBhZGRpbmctYm90dG9tOiA3cHg7XG4gIG1hcmdpbi1ib3R0b206IDYycHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBmb250LXNpemU6IDNyZW07XG4gIGJhY2tncm91bmQ6IHVybCgvZ3VpZGUvZmFjaWxpdHkvaW1hZ2UvYmdfbGluZV8wMS5wbmcpIG5vLXJlcGVhdCBjZW50ZXI7XG4gIEBpbmNsdWRlIG1xIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgZm9udC1zaXplOiAyNXB4O1xuICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDEwMCU7XG4gIH1cbn1cblxuXG4vKmZhY2lsaXR5IG1haW4gdmlzdWFsXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uYm94LWZhY2lsaXR5LWJvYXJkIHtcbiAgcGFkZGluZzogMzNweCAxMHB4IDQ3cHg7XG4gIGJhY2tncm91bmQ6IHVybCgvZ3VpZGUvZmFjaWxpdHkvaW1hZ2UvYmdfYm9hcmRfMDFfcGMucG5nKSBuby1yZXBlYXQ7XG5cbiAgQGluY2x1ZGUgbXEge1xuICAgIHBhZGRpbmc6IDMwcHggMTBweCA3MHB4O1xuICAgIGJhY2tncm91bmQ6IHVybCgvZ3VpZGUvZmFjaWxpdHkvaW1hZ2UvYmdfYm9hcmRfMDFfc3AucG5nKSBuby1yZXBlYXQgY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSA0NTBweDtcbiAgfVxuICAudGV4dCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjc7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIEBpbmNsdWRlIG1xIHtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIH1cbiAgICBhIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgIH1cbiAgICArIC50ZXh0IHtcbiAgICAgIG1hcmdpbi10b3A6IDIzcHg7XG4gICAgfVxuICB9XG59XG5cbi8qZmFjaWxpdHkgc2xpZGVyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uYm94LWZhY2lsaXR5LXNsaWRlciB7XG4gIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnNsaWNrLXByZXYge1xuICAgIHRvcDogNTAlO1xuICAgIHotaW5kZXg6IDEwMDtcbiAgICBtYXJnaW4tbGVmdDogLTMycHg7XG4gICAgQGluY2x1ZGUgbXEge1xuICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgfVxuICAgICY6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoL2d1aWRlL2ZhY2lsaXR5L2ltYWdlL2ljb19zbGlkZV9hcnJvd19sZWZ0LnBuZykgbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiA2MHB4IDYwcHg7XG4gICAgICBAaW5jbHVkZSBtcSB7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogNDBweCA0MHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuc2xpY2stbmV4dCB7XG4gICAgdG9wOiA1MCU7XG4gICAgei1pbmRleDogMTAwO1xuICAgIG1hcmdpbi1yaWdodDogLTMycHg7XG4gICAgQGluY2x1ZGUgbXEge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIH1cbiAgICAmOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZDogdXJsKC9ndWlkZS9mYWNpbGl0eS9pbWFnZS9pY29fc2xpZGVfYXJyb3dfcmlnaHQucG5nKSBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDYwcHggNjBweDtcbiAgICAgIEBpbmNsdWRlIG1xIHtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA0MHB4IDQwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8qZmFjaWxpdHkgZGV0YWlsIGNvbnRlbnRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5ib3gtZmFjaWxpdHktZGV0YWlsIHtcbiAgbWFyZ2luLXRvcDogNDBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBAaW5jbHVkZSBtcSB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgfVxuICAuY29udGVudCB7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgb3BhY2l0eTogMDtcbiAgICB6LWluZGV4OiAtMTtcbiAgICAvL2xlZnRcbiAgICAubGVmdCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHdpZHRoOiAzNjBweDtcbiAgICAgIEBpbmNsdWRlIG1xIHtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIHdpZHRoOiAxNzVweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gMjVweDtcbiAgICAgIH1cbiAgICAgIC5pbWFnZSB7XG4gICAgICAgIGZpZ2NhcHRpb24ge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5wcmljZSxcbiAgICAgIC5uYW1lIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICB9XG4gICAgICAucHJpY2Uge1xuICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgICBjb2xvcjogI2QzMTcyZjtcbiAgICAgIH1cblxuICAgICAgLy9sYWJlbCBsaXN0XG4gICAgICAubGFiZWwtbGlzdCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtNHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICBAaW5jbHVkZSBtcSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLy9sYWJlbFxuICAgICAgICAubGFiZWwtcXVpY2ssXG4gICAgICAgIC5sYWJlbC1yZWNvLFxuICAgICAgICAubGFiZWwtZ29vZCB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIHdpZHRoOiA1MnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA1MnB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiA1MnB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgbXEge1xuICAgICAgICAgICAgICB3aWR0aDogMjdweDtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAyN3B4O1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDI3cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICY6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogOTZweDtcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICBAaW5jbHVkZSBtcSB7XG4gICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNDhweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDQ4cHg7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgQGluY2x1ZGUgbXEge1xuICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDI0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vcmlnaHRcbiAgICAucmlnaHQge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgd2lkdGg6IDY3NXB4O1xuICAgICAgQGluY2x1ZGUgbXEge1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy9sZWZ0IGltYWdlIGNhcHRpb25cbiAgLmNvbnRlbnQtbXVsdGkge1xuICAgIC5sZWZ0IHtcbiAgICAgIC5sYWJlbC1saXN0IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzdweDtcbiAgICAgIH1cbiAgICB9XG4gICAgZmlnY2FwdGlvbiBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgQGluY2x1ZGUgbXEge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICB9XG4gICAgfVxuXG4gIH1cblxuICAvLyBkZXRhaWwgbWVudSBsaXN0XG4gIC5saXN0LWRldGFpbCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgLml0ZW0ge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgQGluY2x1ZGUgbXEge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgIH1cbiAgICAgICY6bm90KGxhc3QtY2hpbGQpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgIH1cbiAgICB9XG4gICAgLmltYWdlIHtcbiAgICAgIHdpZHRoOiAxMDBweDtcbiAgICB9XG4gICAgLmxpc3QtbWVudSB7XG4gICAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICB9XG5cbiAgICAucHJpY2Uge1xuICAgICAgY29sb3I6ICNkMzE3MmY7XG4gICAgfVxuICB9XG5cbiAgLy9sYWJlbFxuICAubGFiZWwtcXVpY2ssXG4gIC5sYWJlbC1yZWNvLFxuICAubGFiZWwtZ29vZCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICB3aWR0aDogMjdweDtcbiAgICAgIGhlaWdodDogMjdweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IC0ycHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0ycHg7XG4gICAgfVxuICB9XG5cbiAgLmxhYmVsLXF1aWNrIHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZDogdXJsKC9ndWlkZS9mYWNpbGl0eS9pbWFnZS9pY29fcXVpY2tfMDEucG5nKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMjdweDtcbiAgICB9XG4gIH1cbiAgLmxhYmVsLXJlY28ge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoL2d1aWRlL2ZhY2lsaXR5L2ltYWdlL2ljb19yZWNvXzAxLnBuZyk7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDI3cHg7XG4gICAgfVxuICB9XG4gIC5sYWJlbC1nb29kIHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZDogdXJsKC9ndWlkZS9mYWNpbGl0eS9pbWFnZS9pY29fZ29vZF8wMS5wbmcpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAyN3B4O1xuICAgIH1cbiAgfVxufVxuLypib3ggZmFjaWxpdHkgZGV0YWlsIHNob3Bcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5saXN0LWNvbm5lciB7XG4gIC5jb250ZW50IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogLTFweDtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG4uYm94LWZhY2lsaXR5LWRldGFpbC1zaG9wIHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbiAgQGluY2x1ZGUgbXEge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gIH1cbiAgLmNvbnRlbnQtc2hvcCB7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcbiAgICAubGVmdCB7XG4gICAgICB3aWR0aDogMzg0cHg7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIEBpbmNsdWRlIG1xIHtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgICAgLmltYWdlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAucmlnaHQge1xuICAgICAgd2lkdGg6IDcyOHB4O1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgQGluY2x1ZGUgbXEge1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgICAubGlzdC1kZXRhaWwge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgLml0ZW0ge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgICAuaW1hZ2Utd3JhcCB7IGZsZXg6IDEgMSBhdXRvOyB9XG4gICAgICAgICAgLmltYWdlIHtcbiAgICAgICAgICAgIHdpZHRoOiAxNDBweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDcwcHg7XG4gICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAubGlzdC1pbnRybyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBmbGV4OiAxIDEgYXV0bztcbiAgICAgICAgQGluY2x1ZGUgbXEge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA3cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICB9XG4gICAgICAgIC50ZXh0IHtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIH1cbiAgICAgICAgLmNhdXRpb24ge1xuICAgICAgICAgIGNvbG9yOiAkcmVkY29sb3I7XG4gICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLypmYWNpbGl0eSBhY2Nlc3Ncbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5hcmVhLWZhY2lsaXR5LWFjY2VzcyB7XG4gIC50YWJsZS1jbW4tMDEge1xuICAgIHRoZWFkIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB0aCB7XG4gICAgICAgIGNvbG9yOiAjMzMzO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWRlZGVkO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgbXEge1xuICAgICAgICBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXA7XG4gICAgICB9XG4gICAgfVxuICAgIC5vbmx5LXBjIHtcbiAgICAgIEBpbmNsdWRlIG1xIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLy9tYXBcbiAgLm1hcCB7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICBAaW5jbHVkZSBtcSB7XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIH1cbiAgICBpZnJhbWUge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDIyMHB4O1xuICAgICAgYm9yZGVyOiAycHggc29saWQgI2NjYztcbiAgICB9XG4gICAgLy90ZXh0XG4gICAgLnRleHQge1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICBAaW5jbHVkZSBtcSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIGZhY2lsaXR5IG9mZmljaWFsIHNob3Bcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLmFyZWEtZmFjaWxpdHktc2hvcCB7XG4gIEBpbmNsdWRlIG1xIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxuICAudGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgQGluY2x1ZGUgbXEge1xuICAgICAgbWFyZ2luOiAtMTBweCAtMTBweCAxNXB4O1xuICAgIH1cbiAgICBpbWcge1xuICAgICAgQGluY2x1ZGUgbXEge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLypib3ggZ29vZHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5ib3gtZ29vZHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZmxleC13cmFwOiB3cmFwO1xuICAuaXRlbSB7XG4gICAgd2lkdGg6IDMzLjMzJTtcbiAgICBAaW5jbHVkZSBtcSB7XG4gICAgICB3aWR0aDogNTAlO1xuICAgIH1cblxuICAgIC8vaW1hZ2VcbiAgICBpbWcge1xuICAgICAgQGluY2x1ZGUgbXEge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLypib3ggZ29vZHMgc2luZ2xlXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uYm94LWdvb2RzLXNpbmdsZSB7XG4gIC5pdGVtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuXG4gICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgQGluY2x1ZGUgbXEge1xuICAgICAgICBwYWRkaW5nLXRvcDogOHB4O1xuICAgICAgfVxuICAgIH1cbiAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICBAaW5jbHVkZSBtcSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDhweDtcbiAgICAgIH1cbiAgICB9XG4gICAgJjpudGgtY2hpbGQoNCkge1xuICAgICAgQGluY2x1ZGUgbXEge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDhweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLypib3ggZ29vZHMgc2V0XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uYm94LWdvb2RzLXNldCB7XG4gIHdpZHRoOiA4NzBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIEBpbmNsdWRlIG1xIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuaXRlbSB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBAaW5jbHVkZSBtcSB7XG4gICAgICBwYWRkaW5nOiAwIDVweDtcbiAgICB9XG4gICAgJjpudGgtY2hpbGQob2RkKSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxNHB4O1xuICAgICAgQGluY2x1ZGUgbXEge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA3cHg7XG4gICAgICB9XG4gICAgfVxuICAgICY6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMTRweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgICBAaW5jbHVkZSBtcSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogN3B4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgfVxuICAgIH1cbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgLmxpc3Qge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIEBpbmNsdWRlIG1xIHtcbiAgICAgIHBhZGRpbmc6IDAgNXB4O1xuICAgIH1cbiAgICBhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIG9wYWNpdHk6IC44O1xuICAgICAgfVxuICAgIH1cbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIC5pbWFnZTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICBAaW5jbHVkZSBtcSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiBmYWNpbGl0eSB0ZXJyYWNlXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uYXJlYS1mYWNpbGl0eS10ZXJyYWNlIHtcbiAgPiAudGl0bGUge1xuICAgIEBpbmNsdWRlIG1xIHtcbiAgICAgIG1hcmdpbi1yaWdodDogLTEwcHg7XG4gICAgICBtYXJnaW4tbGVmdDogLTEwcHg7XG4gICAgfVxuICB9XG4gIC8vdGFibGUgdGRcbiAgLmRldGFpbCB7XG4gICAgcGFkZGluZzogMTJweCA4cHg7XG4gICAgLmljby1jbW4tMDEge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgIH1cbiAgfVxuXG4gIC8vYXJyb3dcbiAgLmxpc3QtYXJyb3cge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgLnJpZ2h0IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIH1cbiAgfVxuXG4gIC5saXN0LXRhYi1jb2x1bW4td3JhcCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgICBib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBAaW5jbHVkZSBtcSB7XG4gICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0xMHB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xuICAgIH1cbiAgfVxuXG4gIC5saXN0LXRhYi1jb2x1bW4ge1xuICAgIHdpZHRoOiAyNSU7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjY2NjO1xuICAgICY6bnRoLW9mLXR5cGUoMSkge1xuICAgICAgYm9yZGVyLWxlZnQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cbiAgICBAaW5jbHVkZSBtcSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgLml0ZW0ge1xuICAgICAgQGluY2x1ZGUgbXEge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjYztcbiAgICAgIH1cblxuICAgICAgJjpub3QoOm50aC1jaGlsZCgzKSkge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjYztcbiAgICAgIH1cblxuICAgICAgYSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAxMnB4IDhweDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgfVxuXG4gICAgICAmLmN1cnJlbnQge1xuICAgICAgICBhIHtcbiAgICAgICAgICBjb2xvcjogIzMzMztcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgY3Vyc29yOiB0ZXh0O1xuICAgICAgICB9XG4gICAgICAgIC5pY28tY21uLTAxIHtcbiAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi5hcmVhLWZhY2lsaXR5LXRlcnJhY2UgKyAubGluay1ncm91cC0wMyB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uYm94LWFkZHJlc3MtMDEudGVycmFjZS1zaG9wIHtcbiAgcGFkZGluZy1ib3R0b206IDcwcHg7XG4gIEBpbmNsdWRlIG1xIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzVweDtcbiAgfVxufSIsIi8vbWl4aW5cblxuLy8g44Oh44OH44Kj44Ki44Kv44Ko44Oq44O8XG5AbWl4aW4gbXEge1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vIFNQ5qiq5ZCR44GN44Gr44GX44Gf5pmC44Gu44Oh44OH44Kj44Ki44Kv44Ko44Oq44O8XG5AbWl4aW4gbXEtbGFuZCB7XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vb3BhY2l0eVxuQG1peGluIGhvdmVyb3BhY2l0eSgpIHtcbiAgJjpob3ZlciB7XG4gIC1tcy1maWx0ZXI6ICdhbHBoYSggb3BhY2l0eT03MCknO1xuICBmaWx0ZXI6IGFscGhhKCBvcGFjaXR5PTcwKTtcbiAgb3BhY2l0eTogMC43O1xuICB9XG59XG5cbi8vaW1nLWFkanVzdFxuQG1peGluIGFkanVzdCgpIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLy8gY2xlYXJmaXhcbkBtaXhpbiBjbGVhcmZpeCgpIHtcbiAgJjo6YmVmb3JlLFxuICAmOjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgfVxuXG4gICY6OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxufVxuXG4vLyBwdWxsIGZsb2F0XG5AbWl4aW4gcHVsbCgkbGVmdFdpZHRoOiBudWxsLCAkcmlnaHRXaWR0aDogbnVsbCwgJGd1dHRlcjogbnVsbCwgJGZsb2F0OiBudWxsKSB7XG4gIEBpbmNsdWRlIGNsZWFyZml4O1xuICBtYXJnaW46IDAgLSN7JGd1dHRlcn07XG5cbiAgJi1sZWZ0LFxuICAmLXJpZ2h0IHtcbiAgICBwYWRkaW5nOiAwICN7JGd1dHRlcn07XG4gIH1cblxuICAvL2xlZnRcbiAgJi1sZWZ0IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogJGxlZnRXaWR0aDtcbiAgfVxuICAvL3JpZ2h0XG4gICYtcmlnaHQge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICB3aWR0aDogJHJpZ2h0V2lkdGg7XG4gIH1cblxuICBAaW5jbHVkZSBtcSB7XG4gICAgbWFyZ2luOiAwO1xuXG4gICAgLy8gc3AgZmxvYXQgb3Igbm90XG4gICAgQGlmKCRmbG9hdCA9PSB0cnVlKSB7XG4gICAgICBtYXJnaW46IDAgLSN7JGd1dHRlcn07XG4gICAgICAvL2xlZnRcbiAgICAgICYtbGVmdCB7XG4gICAgICAgIHdpZHRoOiAkbGVmdFdpZHRoO1xuICAgICAgfVxuXG4gICAgICAvL3JpZ2h0XG4gICAgICAmLXJpZ2h0IHtcbiAgICAgICAgd2lkdGg6ICRyaWdodFdpZHRoO1xuICAgICAgfVxuICAgIH0gQGVsc2Uge1xuICAgICAgJi1sZWZ0LFxuICAgICAgJi1yaWdodCB7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgfVxufVxuXG4vLyBwdWxsIGZsZXhcbkBtaXhpbiBwdWxsLWZsZXgoJGRpcjogY29sdW1uKSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIEBpbmNsdWRlIG1xIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogJGRpcjtcbiAgfVxufVxuXG4vL2JhY2tncm91bmQgaWNvblxuQG1peGluIGljb0ltZygkZWxlbTogYmVmb3JlLCAkd2lkdGg6IG51bGwsICRoZWlnaHQ6IG51bGwsICRndXR0ZXI6IG51bGwsICRpbWFnZTogbnVsbCwgJHBvczogZmFsc2UpIHtcblxuICBAaWYoJHBvcyA9PSB0cnVlKSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctbGVmdDogJHdpZHRoICsgNTtcbiAgICAmOjojeyRlbGVtfSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgIH1cbiAgfVxuICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XG4gIC8vIGRlZmF1bHRcbiAgJjo6I3skZWxlbX0ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHdpZHRoOiAkd2lkdGg7XG4gICAgaGVpZ2h0OiAkaGVpZ2h0O1xuICAgIG1hcmdpbi1yaWdodDogI3skZ3V0dGVyfTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGJhY2tncm91bmQ6IHVybCgnL2NvbW1vbi9pbWFnZS8nKyAnI3skaW1hZ2V9Jykgbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogJHdpZHRoICRoZWlnaHQ7XG4gIH1cbn1cblxuLy9ub3QgYmVmb3JlIGNvbnRlbnRcbkBtaXhpbiBiZ0ltZygkZ3V0dGVyOiBudWxsLCAkc2l6ZTogbnVsbCwgJGltYWdlOiBudWxsKSB7XG4gIC8vcGFkZGluZy1sZWZ0LCBiZyBzaXplLCBpbWFnZVxuICBwYWRkaW5nLWxlZnQ6ICRndXR0ZXI7XG4gIGJhY2tncm91bmQ6IHVybCgnL2NvbW1vbi9pbWFnZS8nICsgJyN7JGltYWdlfScpIG5vLXJlcGVhdCBsZWZ0IHRvcDtcbiAgYmFja2dyb3VuZC1zaXplOiAkc2l6ZTtcbn1cblxuLy8gaWNvbiB4XG5AbWl4aW4gY2xvc2VCdG4oJHdpZHRoOiAxZW0sICRoZWlnaHQ6IDFweCwgJGNvbG9yOiAjMDAwKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgJjo6YmVmb3JlLFxuICAmOjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDA7XG4gICAgY29udGVudDogXCJcIjtcbiAgICB3aWR0aDogJHdpZHRoO1xuICAgIGhlaWdodDogJGhlaWdodDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gIH1cbiAgJjo6YmVmb3JlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIH1cbiAgJjo6YWZ0ZXIge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIH1cbn1cblxuLy8gaWNvbiB0cmlhbmdsZVxuQG1peGluIGljby1hcnJvdygkb3B0aW9ucyl7XG4vLyRlbGVtOmJlZm9yZSAsJHdpZHRoOiBudWxsLCRjb2xvcjogbnVsbCwgJGRpcjogbGVmdFxuXG4gICRlbDogbWFwX2dldCgkb3B0aW9ucywgZWxlbWVudCk7XG4gICRkaXI6IG1hcF9nZXQoJG9wdGlvbnMsIGRpcmVjdCk7XG4gIC8vcGFyZW50XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiAxLjJyZW07XG5cbiAgLy9hcnJvd1xuICAmOjojeyRlbH0ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYm9yZGVyOiBtYXBfZ2V0KCRvcHRpb25zLCB3aWR0aCkgc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLSN7JGRpcn06IG1hcF9nZXQoJG9wdGlvbnMsIHdpZHRoKSBzb2xpZCBtYXBfZ2V0KCRvcHRpb25zLCBjb2xvcik7XG5cbiAgICAvL21hcmdpblxuICAgIEBpZigkZGlyID09IGxlZnQpIHtcbiAgICAgIG1hcmdpbi1yaWdodDogbWFwX2dldCgkb3B0aW9ucywgd2lkdGgpO1xuICAgIH1cblxuICAgIEBpZigkZGlyID09IHJpZ2h0KSB7XG4gICAgICBtYXJnaW4tbGVmdDogbWFwX2dldCgkb3B0aW9ucywgd2lkdGgpO1xuICAgIH1cblxuICAgIEBpZigkZGlyID09IHRvcCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogbWFwX2dldCgkb3B0aW9ucywgd2lkdGgpO1xuICAgIH1cblxuICAgIEBpZigkZGlyID09IGJvdHRvbSkge1xuICAgICAgbWFyZ2luLXRvcDogbWFwX2dldCgkb3B0aW9ucywgd2lkdGgpO1xuICAgIH1cblxuICB9XG59XG5cbi8vYWJyaWRnZW1lbnQgbWl4aW5cbkBtaXhpbiBpY29lbGVtKCR3aWR0aDogbnVsbCwgJGhlaWdodDogbnVsbCAsJHBvc2k6IHRydWUgLCRndXR0ZXI6IG51bGwpIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBAaWYoJHBvc2kgPT0gdHJ1ZSkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiAwO1xuICAgIG1hcmdpbi10b3A6IC0jeyRoZWlnaHQgLyAyfTtcbiAgfVxuICBAZWxzZSBpZigkcG9zaSA9PSBmYWxzZSkge1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgbWFyZ2luLXJpZ2h0OiAkZ3V0dGVyO1xuICB9XG4gIHdpZHRoOiAkd2lkdGg7XG4gIGhlaWdodDogJGhlaWdodDtcbiAgYmFja2dyb3VuZC1zaXplOiAkd2lkdGggJGhlaWdodDtcbn1cbiIsIi8vIHZhcmlhYmxlXG5cbi8vIGNvbG9yXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy/ngbDoibJcbiRncmV5Y29sb3I6ICM1NjU2NTY7XG4kZ3JleWNvbG9yMDI6ICNmN2Y3Zjc7XG4kZ3JleWNvbG9yMDM6ICNlZWU7XG4kZ3JleWNvbG9yMDQ6ICNjY2M7XG4kZ3JleWNvbG9yMDU6ICNmMWYxZjE7XG4kZ3JleWNvbG9yMDY6ICNlZGVkZWQ7XG4kZ3JleWNvbG9yMDc6ICNiMmIyYjI7XG5cbi8v6LWk6ImyXG4kcmVkY29sb3I6ICNmZjAwMDA7XG4kcmVkY29sb3IwMjogI2Q4MDAwMDtcbiRyZWRjb2xvcjAzOiAjZWUwMDExO1xuJHJlZGNvbG9yMDQ6ICNlZDFhMzk7XG5cbi8v5qmZ6ImyXG4kb3JhbmdlY29sb3I6ICNmZjdlMDA7XG5cbi8v6Z2S6ImyXG4kYmx1ZWNvbG9yOiAjMmM5N2UzO1xuJGJsdWVjb2xvcjAyOiAjMmY2OGIwO1xuJGJsdWVjb2xvcjAzOiAjMTUzZDhkO1xuJGJsdWVjb2xvcjA0OiAjMDE5ZmM2O1xuJGJsdWVjb2xvcjA1OiAjMDAzMzk5O1xuXG4vL+e3keiJslxuJGdyZWVuY29sb3I6ICMzZTcxNzI7XG4kZ3JlZW5jb2xvcjAyOiAjMTdhYmIwO1xuJGdyZWVuY29sb3IwMzogIzY2YjgyZjtcbiRncmVlbmNvbG9yMDQ6ICMwMDk5MzM7XG5cbi8v6buE6ImyXG4keWVsbG93Y29sb3I6ICNmZmI5MWQ7XG4keWVsbG93Y29sb3IwMjogI2ZmZmFmNDtcbiR5ZWxsb3djb2xvcjAzOiAjZmZiMzAwO1xuJHllbGxvd2NvbG9yMDQ6ICNmZmI4MGY7XG5cbi8v57Sr6ImyXG4kcHVycGxlY29sb3I6ICM4ZDRhOGU7XG5cbi8v44OU44Oz44KvXG4kcGlua2NvbG9yOiAjZmYwMDk5O1xuJHBpbmtjb2xvcjAyOiAjZjM3NWE1OyJdfQ== */
