@charset "UTF-8";

* {
    box-sizing: border-box;
    margin: 0;
    padding: 0
}

.swiper-container,
.swiper-slide,
.swiper-wrapper,
body,
html {
    width: 100%;
    height: 100%
}

body {
    font: 14px/1.5 arial, "Microsoft Yahei", sans-serif;
    color: #666;
    background: #f9f9f9;
    min-width: 1200px;
    min-height: 675px
}

ul {
    font-size: 0
}

ul li {
    list-style-type: none
}

img {
    vertical-align: top
}

a {
    -webkit-tap-highlight-color: rgba(255, 255, 255, 0);
    color: #666;
    text-decoration: none;
    display: inline-block
}

a,
button {
    outline: none
}

table {
    border-spacing: 0
}

body,
html {
    scroll-behavior: smooth
}

@svg square {
    @rect {
        fill: var(--color, #000);
        width: 100%;
        height: 100%
    }
}

.icon_arrow_left {
    background: url(/themes/pc/public/static/images/icon.png) no-repeat -244px -233px
}

.icon_arrow_left,
.icon_arrow_right {
    width: 30px;
    height: 30px;
    display: inline-block;
    vertical-align: top
}

.icon_arrow_right {
    background: url(/themes/pc/public/static/images/icon.png) no-repeat -289px -233px
}

.icon_home_first_1 {
    background: url(/themes/pc/public/static/images/icon.png) no-repeat -401px -110px
}

.icon_home_first_1,
.icon_home_first_1_a {
    width: 40px;
    height: 40px;
    display: inline-block;
    vertical-align: top
}

.icon_home_first_1_a {
    background: url(/themes/pc/public/static/images/icon.png) no-repeat -401px -55px
}

.icon_home_first_2 {
    background: url(/themes/pc/public/static/images/icon.png) no-repeat -130px -282px
}

.icon_home_first_2,
.icon_home_first_2_a {
    width: 40px;
    height: 40px;
    display: inline-block;
    vertical-align: top
}

.icon_home_first_2_a {
    background: url(/themes/pc/public/static/images/icon.png) no-repeat -295px -282px
}

.icon_home_first_3 {
    background: url(/themes/pc/public/static/images/icon.png) no-repeat -240px -282px
}

.icon_home_first_3,
.icon_home_first_3_a {
    width: 40px;
    height: 40px;
    display: inline-block;
    vertical-align: top
}

.icon_home_first_3_a {
    background: url(/themes/pc/public/static/images/icon.png) no-repeat -185px -282px
}

.icon_new_arrow {
    background: url(/themes/pc/public/static/images/icon.png) no-repeat -279px -122px
}

.icon_new_arrow,
.icon_new_arrow_a {
    width: 52px;
    height: 11px;
    display: inline-block;
    vertical-align: top
}

.icon_new_arrow_a {
    background: url(/themes/pc/public/static/images/icon.png) no-repeat -157px -122px
}

.icon_profile_contact_1 {
    background: url(/themes/pc/public/static/images/icon.png) no-repeat -65px -282px
}

.icon_profile_contact_1,
.icon_profile_contact_2 {
    width: 50px;
    height: 50px;
    display: inline-block;
    vertical-align: top
}

.icon_profile_contact_2 {
    background: url(/themes/pc/public/static/images/icon.png) no-repeat -317px -160px
}

.icon_profile_contact_3 {
    background: url(/themes/pc/public/static/images/icon.png) no-repeat 0 -282px;
    width: 50px;
    height: 50px;
    display: inline-block;
    vertical-align: top
}

.icon_profile_left {
    background: url(/themes/pc/public/static/images/icon.png) no-repeat -122px -160px
}

.icon_profile_left,
.icon_profile_left_a {
    width: 107px;
    height: 107px;
    display: inline-block;
    vertical-align: top
}

.icon_profile_left_a {
    background: url(/themes/pc/public/static/images/icon.png) no-repeat 0 -160px
}

.icon_profile_right {
    background: url(/themes/pc/public/static/images/icon.png) no-repeat -279px 0
}

.icon_profile_right,
.icon_profile_right_a {
    width: 107px;
    height: 107px;
    display: inline-block;
    vertical-align: top
}

.icon_profile_right_a {
    background: url(/themes/pc/public/static/images/icon.png) no-repeat -157px 0
}

.icon_roundLine {
    background: url(/themes/pc/public/static/images/icon.png) no-repeat 0 0;
    width: 142px;
    height: 145px
}

.icon_roundLine,
.icon_swiper_left {
    display: inline-block;
    vertical-align: top
}

.icon_swiper_left {
    background: url(/themes/pc/public/static/images/icon.png) no-repeat -401px -165px;
    width: 40px;
    height: 40px
}

.icon_swiper_line {
    background: url(/themes/pc/public/static/images/icon.png) no-repeat -401px -220px;
    width: 8px;
    height: 89px
}

.icon_swiper_line,
.icon_swiper_right {
    display: inline-block;
    vertical-align: top
}

.icon_swiper_right {
    background: url(/themes/pc/public/static/images/icon.png) no-repeat -401px 0;
    width: 40px;
    height: 40px
}

.icon_video {
    background: url(/themes/pc/public/static/images/icon.png) no-repeat -244px -160px;
    width: 58px;
    height: 58px;
    display: inline-block;
    vertical-align: top
}

.basic {
    padding-top: 75px
}

.basic .main .banner {
    min-width: 1200px;
    height: 460px;
    position: relative;
    background-repeat: no-repeat;
    background-position: 50%;
    background-size: cover
}

.basic .main .banner>div {
    position: absolute;
    width: 1200px;
    height: 240px;
    left: 50%;
    top: 50%;
    margin-left: -600px;
    margin-top: -120px;
    text-align: center
}

.basic .main .banner>div>div {
    position: relative;
    width: 142px;
    height: 145px;
    margin: 0 auto
}

.basic .main .banner>div>div img {
    position: absolute;
    width: 50px;
    height: 50px;
    margin-left: -25px;
    margin-top: -25px;
    left: 50%;
    top: 50%
}

.basic .main .banner>div h1 {
    font-weight: 400;
    color: #fff;
    font-size: 20px
}

.basic .main .banner>div h1 span {
    font-size: 36px
}

.basic .main .secondMenu {
     width: 100%;
    background: #eaeaea;
    display : grid;
    align-items: center ;
    justify-items: center;
    
    
    position: fixed;
    top: 74px;
    width: 100%;
    z-index: 10;
}

.basic .main .secondMenu ul {
   
}

.basic .main .secondMenu ul:after,
.basic .main .secondMenu ul:before {
    content: "";
    display: table
}

.basic .main .secondMenu ul:after {
    clear: both;
    overflow: hidden
}

.basic .main .secondMenu ul .active p {
    color: #00a546
}

.basic .main .secondMenu ul .lastLi:after {
    display: none
}

.basic .main .secondMenu ul li {
    font-size: 14px;
    height: 60px;
    line-height: 60px;
    width: auto !important;
    white-space: nowrap;
    text-overflow: ellipsis;
    padding: 0 15px;
    overflow: auto;
    margin: auto ;
    display: inline-block;
    text-align: center;

    
}

.basic .main .secondMenu ul li:after {
    content: "";
    position: absolute;
    right: 0;
    top: 50%;
    height: 16px;
    margin-top: -8px;
    width: 1px;
    background: #999;
    display: inline-block
}

.basic .main .secondMenu ul li img {
    vertical-align: middle;
    width: 22px
}

.basic .main .secondMenu ul li p {
    display: inline-block;
    margin-left: 10px;
    line-height: 1.6em;
    vertical-align: middle;
}

.basic .main .secondMenu ul li p:hover {
    color: #00a546
}

.newsItem {
    overflow: hidden;
    float: left
}

.newsItem:hover {
    transition: all .36s ease-in
}

.newsItem:hover h4 {
    color: #00a546
}

.newsItem:hover .cover img {
    transition: all .36s ease-in;
    transform: scale(1.1)
}

.newsItem:hover .longArrow {
    transition: all .36s ease-in;
    transform: translateY(-50%)
}

.newsItem:hover .longArrow .hideArrow {
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    filter: alpha(opacity=100);
    left: 0
}

.newsItem:hover .longArrow .showArrow {
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
    left: 300px
}

.newsItem .time {
    font-size: 14px;
    color: #999
}

.newsItem h4 {
    font-size: 18px;
    font-weight: 400;
    color: #333;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    overflow: hidden;
    margin: 15px 0;
    line-height: 25px;
    height: 50px
}

.newsItem h4.new:before {
    content: "最新";
    width: 34px;
    height: 20px;
    line-height: 20px;
    background: #f49d28;
    color: #fff;
    font-size: 14px;
    display: inline-block;
    text-align: center;
    border-radius: 2px;
    vertical-align: top;
    margin-right: 5px;
    margin-top: 2px
}

.newsItem .cover {
    width: 350px;
    height: 233px;
    overflow: hidden;
    position: relative
}

.newsItem .cover .noimage {
    position: absolute;
    background-repeat: no-repeat;
    background-position: 50%;
    background-size: cover;
    width: 350px;
    height: 233px
}

.newsItem .cover img {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%
}

.newsItem .content,
.newsItem .content div,
.newsItem .content p {
    font-size: 14px;
    color: #666;
    line-height: 28px;
    height: 110px;
    margin-top: 15px;
    display: -webkit-box;
    -webkit-line-clamp: 4;
    overflow: hidden
}

.newsItem .longArrow {
    margin-top: 15px;
    position: relative
}

.newsItem .longArrow span {
    position: absolute;
    transition: all .36s
}

.newsItem .longArrow .hideArrow {
    left: -100px;
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0)
}

.newsItem .longArrow .showArrow {
    left: 0
}

/* #header.hide {
    background: none;
    box-shadow: none
} */

#header.hide .navContent .menu {
    /* display: none */
}

#header.transparent {
    background: none;
    box-shadow: none
}

#header.transparent .logo .normal {
    display: none !important
}

#header.transparent .logo .white {
    display: inline-block !important
}

#header.transparent .navContent ul li a {
    color: #fff
}

#header {
    position: fixed;
    width: 100%;
    height: 75px;
    left: 0;
    top: 0;
    z-index: 999;
    background: #fff;
    box-shadow: 0 2px 5px rgba(0, 0, 0, .1);
    padding: 0 15px;
    min-width: 1680px
}

#header .navContent {
    height: 75px;
    line-height: 75px;
    *zoom: 1
}

#header .navContent:after,
#header .navContent:before {
    content: "";
    display: table
}

#header .navContent:after {
    clear: both;
    overflow: hidden
}

#header .navContent .logo {
    float: left
}

#header .navContent .logo .white {
    display: none
}

#header .navContent .logo .normal {
    display: inline-block
}

#header .navContent .logo img {
    line-height: 75px;
    vertical-align: middle
}

#header .navContent ul {
  width: 1200px;
    position: absolute;
    left: 48%;
    transform: translateX(-48%);
}

#header .navContent ul .active a {
    color: #00a546
}

#header .navContent ul li {
    float: left;
    padding: 0 25px;
    height: 75px;
    position: relative
}

#header .navContent ul li:first-child:after {
    width: 0;
    height: 0
}

#header .navContent ul li:after {
    content: "";
    width: 2px;
    border-radius: 100%;
    height: 2px;
    position: absolute;
    left: 0;
    top: 50%;
    background: #eee;
    margin-top: -1px
}

#header .navContent ul li a {
    font-size: 16px
}

#header .navContent ul li a:hover {
    color: #00a546
}

#header .navContent .navSearch {
    padding: 0;
    position:fixed;
    right: 2%;
    top:0px;
}

#header .navContent .navSearch form {
    position: relative;
    width: 150px;
    height: 75px
}

#header .navContent .navSearch form input {
    position: absolute;
    top: 50%;
    right: 30px;
    margin-top: -16px;
    width: 120px;
    height: 32px;
    padding: 5px 10px;
    outline: none;
    border: 1px solid #ddd;
    font-size: 14px;
    color: #333;
    transition: all .35s
}

#header .navContent .navSearch form input::placeholder {
    color: #999;
    font-size: 14px
}

#header .navContent .navSearch form button {
    position: absolute;
    right: 0;
    top: 50%;
    margin-top: -16px;
    width: 32px;
    height: 32px;
    color: #fff;
    border: none;
    outline: none;
    cursor: pointer;
    background-color: #00a546;
    
    background-repeat: no-repeat;
    background-size: cover
}

#header .navContent .navSearch form button:hover {
    opacity: .8;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
    filter: alpha(opacity=80)
}

#leftMenu {
    position: fixed;
    z-index: 10;
    left: 0;
    top: 50%;
    margin-top: -65px;
    width: 50px
}

#leftMenu hr {
    display: block;
    float: right;
    width: 50%;
    height: 1px;
    margin: 15px 0 15px 50%;
    border: none;
    background: #ccc
}

#leftMenu .longHR {
    width: 100%
}

#leftMenu p {
    position: absolute;
    width: 50px;
    right: -60px;
    top: 70px;
    font-size: 12px
}

#leftMenu.black p {
    color: #666
}

#leftMenu.black .longHR {
    background: #666
}

#leftMenu.white p {
    color: #fff
}

#leftMenu.white .longHR {
    background: #fff
}

#rightMenu {
    position: fixed;
    right: 0;
    top: 0;
    width: 80px;
    height: 100%;
    z-index: 999
}

#rightMenu.white #Menu .swiper-active-switch:before {
    border: 2px solid #fff;
    border-top: 2px solid transparent
}

#rightMenu.white #Menu .swiper-active-switch:after {
    background: #fff
}

#rightMenu.white #Menu span:after,
#rightMenu.white .pageNember hr {
    background: #ddd
}

#rightMenu.white .pageNember p {
    color: #fff
}

#rightMenu.black #Menu .swiper-active-switch:before {
    border: 2px solid #818181;
    border-top: 2px solid transparent
}

#rightMenu.black #Menu .swiper-active-switch a {
    background: #818181
}

#rightMenu.black #Menu span:after,
#rightMenu.black .pageNember hr {
    background: #bbb
}

#rightMenu>div {
    position: absolute;
    z-index: 3;
    left: 10px;
    top: 50%;
    margin-top: -100px;
    width: 50px;
    height: 200px
}

#rightMenu>div #Menu {
    width: 20px;
    margin: 0 auto
}

#rightMenu>div #Menu .swiper-active-switch:before {
    content: "";
    width: 100%;
    height: 100%;
    position: absolute;
    box-sizing: border-box;
    border-radius: 50%;
    transform: rotate(45deg)
}

#rightMenu>div #Menu .swiper-pagination-switch {
    margin: 0 auto 10px;
    height: 20px;
    width: 20px;
    position: relative;
    display: block;
    cursor: pointer
}

#rightMenu>div #Menu .swiper-pagination-switch:after {
    position: absolute;
    left: 50%;
    top: 50%;
    margin-top: -3px;
    margin-left: -3px;
    content: "";
    width: 6px;
    height: 6px;
    border-radius: 10px
}

#rightMenu>div .pageNember hr {
    margin: 0 auto;
    display: block;
    text-align: center;
    width: 1px;
    height: 60px;
    border: none
}

#rightMenu>div .pageNember p {
    width: 60px;
    margin-left: -5px;
    margin-top: 20px
}

#rightMenu>div .pageNember p em {
    font-size: 20px;
    font-style: normal;
    color: #00a546
}

#feedback {
    width: 50px;
    position: fixed;
    right: 20px;
    bottom: 80px;
    z-index: 999
}

#feedback li {
    background: url(/themes/pc/public/static/images/feedback.png) no-repeat;
    width: 48px;
    height: 48px;
    cursor: pointer;
    position: relative
}

#feedback li.top {
    background-position: 0 0;
    z-index: 3
}

#feedback li.top:hover {
    background-position: -48px 0
}

#feedback li.top:hover p {
    left: -135px;
    transition: all .35s
}

#feedback li.top:hover p,
#feedback li.top:hover p img,
#feedback li.top:hover p span {
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    filter: alpha(opacity=100)
}

#feedback li.bottom {
    background-position: 0 -46.5px
}

#feedback li.bottom:hover {
    background-position: -48px -46.5px
}

#feedback li p {
    left: -150px;
    top: 5px
}

#feedback li p,
#feedback li p span {
    width: 135px;
    height: 40px;
    display: block;
    position: absolute;
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0)
}

#feedback li p span {
    text-align: center;
    left: 0;
    top: 0;
    font-size: 14px;
    color: #333;
    line-height: 40px
}

#feedback li p img {
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
    width: 135px;
    height: 40px;
    left: 0;
    top: 0
}

#footer {
    margin: 0 auto;
    border-top: 1px solid #eee;
    background: #fff;
    padding: 0 15px;
    pointer-events: none
}

#footer .box {
    max-width: 1200px;
    margin: 0 auto;
    padding: 30px 15px;
    *zoom: 1
}

#footer .box:after,
#footer .box:before {
    content: "";
    display: table
}

#footer .box:after {
    clear: both;
    overflow: hidden
}

#footer .box .left {
    float: left
}

#footer .box .right {
    float: right
}

#footer.homeFooter {
    display: none;
    position: fixed;
    z-index: 999;
    bottom: 0;
    left: 0;
    right: 0;
    border: none;
    background: none
}

#footer.homeFooter .box {
    min-width: 1200px;
    max-width: none
}

#homePage {
    width: 100%
}

#homePage .more {
    width: 180px;
    display: block;
    height: 45px;
    text-align: center;
    font-size: 15px;
    line-height: 48px;
    color: #fff;
    background: #00a546;
    letter-spacing: 2px
}

#homePage .more:hover {
    transition: all .8s;
    background: #fff;
    box-shadow: 0 0 5px #ddd;
    color: #00a546
}

#homePage .first.swiper-slide {
    position: relative
}

#homePage .first.swiper-slide #firstSwiper .swiper-slide {
    overflow: hidden;
    text-align: center
}

#homePage .first.swiper-slide #firstSwiper .swiper-slide img {
    width: 100%;
    min-height: 900px
}

#homePage .first.swiper-slide #firstSwiper .firstPagination {
    width: 300px;
    height: 30px;
    position: absolute;
    left: 50%;
    margin-left: -150px;
    bottom: 150px;
    z-index: 20;
    text-align: center
}

#homePage .first.swiper-slide #firstSwiper .firstPagination .swiper-pagination-switch {
    display: inline-block;
    width: 8px;
    height: 8px;
    border-radius: 8px;
    background: #fff;
    margin: 0 5px;
    opacity: .8;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
    filter: alpha(opacity=80);
    cursor: pointer
}

#homePage .first.swiper-slide #firstSwiper .firstPagination .swiper-active-switch {
    background: #00a546
}

#homePage .first.swiper-slide .description {
    z-index: 99;
    width: 600px;
    height: 200px;
    position: absolute;
    left: 50%;
    margin-left: -300px;
    margin-bottom: -100px;
    bottom: 50%
}

#homePage .first.swiper-slide .description h3,
#homePage .first.swiper-slide .description p {
    text-shadow: 0 0 5px #000;
    text-align: center;
    color: #fff
}

#homePage .first.swiper-slide .description h3 {
    font-size: 40px;
    font-weight: 400
}

#homePage .first.swiper-slide .description p {
    margin-top: 10px;
    font-size: 16px
}

#homePage .first.swiper-slide .description .more {
    margin: 40px auto
}

#homePage .first.swiper-slide .jumpMenu {
    z-index: 99;
    width: 1200px;
    position: absolute;
    left: 50%;
    margin-left: -600px;
    bottom: 50px;
    padding: 0 15px
}

#homePage .first.swiper-slide .jumpMenu li {
    display: none;
    width: 384px;
    height: 94px;
    position: relative;
    background: #fff;
    float: left;
    margin: 0 3px;
    overflow: hidden
}

#homePage .first.swiper-slide .jumpMenu li:hover .iconTop {
    display: none
}

#homePage .first.swiper-slide .jumpMenu li:hover .iconBottom {
    display: inline-block
}

#homePage .first.swiper-slide .jumpMenu li:hover a:after {
    left: 0;
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    filter: alpha(opacity=100)
}

#homePage .first.swiper-slide .jumpMenu li:hover a h4,
#homePage .first.swiper-slide .jumpMenu li:hover a p {
    color: #fff
}

#homePage .first.swiper-slide .jumpMenu li a {
    position: relative;
    height: 94px;
    width: 384px;
    display: block;
    padding: 22px 40px
}

#homePage .first.swiper-slide .jumpMenu li a:after {
    content: "";
    position: absolute;
    left: -384px;
    top: 0;
    width: 384px;
    height: 95px;
    background: #00a546;
    display: inline-block;
    z-index: 0;
    transition: all .36s;
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0)
}

#homePage .first.swiper-slide .jumpMenu li a h4 {
    font-size: 20px;
    font-weight: 400;
    color: #333;
    position: absolute;
    left: 40px;
    top: 22px;
    z-index: 2
}

#homePage .first.swiper-slide .jumpMenu li a p {
    color: #666;
    font-size: 14px;
    position: absolute;
    z-index: 2;
    left: 40px;
    bottom: 22px
}

#homePage .first.swiper-slide .jumpMenu li a span {
    z-index: 2;
    position: absolute;
    right: 40px;
    top: 50%;
    width: 40px;
    height: 40px;
    margin-top: -20px
}

#homePage .first.swiper-slide .jumpMenu li a .iconTop {
    display: inline-block
}

#homePage .first.swiper-slide .jumpMenu li a .iconBottom {
    display: none
}

#homePage .first.swiper-slide .icon_swiper_left,
#homePage .first.swiper-slide .icon_swiper_right {
    position: absolute;
    bottom: 80px;
    z-index: 20;
    cursor: pointer;
    opacity: .3;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=30)";
    filter: alpha(opacity=30)
}

#homePage .first.swiper-slide .icon_swiper_left:hover,
#homePage .first.swiper-slide .icon_swiper_right:hover {
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    filter: alpha(opacity=100)
}

#homePage .first.swiper-slide .icon_swiper_left {
    left: 50%;
    margin-left: -700px
}

#homePage .first.swiper-slide .icon_swiper_right {
    right: 50%;
    margin-right: -700px
}

#homePage .second.swiper-slide {
    padding-top: 75px;
    background-repeat: no-repeat;
    background-position: 50%;
    background-size: 100% 100%;
    position: relative
}

#homePage .second.swiper-slide .box {
    width: 1200px;
    margin: 0 auto;
    *zoom: 1;
    position: absolute;
    left: 50%;
    top: 50%;
    margin-left: -600px;
    margin-top: -260px;
    height: 520px;
    padding: 0 15px
}

#homePage .second.swiper-slide .box:after,
#homePage .second.swiper-slide .box:before {
    content: "";
    display: table
}

#homePage .second.swiper-slide .box:after {
    clear: both;
    overflow: hidden
}

#homePage .second.swiper-slide .box .left {
    float: left;
    width: 605px
}

#homePage .second.swiper-slide .box .left h3 {
    font-size: 14px;
    color: #fff;
    background: #00a546;
    font-weight: 400;
    width: 210px;
    height: 30px;
    text-align: center;
    line-height: 30px
}

#homePage .second.swiper-slide .box .left h4 {
    margin: 30px 0;
    font-size: 48px;
    color: #000;
    font-weight: 400
}

#homePage .second.swiper-slide .box .left .introduction div,
#homePage .second.swiper-slide .box .left .introduction p {
    font-size: 15px;
    color: gray;
    line-height: 30px;
    margin: 20px 0
}

#homePage .second.swiper-slide .box .left .more {
    background: #fff;
    color: #00a546;
    border: 1px solid #ddd
}

#homePage .second.swiper-slide .box .left .more:hover {
    background: #00a546;
    color: #fff
}

#homePage .second.swiper-slide .box .right {
    float: right;
    width: 545px;
    height: 520px
}

#homePage .second.swiper-slide .box .right img {
    width: 545px;
    height: 520px
}

#homePage .third.swiper-slide {
    padding-top: 75px;
    background-repeat: no-repeat;
    background-position: 50%;
    background-size: 100% 100%;
    position: relative
}

#homePage .third.swiper-slide .box {
    width: 1200px;
    margin: 0 auto;
    height: 100%;
    position: relative
}

#homePage .third.swiper-slide .box>div {
    position: absolute;
    left: 50%;
    top: 50%;
    margin-left: -215px;
    margin-top: -150px;
    width: 430px;
    height: 300px;
    text-align: center
}

#homePage .third.swiper-slide .box>div h3,
#homePage .third.swiper-slide .box>div h4,
#homePage .third.swiper-slide .box>div p {
    color: #fff;
    font-weight: 400;
    margin-top: 20px;
    text-shadow: 0 0 5px #000
}

#homePage .third.swiper-slide .box>div h3 {
    font-size: 24px
}

#homePage .third.swiper-slide .box>div h4 {
    font-size: 32px
}

#homePage .third.swiper-slide .box>div p {
    line-height: 25px;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    overflow: hidden
}

#homePage .third.swiper-slide .box>div .more {
    margin: 50px auto 0
}

#homePage .third.swiper-slide .box canvas {
    position: absolute;
    left: 50%;
    top: 50%;
    margin-left: -350px;
    margin-top: -350px
}
#homePage .fourth.swiper-slide{
    background-repeat: no-repeat;
    background-position: 50%;
    background-size: 100% 100%;
    position: relative;
    padding-top: 75px;    
    display: flex;
    align-items: center;

}
@media screen and (max-width: 1600px) {
    #homePage .fourth .fourth_wrap{
        width: 1200px !important;
    }
    #homePage .fourth .box_bottom .bottom_box .box_item{
        width: 470px !important;
    }
}
#homePage .fourth .fourth_wrap{
    width: 1400px;
    margin: 0 auto;
    margin-top: -110px;

}
#homePage .fourth .fourth_wrap .fourth_box{}
#homePage .fourth .fourth_wrap .fourth_box .box_top{
    display: flex;
    justify-content: space-between;
    align-items: center;
}
#homePage .fourth .fourth_wrap .fourth_box .box_top .box_title{}
#homePage .fourth .fourth_wrap .fourth_box .box_top .box_title .box_name{
font-size: 36px;
color: #333333;
}
#homePage .fourth .fourth_wrap .fourth_box .box_top .box_title .box_en{
font-size: 14px;
color: #333333;
}
#homePage .fourth .fourth_wrap .fourth_box .box_top .box_more:hover{
    background-color: #00A546;
    color: #fff;
}
#homePage .fourth .fourth_wrap .fourth_box .box_top .box_more{
    transition: all .3s;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 148px;
height: 50px;
border: 1px solid #00A546;
border-radius: 5px;
font-size: 16px;
color: #333333;
}
#homePage .fourth .fourth_wrap .fourth_box .box_bottom{
    margin-top: 46px;

display: flex;
/* justify-content: space-between; */
}

.news_left {
    /* width: 52%;
    height: 508px; */
        width: 706px;
    height: 484px;
}

.news_left .left_box {
    position: relative;
}

.news_left .img {
    width: 100%;
    height: 508px;
}

.news_left .title {
    position: absolute;
    bottom: 10px;
    left: 10px;
    z-index: 2;
    width: 96%;
    height: 52px;
    line-height: 52px;
    background: rgba(0, 0, 0, 0.4);
    border-radius: 10px;
    font-size: 20px;
    color: #ffffff;
    padding-left: 10px;
}
.container_12,
.container_16 {
    margin-left: auto;
    margin-right: auto;
}
.peKenBurns {
    /* width: 720px;
    height: 560px; */
    width: 706px;
    height: 530px;
}
 .slide_time{
    position: absolute;
    right: 40px;
    top: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    width: 79px;
height: 79px;
background: #00A546;
} 
 .slide_time .time_dd{
font-size: 36px;
color: #FFFFFF;
}
 .slide_time .time_ss{
font-size: 14px;
color: #FFFFFF;

margin-top: -8px;
}
#homePage .fourth .fourth_wrap .fourth_box .box_bottom .sliders{
    flex-shrink: 0;
    width: 706px;
    height: 484px;
    /* background-color: #0461d5; */
}
#homePage .fourth .fourth_wrap .fourth_box .box_bottom .bottom_box{
    /* flex-shrink: 0; */
    margin-left: 30px;
/* width: 100%; */
/* background-color: red; */
}
#homePage .fourth .box_bottom .bottom_box .box_item:last-child{
    margin-bottom: 0;
}

#homePage .fourth .box_bottom .bottom_box .box_item:hover .item_time .time_dd{
    color: #00a546;

}
#homePage .fourth .box_bottom .bottom_box .box_item:hover .item_time .time_ss{
    color: #00a546;

}
#homePage .fourth .box_bottom .bottom_box .box_item:hover{
    border-bottom: 1px solid #00a546;
    margin-left: 20px;

}
#homePage .fourth .box_bottom .bottom_box .box_item:hover .item_info .info_title{
    /* padding-left: 50px; */
    color: #00a546;
}

#homePage .fourth .box_bottom .bottom_box .box_item{
    /* width: 470px; */
width: 700px;
    transition: all .3s;
    display: flex;
border-bottom: 1px solid #AAAAAA;
padding-bottom: 18px;
    margin-bottom: 14px;
}
#homePage .fourth .box_bottom .bottom_box .box_item .item_time{
    /* margin-right: 22px; */
    width: 70px;
    flex-shrink: 0;
    margin-top: -6px;
}
#homePage .fourth .box_bottom .bottom_box .box_item .item_time .time_dd{
    transition: all .3s;
font-size: 30px;
color: #000000;
}
#homePage .fourth .box_bottom .bottom_box .box_item .item_time .time_ss{
    transition: all .3s;

font-size: 14px;
color: #666666;
margin-top: -9px;
}
#homePage .fourth .box_bottom .bottom_box .box_item .item_info{
    flex: 1;
}
#homePage .fourth .box_bottom .bottom_box .box_item .item_info .info_title{
    transition: all .3s;
font-size: 18px;
color: #000000;
display: -webkit-box;
-webkit-box-orient: vertical;
-webkit-line-clamp: 1;
overflow: hidden;
}
#homePage .fourth .box_bottom .bottom_box .box_item .item_info .info_name{

    margin-top: 2px;
height: 37px;
font-size: 14px;
color: #666666;
display: -webkit-box;
-webkit-box-orient: vertical;
-webkit-line-clamp: 2;
overflow: hidden;
}

 {
    width: 100%;
    /* height: 400px; */
    height: 100%;
}

 .swiper-slide {
    width: 100%;
    height: 100%;
    position: relative;
}
 .slide_time{
    position: absolute;
    right: 40px;
    top: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    width: 79px;
height: 79px;
background: #00A546;
} 
 .slide_time .time_dd{
font-size: 36px;
color: #FFFFFF;
}
 .slide_time .time_ss{
font-size: 14px;
color: #FFFFFF;

margin-top: -8px;
}
#homePage .fourth .box_bottom .text {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 50px;
    line-height: 50px;
    font-size: 18px;
    color: #ffffff;
    background: rgba(0, 0, 0, 0.5);
    padding-left: 13px;
}

#homePage .fourth .box_bottom .text p {
    white-space: nowrap;
    max-width: 83%;
    overflow: hidden;
    text-overflow: ellipsis;
}


#homePage .fourth .swiper-pagination {
    position: absolute;
    bottom:13px;
    right: 10px;
}
#homePage .fourth .swiper-pagination-switch {
    margin: 0 5px;
    width: 15px;
    height: 15px;
    display: inline-block;
    border-radius: 100%;
    /* background: #727271; */
    background-color: rgba(249, 249, 249, .2);
}
#homePage .fourth .swiper-active-switch{
    opacity: 1;
    /* background: #4a76ca */
    border: 3px solid #00A546;
}
/* #homePage .fourth.swiper-slide {
    width: 100%;
    background: #fff
}

#homePage .fourth.swiper-slide .box {
    height: 100%;
    min-width: 1200px;
    position: relative;
    *zoom: 1
}

#homePage .fourth.swiper-slide .box:after,
#homePage .fourth.swiper-slide .box:before {
    content: "";
    display: table
}

#homePage .fourth.swiper-slide .box:after {
    clear: both;
    overflow: hidden
}

#homePage .fourth.swiper-slide .box .left {
    float: left;
    height: 100%;
    min-width: 250px;
    position: relative
}

#homePage .fourth.swiper-slide .box .left .top {
    position: absolute;
    width: 250px;
    height: 300px;
    left: 50%;
    top: 50%;
    margin-left: -125px;
    margin-top: -150px
}

#homePage .fourth.swiper-slide .box .left .top h3 {
    font-weight: 400;
    font-size: 38px;
    color: #000
}

#homePage .fourth.swiper-slide .box .left .top h4 {
    font-weight: 400;
    font-size: 20px;
    color: #333;
    margin-top: 20px
}

#homePage .fourth.swiper-slide .box .left .top p {
    margin-top: 30px;
    font-size: 12px
}

#homePage .fourth.swiper-slide .box .left .top .arrow {
    margin-top: 20px;
    height: 24px;
    *zoom: 1
}

#homePage .fourth.swiper-slide .box .left .top .arrow:after,
#homePage .fourth.swiper-slide .box .left .top .arrow:before {
    content: "";
    display: table
}

#homePage .fourth.swiper-slide .box .left .top .arrow:after {
    clear: both;
    overflow: hidden
}

#homePage .fourth.swiper-slide .box .left .top .arrow hr,
#homePage .fourth.swiper-slide .box .left .top .arrow span {
    transition: all .35s;
    float: left
}

#homePage .fourth.swiper-slide .box .left .top .arrow span {
    cursor: pointer;
    opacity: .8;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
    filter: alpha(opacity=80)
}

#homePage .fourth.swiper-slide .box .left .top .arrow span:hover {
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    filter: alpha(opacity=100)
}

#homePage .fourth.swiper-slide .box .left .top .arrow hr {
    height: 24px;
    margin: 3px;
    width: 1px;
    background: #999;
    border: none
}

#homePage .fourth.swiper-slide .box .left .top .more {
    margin-top: 30px
}

#homePage .fourth.swiper-slide .box .left .top .more:hover {
    box-shadow: 0 0 30px 5px #eee;
    background: #00a546;
    color: #fff
}

#homePage .fourth.swiper-slide .box .right {
    float: right;
    width: 1000px;
    height: 100%;
    z-index: 100;
    margin-right: 65px;
    padding-left: 5px
}

#homePage .fourth.swiper-slide .box .right a {
    border-left: 1px solid #ddd;
    height: 100%;
    position: relative
}

#homePage .fourth.swiper-slide .box .right a:hover {
    transition: all .36s;
    box-shadow: 0 0 10px #ddd
}

#homePage .fourth.swiper-slide .box .right a:hover .longArrow {
    transform: translateY(-50%)
}

#homePage .fourth.swiper-slide .box .right a:hover .longArrow .hideArrow {
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    filter: alpha(opacity=100);
    left: 0
}

#homePage .fourth.swiper-slide .box .right a:hover .longArrow .showArrow {
    left: 200px;
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0)
}

#homePage .fourth.swiper-slide .box .right a:hover .day {
    color: #00a546;
    opacity: .5;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
    filter: alpha(opacity=50)
}

#homePage .fourth.swiper-slide .box .right a:hover h4 {
    color: #00a546
}

#homePage .fourth.swiper-slide .box .right a:hover .cover img {
    transform: scale(1.1)
}

#homePage .fourth.swiper-slide .box .right a>div {
    position: absolute;
    top: 50%;
    left: 0;
    margin-top: -450px;
    height: 900px;
    width: 330px;
    padding: 15px;
    overflow: hidden
}

#homePage .fourth.swiper-slide .box .right a>div .day {
    display: block;
    padding: 40px 0;
    font-weight: 700;
    font-style: normal;
    font-size: 88px;
    color: #e0e0e0
}

#homePage .fourth.swiper-slide .box .right a>div .date {
    font-size: 16px
}

#homePage .fourth.swiper-slide .box .right a>div .new {
    margin-top: 25px
}

#homePage .fourth.swiper-slide .box .right a>div .new h4 {
    font-size: 16px;
    font-weight: 400;
    height: 50px;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    overflow: hidden
}

#homePage .fourth.swiper-slide .box .right a>div .new .category {
    font-size: 12px;
    color: #999;
    margin-top: 20px;
    display: inline-block
}

#homePage .fourth.swiper-slide .box .right a>div .new .cover {
    overflow: hidden;
    margin: 20px 0;
    width: 300px;
    height: 200px;
    position: relative
}

#homePage .fourth.swiper-slide .box .right a>div .new .cover img {
    position: absolute;
    left: 0;
    top: 0;
    transition: all .36s;
    width: 100%
}

#homePage .fourth.swiper-slide .box .right a>div .new .content,
#homePage .fourth.swiper-slide .box .right a>div .new .content div,
#homePage .fourth.swiper-slide .box .right a>div .new .content p {
    display: -webkit-box;
    overflow: hidden;
    font-size: 13px;
    height: 262px;
    line-height: 24px
}

#homePage .fourth.swiper-slide .box .right a>div .longArrow {
    margin-top: 20px;
    position: relative
}

#homePage .fourth.swiper-slide .box .right a>div .longArrow span {
    position: absolute;
    transition: all .36s
}

#homePage .fourth.swiper-slide .box .right a>div .longArrow .hideArrow {
    left: -100px;
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0)
}

#homePage .fourth.swiper-slide .box .right a>div .longArrow .showArrow {
    left: 0
} */

#profilePage .development h3,
#profilePage .development h4,
#profilePage .future h3,
#profilePage .future h4,
#profilePage .honor h3,
#profilePage .honor h4 {
    color: #333;
    font-weight: 400;
    text-align: center
}

#profilePage .development h3,
#profilePage .future h3,
#profilePage .honor h3 {
    font-size: 48px
}

#profilePage .development h4,
#profilePage .future h4,
#profilePage .honor h4 {
    font-size: 24px
}

#profilePage .development h4 img,
#profilePage .future h4 img,
#profilePage .honor h4 img {
    vertical-align: middle;
    margin-right: 10px
}

#profilePage .introduction {
    padding-top: 80px;
    background: #fff
}

#profilePage .introduction .box {
    width: 1200px;
    margin: 0 auto;
    *zoom: 1;
    padding: 0 15px 60px
}

#profilePage .introduction .box:after,
#profilePage .introduction .box:before {
    content: "";
    display: table
}

#profilePage .introduction .box:after {
    clear: both;
    overflow: hidden
}

#profilePage .introduction .box .left {
    float: left;
    width: 670px
}

#profilePage .introduction .box .left h3 {
    font-size: 48px;
    color: #333;
    font-weight: 400
}

#profilePage .introduction .box .left .content,
#profilePage .introduction .box .left .content div,
#profilePage .introduction .box .left .content p {
    font-size: 15px;
    line-height: 30px;
    padding: 10px 0
}

#profilePage .introduction .box .right {
    float: right;
    width: 450px;
    height: 600px;
    position: relative
}

#profilePage .introduction .box .right img {
    width: 100%
}

#profilePage .introduction .bottom {
    background: #f7f7f7
}

#profilePage .introduction .bottom ul {
    width: 1200px;
    margin: 0 auto;
    *zoom: 1
}

#profilePage .introduction .bottom ul:after,
#profilePage .introduction .bottom ul:before {
    content: "";
    display: table
}

#profilePage .introduction .bottom ul:after {
    clear: both;
    overflow: hidden
}

#profilePage .introduction .bottom ul li {
    float: left;
    padding: 50px;
    color: #00a546;
    text-align: center;
    position: relative;
    width: 240px
}

#profilePage .introduction .bottom ul li:first-child:before {
    display: none
}

#profilePage .introduction .bottom ul li:before {
    content: "";
    height: 64px;
    width: 1px;
    background: #ddd;
    display: inline-block;
    position: absolute;
    left: 0;
    top: 50%;
    margin-top: -32px
}

#profilePage .introduction .bottom ul li p {
    font-size: 40px
}

#profilePage .introduction .bottom ul li span {
    font-size: 12px
}

#profilePage .introduction #Video {
    min-width: 1200px;
    min-height: 400px;
    max-height: 450px;
    width: 100%;
    cursor: pointer;
    position: relative;
    overflow: hidden
}

#profilePage .introduction #Video:hover .bg {
    background: rgba(0, 0, 0, .8);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#C8000000, endColorstr=#C8000000)
}

#profilePage .introduction #Video:hover .bg span {
    opacity: .8;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
    filter: alpha(opacity=80)
}

#profilePage .introduction #Video .banner {
    width: 100%;
    height: 100%;
    z-index: 5;
    min-height: 400px
}

#profilePage .introduction #Video .bg {
    transition: all .36s;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 6;
    background-color: rgba(0, 0, 0, .7);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#B2000000, endColorstr=#B2000000)
}

#profilePage .introduction #Video .bg span {
    position: absolute;
    left: 50%;
    top: 50%;
    margin-left: -29px;
    margin-top: -29px;
    opacity: .7;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
    filter: alpha(opacity=70)
}

#profilePage .development {
    background-repeat: no-repeat;
    background-size: 100% 100%;
    overflow: hidden
}

#profilePage .development .box {
    width: 1200px;
    margin: 0 auto;
    padding: 60px 0;
    position: relative
}

#profilePage .development .box .developmentSwiper {
    height: 630px;
    width: 1199px;
    margin-top: 10px
}

#profilePage .development .box .developmentSwiper:after {
    width: 100%;
    height: 1px;
    background: #ddd;
    content: "";
    position: absolute;
    display: inline-block;
    z-index: 10;
    left: 0;
    top: 50%;
    margin-top: -.5px
}

#profilePage .development .box .developmentSwiper .swiper-slide-active+div+div+div+div+div+div .info {
    left: -40% !important
}

#profilePage .development .box .developmentSwiper .swiper-slide-active .info {
    left: 0 !important;
    text-align: left !important
}

#profilePage .development .box .developmentSwiper .swiper-slide {
    height: 630px !important;
    position: relative
}

#profilePage .development .box .developmentSwiper .swiper-slide .line {
    position: absolute;
    left: 50%;
    margin-left: -4px;
    top: 50%
}

#profilePage .development .box .developmentSwiper .swiper-slide .info {
    position: absolute;
    left: -20%;
    overflow: hidden;
    max-height: 230px;
    width: 140%;
    text-align: center;
    padding: 2px
}

#profilePage .development .box .developmentSwiper .swiper-slide .info>div {
    display: inline-block;
    text-align: left;
    font-size: 14px;
    max-width: 140%
}

#profilePage .development .box .developmentSwiper .swiper-slide .info>div h5 {
    font-size: 18px;
    color: #333;
    text-align: left
}

#profilePage .development .box .developmentSwiper .odd .line {
    margin-top: -3px
}

#profilePage .development .box .developmentSwiper .odd .info {
    top: 50%;
    margin-top: 88px
}

#profilePage .development .box .developmentSwiper .even .line {
    margin-top: -85px
}

#profilePage .development .box .developmentSwiper .even .info {
    bottom: 50%;
    margin-bottom: 88px
}

#profilePage .development .box #developmentLeft,
#profilePage .development .box #developmentRight {
    position: absolute;
    top: 50%;
    margin-top: 15px;
    z-index: 20;
    cursor: pointer
}

#profilePage .development .box #developmentLeft {
    left: -50px
}

#profilePage .development .box #developmentRight {
    right: -50px
}

#profilePage .honor {
    background-repeat: no-repeat;
    background-size: 100% 100%;
    padding: 110px 0 80px
}

#profilePage .honor .box {
    background: #fff;
    max-width: 1220px;
    min-width: 1200px;
    margin: 0 auto;
    padding: 30px 0
}

#profilePage .honor .box table {
    width: 1200px;
    margin: 0 auto;
    margin-top: 30px
}

#profilePage .honor .box table td {
    width: 300px;
    text-align: center;
    padding-bottom: 30px
}

#profilePage .honor .box table td>p:first-child {
    width: 270px;
    margin: 0 auto;
    height: 210px;
    border: 1px solid #ddd;
    box-shadow: 0 0 5px #ddd
}

#profilePage .honor .box table td>p:first-child img {
    width: 260px !important;
    height: 200px !important;
    margin: 4px auto
}

#profilePage .honor .box table td>p:first-child+p {
    padding: 5px 0;
    font-size: 16px;
    color: #333;
    text-align: center
}

#profilePage .honor .box ul {
    width: 1200px;
    margin: 0 auto;
    *zoom: 1;
    padding: 40px 15px 0
}

#profilePage .honor .box ul:after,
#profilePage .honor .box ul:before {
    content: "";
    display: table
}

#profilePage .honor .box ul:after {
    clear: both;
    overflow: hidden
}

#profilePage .honor .box ul li {
    float: left;
    width: 280px;
    height: 50px;
    padding: 16px 0;
    margin-right: 40px
}

#profilePage .future {
    height: 430px;
    background-repeat: no-repeat;
    background-size: 100% 100%
}

#profilePage .future .box {
    width: 1200px;
    margin: 0 auto;
    padding: 110px 15px 0
}

#profilePage .future .box h3,
#profilePage .future .box h4 {
    color: #fff
}

#profilePage .future .box .content {
    margin-top: 24px
}

#profilePage .future .box .content,
#profilePage .future .box .content div,
#profilePage .future .box .content p {
    color: #fff;
    font-size: 14px;
    line-height: 24px;
    letter-spacing: 1px
}

#organizationPage {
    background: #fff
}

#organizationPage .organizationSection {
    width: 1200px;
    margin: 0 auto;
    text-align: center
}

#organizationPage .organizationSection img {
    margin: 30px 0;
    max-width: 1200px
}

#culturePage h2 {
    font-size: 30px;
    color: #333;
    text-align: center;
    position: relative;
    font-weight: 400;
    line-height: 30px;
    padding-bottom: 10px
}

#culturePage h2 em {
    font-size: 14px;
    color: #666;
    font-style: normal
}

#culturePage h2:before {
    content: "";
    position: absolute;
    left: 50%;
    bottom: 0;
    width: 36px;
    height: 2px;
    background: #333;
    display: inline-block;
    margin-left: -18px
}

#culturePage .coreSection,
#culturePage .operatingSection {
    padding-top: 50px;
    min-width: 1200px;
    background-repeat: no-repeat;
    background-position: 50%;
    background-size: 100% 100%
}

#culturePage .coreSection table,
#culturePage .operatingSection table {
    width: 1200px;
    margin: 0 auto;
    padding-top: 10px
}

#culturePage .coreSection {
    height: 650px
}

#culturePage .coreSection table tr:first-child+tr td {
    width: 33%
}

#culturePage .coreSection table tr:first-child+tr td:first-child>div {
    float: left
}

#culturePage .coreSection table tr:first-child+tr td:first-child+td {
    text-align: center
}

#culturePage .coreSection table tr:first-child+tr td:first-child+td+td {
    *zoom: 1
}

#culturePage .coreSection table tr:first-child+tr td:first-child+td+td:after,
#culturePage .coreSection table tr:first-child+tr td:first-child+td+td:before {
    content: "";
    display: table
}

#culturePage .coreSection table tr:first-child+tr td:first-child+td+td:after {
    clear: both;
    overflow: hidden
}

#culturePage .coreSection table tr:first-child+tr td:first-child+td+td>div {
    float: right
}

#culturePage .coreSection table tr:first-child td {
    text-align: center
}

#culturePage .coreSection table tr td {
    padding: 30px 0
}

#culturePage .coreSection table tr td>div {
    font-size: 12px;
    color: #777
}

#culturePage .coreSection table tr td>div h3,
#culturePage .coreSection table tr td>div p {
    display: block
}

#culturePage .coreSection table tr td>div h3 {
    font-size: 16px;
    color: #333;
    font-weight: 400
}

#culturePage .coreSection table tr td>div h3 em {
    font-size: 12px;
    color: #666;
    font-style: normal
}

#culturePage .coreSection table tr td>div p {
    font-size: 24px;
    color: #333
}

#culturePage .operatingSection {
    height: 980px
}

#culturePage .operatingSection table {
    padding-top: 20px
}

#culturePage .operatingSection table tr {
    *zoom: 1
}

#culturePage .operatingSection table tr:after,
#culturePage .operatingSection table tr:before {
    content: "";
    display: table
}

#culturePage .operatingSection table tr:after {
    clear: both;
    overflow: hidden
}

#culturePage .operatingSection table tr td {
    *zoom: 1;
    float: left;
    width: 400px;
    padding: 7px 0
}

#culturePage .operatingSection table tr td:after,
#culturePage .operatingSection table tr td:before {
    content: "";
    display: table
}

#culturePage .operatingSection table tr td:after {
    clear: both;
    overflow: hidden
}

#culturePage .operatingSection table tr td>div {
    width: 350px;
    height: 160px;
    font-size: 12px;
    color: #777
}

#culturePage .operatingSection table tr td>div h3 {
    font-size: 24px;
    color: #333;
    font-weight: 400;
    line-height: 24px
}

#culturePage .operatingSection table tr td>div h3 em {
    font-size: 12px;
    color: #666;
    font-style: normal
}

#culturePage .operatingSection table tr td>div p {
    font-size: 16px;
    color: #777;
    font-weight: 700
}



#responsibilityPage #leftSection,
#responsibilityPage #rightSection {
    *zoom: 1
}

#responsibilityPage #leftSection:after,
#responsibilityPage #leftSection:before,
#responsibilityPage #rightSection:after,
#responsibilityPage #rightSection:before {
    content: "";
    display: table
}

#responsibilityPage #leftSection:after,
#responsibilityPage #rightSection:after {
    clear: both;
    overflow: hidden
}

#responsibilityPage #leftSection table,
#responsibilityPage #rightSection table {
    border: none;
    margin: auto;
    width: 1200px;
    border-collapse: collapse
}

#responsibilityPage #leftSection table tr,
#responsibilityPage #rightSection table tr {
    position: relative
}

#responsibilityPage #leftSection table tr h3,
#responsibilityPage #rightSection table tr h3 {
    font-size: 30px;
    color: #333;
    position: relative;
    padding-bottom: 20px;
    font-weight: 400
}

#responsibilityPage #leftSection table tr h3:after,
#responsibilityPage #rightSection table tr h3:after {
    content: "";
    width: 24px;
    height: 2px;
    background: #00a546;
    display: inline-block;
    position: absolute;
    left: 0;
    bottom: 0
}

#responsibilityPage #rightSection {
    background: #fff;
    padding-top: 60px;
}

#responsibilityPage #rightSection table {
    float: none;
}

#responsibilityPage #rightSection table tr {
    *zoom: 1
}
#responsibilityPage #rightSection table tr td{
    display: inline-block;
    width: 50%;
}
#responsibilityPage  table tr td img{
    width: 100% !important;
}

#responsibilityPage #rightSection table tr:after,
#responsibilityPage #rightSection table tr:before {
    content: "";
    display: table
}

#responsibilityPage #rightSection table tr:after {
    clear: both;
    overflow: hidden
}

#responsibilityPage #rightSection table tr td:first-child>div {
    float: none;
    /* width: 650px; */
    padding-right: 20px;
    padding-left: 20px;
}

#responsibilityPage #rightSection table tr td:first-child>div>div,
#responsibilityPage #rightSection table tr td:first-child>div>div div,
#responsibilityPage #rightSection table tr td:first-child>div>div p {
    font-size: 15px;
    color: #666;
    line-height: 30px;
    padding: 15px 0
}

#responsibilityPage #leftSection  {
    background-color: #fff;
    padding-bottom: 60px;
}

#responsibilityPage #leftSection table tr td:first-child+td {
    *zoom: 1
}

#responsibilityPage #leftSection table tr td:first-child+td:after,
#responsibilityPage #leftSection table tr td:first-child+td:before {
    content: "";
    display: table
}

#responsibilityPage #leftSection table tr td:first-child+td:after {
    clear: both;
    overflow: hidden
}

#responsibilityPage #leftSection table tr td:first-child+td>div {
    width: 650px;
    /* float: left; */
    padding-right: 20px;
    padding-left: 20px
}

#responsibilityPage #leftSection table tr td:first-child+td>div>div,
#responsibilityPage #leftSection table tr td:first-child+td>div>div div,
#responsibilityPage #leftSection table tr td:first-child+td>div>div p {
    font-size: 15px;
    color: #666;
    line-height: 30px;
    padding: 15px 0
}

#responsibilityPage #centerSection {
    width: 100%;
    background: #fff
}

#responsibilityPage #centerSection .box {
    width: 1200px;
    margin: 0 auto;
    padding: 70px 0 50px
}

#responsibilityPage #centerSection .box h3 {
    text-align: center;
    font-size: 30px;
    color: #333;
    position: relative;
    padding-bottom: 20px;
    font-weight: 400
}

#responsibilityPage #centerSection .box h3:after {
    content: "";
    width: 24px;
    height: 2px;
    background: #00a546;
    position: absolute;
    left: 50%;
    bottom: 10px;
    margin-left: -10px;
    display: inline-block
}

#responsibilityPage #centerSection .box .subtitle {
    font-size: 14px;
    text-align: center;
    color: #999
}

#responsibilityPage #centerSection .box ul {
    margin-top: 60px;
    *zoom: 1
}

#responsibilityPage #centerSection .box ul:after,
#responsibilityPage #centerSection .box ul:before {
    content: "";
    display: table
}

#responsibilityPage #centerSection .box ul:after {
    clear: both;
    overflow: hidden
}

#responsibilityPage #centerSection .box ul li.newsItem {
    width: 380px;
    height: 520px;
    padding: 15px;
    margin-right: 30px;
    border: 1px solid #fff
}

#responsibilityPage #centerSection .box ul li.newsItem:hover {
    border: 1px solid #eee;
    box-shadow: 0 0 30px #ddd;
    border-radius: 2px
}

#responsibilityPage #centerSection .checkMore {
    width: 120px;
    height: 40px;
    line-height: 40px;
    background: #fff;
    display: block;
    margin: 40px auto 0;
    font-size: 16px;
    text-align: center;
    border: 1px solid #ddd;
    transition: all .36s
}

#responsibilityPage #centerSection .checkMore:hover {
    background: #00a546;
    color: #fff;
    border-color: #00a546;
    box-shadow: 0 0 20px #ddd
}

#productsPage h2 {
    font-size: 30px;
    font-weight: 400;
    color: #333;
    position: relative;
    padding-bottom: 20px
}

#productsPage h2:after {
    position: absolute;
    left: 0;
    bottom: 10px;
    content: "";
    display: inline-block;
    width: 24px;
    height: 2px;
    background: #00a546
}

#productsPage .productInfo {
    padding: 110px 0;
    background: #fff
}

#productsPage .productInfo table {
    width: 1200px;
    margin: 0 auto;
    padding: 0 15px;
    height: 520px
}

#productsPage .productInfo table tr td {
    width: 50%
}

#productsPage .productInfo table tr td>div,
#productsPage .productInfo table tr td>div div,
#productsPage .productInfo table tr td div>p {
    font-size: 16px;
    color: #666;
    padding: 10px 0
}

#productsPage .productInfo table tr td img {
    max-width: 500px;
    margin: 0 auto;
    display: block;
    border-radius: 50%
}

#productsPage .contactUs {
    padding: 40px 0
}

#productsPage .contactUs table {
    width: 1200px;
    margin: 0 auto
}

#productsPage .contactUs table tr:first-child td {
    text-align: center;
    padding-bottom: 30px
}

#productsPage .contactUs table tr:first-child td h2:after {
    left: 50%;
    margin-left: -12px
}

#productsPage .contactUs table tr:first-child+tr {
    background: #f9f9f9
}

#productsPage .contactUs table tr:first-child+tr td {
    width: 400px
}

#productsPage .contactUs table tr:first-child+tr td>div {
    padding: 30px;
    background: #fff;
    width: 340px;
    height: 110px;
    margin: 0 auto
}

#productsPage .contactUs table tr:first-child+tr td>div>div {
    display: inline-block;
    width: 200px;
    margin-left: 10px
}

#productsPage .contactUs table tr:first-child+tr td>div>div p {
    padding-top: 5px;
    font-size: 14px;
    color: #666
}

#productsPage .productServer {
    background-repeat: no-repeat;
    background-position: 50%;
    background-size: 100% 100%;
    padding: 50px 0;
    min-width: 1200px
}

#productsPage .productServer table {
    width: 1200px;
    margin: 0 auto;
    padding: 0 15px
}

#productsPage .productServer table tr td {
    padding: 20px 0 10px
}

#productsPage .productServer table tr td h2 {
    color: #fff;
    text-align: center
}

#productsPage .productServer table tr td h2:after {
    left: 50%;
    background: #fff;
    margin-left: -12px
}

#productsPage .productServer table tr td h3 {
    font-size: 14px;
    letter-spacing: 2px;
    color: #fff;
    text-align: center;
    line-height: 25px;
    font-weight: 400;
    margin-top: 10px
}

#productsPage .productServer table tr td img {
    display: block;
    width: 190px !important;
    height: 190px !important;
    margin: 0 auto;
    border: 5px solid #fff;
    border-radius: 190px;
    box-shadow: 0 0 35px #2aff00
}

#productsPage .productServer table tr td p {
    font-size: 16px;
    margin-top: -10px;
    color: #fff;
    text-align: center
}

#productsPage .productMarket {
    width: 100%;
    background: #fff;
    padding: 50px 0
}

#productsPage .productMarket table {
    width: 1200px;
    margin: 0 auto;
    padding: 0 15px
}

#productsPage .productMarket table tr td {
    padding: 10px 0
}

#productsPage .productMarket table tr td h2 {
    text-align: center
}

#productsPage .productMarket table tr td h2:after {
    left: 50%;
    margin-left: -12px
}

#productsPage .productMarket table tr td p {
    margin-top: 20px;
    text-align: center;
    font-size: 14px;
    color: #666
}

#productsPage .productMarket table tr td img {
    max-width: 1200px;
    margin: 0 auto;
    display: block
}

#productsPage .productHistory {
    padding: 70px 0
}

#productsPage .productHistory h2 {
    text-align: center
}

#productsPage .productHistory h2:after {
    left: 50%;
    margin-left: -12px
}

#productsPage .productHistory table {
    width: 1200px;
    margin: 0 auto;
    padding: 30px 15px 0
}

#productsPage .productHistory table tr td h3 {
    font-size: 18px;
    color: #333;
    padding: 10px 0
}

#productsPage .productHistory table tr td h3+p {
    border: none
}

#productsPage .productHistory table tr td p {
    padding: 20px 0;
    border-top: 1px dashed #ddd
}

#productsPage .productHistory table tr td hr {
    margin: 10px 0 20px;
    background: #ddd;
    height: 1px;
    border: none
}

#albumPage .album {
    width: 100%;
    background: #fff
}

#albumPage .album .list {
    *zoom: 1;
    width: 1200px;
    margin: 0 auto;
    padding: 70px 0
}

#albumPage .album .list:after,
#albumPage .album .list:before {
    content: "";
    display: table
}

#albumPage .album .list:after {
    clear: both;
    overflow: hidden
}

#albumPage .album .list li.albumItem {
    float: left;
    width: 385px;
    height: 257px;
    margin-right: 15px;
    margin-bottom: 15px;
    overflow: hidden
}

#albumPage .album .list li.albumItem:hover {
    transition: all .3s;
    box-shadow: 0 0 5px #aaa
}

#albumPage .album .list li.albumItem:hover .title {
    transition: all .3s;
    bottom: 0
}

#albumPage .album .list li.albumItem>a {
    width: 385px;
    height: 257px;
    position: relative;
    background-repeat: no-repeat;
    background-position: 50%;
    background-size: cover
}

#albumPage .album .list li.albumItem>a .ie8img {
    width: 100%;
    height: 100%
}

#albumPage .album .list li.albumItem>a .title {
    position: absolute;
    bottom: -100px;
    background: #000;
    opacity: .6;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=60)";
    filter: alpha(opacity=60);
    height: 100px;
    width: 385px;
    padding: 20px
}

#albumPage .album .list li.albumItem>a .title p {
    font-size: 16px;
    color: #fff
}

#newDetailsPage {
    background: #fff
}

#newDetailsPage .details {
    padding: 30px 15px;
    width: 1200px;
    margin: 0 auto
}

#newDetailsPage .details h1 {
    text-align: center;
    font-size: 30px;
    color: #000
}

#newDetailsPage .details .info {
    text-align: center
}

#newDetailsPage .details .info span {
    display: inline-block;
    margin-right: 10px;
    font-size: 13px;
    color: #999
}

#newDetailsPage .details .content {
    border: solid #eee;
    border-width: 1px 0;
    margin-top: 20px;
    padding: 13px 0
}

#newDetailsPage .details .content table {
    float: none;
    border-collapse: collapse;
    border-spacing: 0;
}
#newDetailsPage .details .content table  td{
    border: solid 1px;
   
}

#newDetailsPage .details .content img {
    max-width: 820px !important;
    height: auto !important;
    margin: 0 auto 5px;
    vertical-align: middle
}

#newDetailsPage .details .content p {
    text-indent: 2em;
    font-size: 16px;
    color: #333;
    line-height: 1.9em;
    margin-bottom: 1em
}

#newDetailsPage .details .switchBox {
    *zoom: 1;
    margin-top: 30px
}

#newDetailsPage .details .switchBox:after,
#newDetailsPage .details .switchBox:before {
    content: "";
    display: table
}

#newDetailsPage .details .switchBox:after {
    clear: both;
    overflow: hidden
}

#newDetailsPage .details .switchBox a {
    font-size: 12px;
    color: #333
}

#newDetailsPage .details .switchBox a:hover {
    color: #00a546
}

#newDetailsPage .details .switchBox .prev {
    float: left
}

#newDetailsPage .details .switchBox .next {
    float: right
}

#purchasePage,
#recruitmentPage {
    min-height: 600px;
    background: #fff
}

#purchasePage .itemList,
#recruitmentPage .itemList {
    width: 1200px;
    margin: 0 auto;
    padding: 90px 0
}

#purchasePage .itemList li,
#recruitmentPage .itemList li {
    margin: 0 44px;
    border-bottom: 1px solid #ddd
}

#purchasePage .itemList li dl,
#recruitmentPage .itemList li dl {
    *zoom: 1;
    height: 75px
}

#purchasePage .itemList li dl:after,
#purchasePage .itemList li dl:before,
#recruitmentPage .itemList li dl:after,
#recruitmentPage .itemList li dl:before {
    content: "";
    display: table
}

#purchasePage .itemList li dl:after,
#recruitmentPage .itemList li dl:after {
    clear: both;
    overflow: hidden
}

#purchasePage .itemList li dl dd,
#recruitmentPage .itemList li dl dd {
    text-align: center;
    font-size: 14px;
    color: #777;
    float: left;
    height: 15px;
    margin: 30px 0
}

#purchasePage .itemList li dl dd:first-child,
#recruitmentPage .itemList li dl dd:first-child {
    text-align: left
}

#purchasePage .itemList li dl dd a,
#recruitmentPage .itemList li dl dd a {
    line-height: 1;
    overflow: hidden
}

#purchasePage .itemList li dl dd a:hover,
#recruitmentPage .itemList li dl dd a:hover {
    color: #00a546
}

#purchasePage .itemList li dl .show span,
#recruitmentPage .itemList li dl .show span {
    cursor: pointer
}

#purchasePage .itemList li dl .show span:hover,
#recruitmentPage .itemList li dl .show span:hover {
    color: #00a546
}

#purchasePage .itemList li .detailed,
#recruitmentPage .itemList li .detailed {
    display: none;
    padding: 30px 50px;
    background: #f5f5f5
}

#purchasePage .itemList li .detailed .top,
#recruitmentPage .itemList li .detailed .top {
    *zoom: 1;
    padding: 10px 0
}

#purchasePage .itemList li .detailed .top:after,
#purchasePage .itemList li .detailed .top:before,
#recruitmentPage .itemList li .detailed .top:after,
#recruitmentPage .itemList li .detailed .top:before {
    content: "";
    display: table
}

#purchasePage .itemList li .detailed .top:after,
#recruitmentPage .itemList li .detailed .top:after {
    clear: both;
    overflow: hidden
}

#purchasePage .itemList li .detailed .top p,
#recruitmentPage .itemList li .detailed .top p {
    float: left;
    width: 25%;
    padding: 0 0 10px
}

#purchasePage .itemList li .detailed .top p label,
#recruitmentPage .itemList li .detailed .top p label {
    font-size: 12px;
    color: #666;
    margin-right: 10px
}

#purchasePage .itemList li .detailed .top p span,
#recruitmentPage .itemList li .detailed .top p span {
    font-size: 12px;
    color: #333
}

#purchasePage .itemList li .detailed .middle,
#recruitmentPage .itemList li .detailed .middle {
    padding-top: 20px;
    border: solid #ddd;
    border-width: 1px 0 0
}

#purchasePage .itemList li .detailed .middle h3,
#recruitmentPage .itemList li .detailed .middle h3 {
    font-size: 18px;
    color: #666;
    font-weight: 400;
    padding: 10px 0
}

#purchasePage .itemList li .detailed .middle .content div,
#purchasePage .itemList li .detailed .middle .content p,
#recruitmentPage .itemList li .detailed .middle .content div,
#recruitmentPage .itemList li .detailed .middle .content p {
    font-size: 14px;
    color: #666;
    padding: 5px 0;
    line-height: 28px
}

#purchasePage .itemList li .detailed .bottom,
#recruitmentPage .itemList li .detailed .bottom {
    margin-top: 20px
}

#purchasePage .itemList li .detailed .bottom a,
#recruitmentPage .itemList li .detailed .bottom a {
    width: 150px;
    height: 50px;
    display: inline-block;
    text-align: center;
    line-height: 50px;
    color: #fff;
    background: #00a546;
    font-size: 12px
}

#purchasePage .itemList li .detailed .bottom a:hover,
#recruitmentPage .itemList li .detailed .bottom a:hover {
    opacity: .9;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=90)";
    filter: alpha(opacity=90);
    box-shadow: 0 0 5px #ddd
}

#purchasePage .itemList .itemTitle,
#recruitmentPage .itemList .itemTitle {
    width: 100%;
    background: #00a546;
    margin: 0;
    padding: 0 44px
}

#purchasePage .itemList .itemTitle dl,
#recruitmentPage .itemList .itemTitle dl {
    height: 50px;
    line-height: 50px;
    border-bottom: none
}

#purchasePage .itemList .itemTitle dl dd,
#recruitmentPage .itemList .itemTitle dl dd {
    margin: 0;
    color: #fff
}

#recruitmentPage .itemList dl dd {
    width: 195px
}

#recruitmentPage .itemList dl dd:first-child+dd+dd {
    width: 150px
}

#recruitmentPage .itemList dl dd:first-child+dd+dd+dd+dd+dd {
    width: 120px
}

#purchasePage .itemList li {
    margin: 0
}

#purchasePage .itemList li dl dd {
    width: 170px
}

#purchasePage .itemList li dl dd:first-child {
    width: 690px
}

#purchasePage .itemList .itemTitle {
    padding-right: 0
}

#purchasePage .itemList .itemTitle dl dd:first-child {
    width: 640px
}

#activityPage,
#searchPage {
    background: #fff
}

#activityPage .box,
#searchPage .box {
    width: 1200px;
    margin: 0 auto;
    min-height: 500px;
    padding: 90px 10px
}

#activityPage .box #searchForm,
#searchPage .box #searchForm {
    position: relative;
    height: 50px;
    display: inline-block
}

#activityPage .box #searchForm input,
#searchPage .box #searchForm input {
    display: inline-block;
    vertical-align: top;
    width: 700px;
    height: 50px;
    border: 1px solid #ddd;
    outline: none;
    padding: 5px;
    border-radius: 5px
}

#activityPage .box #searchForm button,
#searchPage .box #searchForm button {
    border-radius: 5px;
    display: inline-block;
    margin-left: 30px;
    vertical-align: top;
    width: 120px;
    height: 50px;
    line-height: 50px;
    font-size: 16px;
    text-align: center;
    color: #fff;
    background-color: #00a546;
    border: 1px solid #eee
}

#activityPage .box #searchForm button:hover,
#searchPage .box #searchForm button:hover {
    opacity: .8;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
    filter: alpha(opacity=80)
}

#activityPage .box .articleList,
#searchPage .box .articleList {
    margin-top: 50px
}

#activityPage .box .articleList li,
#searchPage .box .articleList li {
    width: 1000px;
    border-bottom: 1px solid #eee;
    padding: 20px 0;
    height: 140px
}

#activityPage .box .articleList li:first-child,
#searchPage .box .articleList li:first-child {
    border-top: 1px solid #eee
}

#activityPage .box .articleList li:hover .content h3,
#searchPage .box .articleList li:hover .content h3 {
    transition: all .35s;
    color: #00a546
}

#activityPage .box .articleList li a,
#searchPage .box .articleList li a {
    width: 100%
}

#activityPage .box .articleList li .content,
#activityPage .box .articleList li .cover,
#searchPage .box .articleList li .content,
#searchPage .box .articleList li .cover {
    display: inline-block;
    vertical-align: top
}

#activityPage .box .articleList li .cover,
#searchPage .box .articleList li .cover {
    width: 200px;
    height: 100px;
    position: relative;
    overflow: hidden;
    text-align: center;
    margin-right: 20px
}

#activityPage .box .articleList li .cover img,
#searchPage .box .articleList li .cover img {
    display: inline-block;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%
}

#activityPage .box .articleList li .content,
#searchPage .box .articleList li .content {
    width: 780px
}

#activityPage .box .articleList li .content h3,
#searchPage .box .articleList li .content h3 {
    font-size: 22px;
    color: #000;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis
}

#activityPage .box .articleList li .content h4,
#searchPage .box .articleList li .content h4 {
    font-size: 15px;
    margin-top: 10px;
    color: #666;
    font-weight: 400
}

#activityPage .box .articleList li .content p,
#searchPage .box .articleList li .content p {
    font-size: 12px;
    margin-top: 10px;
    color: #999
}

#searchPage .box .articleList li,
#searchPage .box .articleList li .content {
    width: 100%
}

#searchPage .box .articleList li .content h4 {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis
}

#searchPage .box .empty {
    width: 100%;
    padding: 100px 0;
    text-align: center
}

#searchPage .box .empty img {
    display: block;
    height: 200px;
    width: 200px;
    margin: 0 auto
}

#searchPage .box .empty strong {
    font-size: 22px;
    font-weight: 400;
    color: #666;
    margin: 10px 0;
    display: block
}

#searchPage .box .empty p {
    font-size: 14px;
    color: #999
}

#activityPage .box .articleList {
    margin: 0
}

#activityPage .box .articleList li {
    width: 1100px;
    margin: 0 auto;
    height: 160px
}

#activityPage .box .articleList li .content {
    width: 1100px
}

#activityPage .box .articleList li .content h4 {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    overflow: hidden
}

#newsPage {
    width: 100%;
    background: #fff
}

#newsPage .list {
    *zoom: 1;
    width: 1200px;
    margin: 0 auto;
    padding: 70px 0
}

#newsPage .list:after,
#newsPage .list:before {
    content: "";
    display: table
}

#newsPage .list:after {
    clear: both;
    overflow: hidden
}

#newsPage .list li.newsItem {
    width: 400px;
    padding: 20px 25px 30px;
    border-right: 1px solid #ddd
}

#newsPage .list li.newsItem:hover {
    background: #00a546;
    transition: all .35s ease-in;
    opacity: .8;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
    filter: alpha(opacity=80)
}

#newsPage .list li.newsItem:hover .content,
#newsPage .list li.newsItem:hover .content div,
#newsPage .list li.newsItem:hover .content p,
#newsPage .list li.newsItem:hover .time,
#newsPage .list li.newsItem:hover h4 {
    color: #fff
}

#pagination {
    width: 100%;
    background: #eee;
    position: relative
}

#pagination ul {
    width: 1200px;
    margin: 0 auto;
    *zoom: 1;
    padding: 10px 0;
    height: 60px
}

#pagination ul:after,
#pagination ul:before {
    content: "";
    display: table
}

#pagination ul:after {
    clear: both;
    overflow: hidden
}

#pagination ul .active {
    background: #00a546;
    cursor: default
}

#pagination ul .active a,
#pagination ul .active span {
    color: #fff !important
}

#pagination ul .disabled {
    cursor: not-allowed
}

#pagination ul li {
    cursor: pointer;
    font-size: 16px;
    color: #666;
    float: left;
    min-width: 40px;
    height: 40px;
    text-align: center;
    line-height: 40px;
    margin: 0 10px
}

#pagination ul li.left,
#pagination ul li.right {
    position: absolute;
    width: 75px
}

#pagination ul li.left a,
#pagination ul li.right a {
    width: 75px;
    display: block
}

#pagination ul li.left:after,
#pagination ul li.right:after {
    position: absolute;
    display: inline-block;
    top: 50%;
    width: 12px;
    height: 12px;
    content: "" !important;
    border: solid #666;
    border-width: 0 0 1px 1px;
    margin-top: -6px
}

#pagination ul li.left:hover:after,
#pagination ul li.right:hover:after {
    border-color: #00a546
}

#pagination ul li.left {
    left: 50%;
    margin-left: -600px;
    text-align: right
}

#pagination ul li.left:after {
    left: 5px;
    transform: rotate(45deg)
}

#pagination ul li.right {
    right: 50%;
    margin-right: -600px;
    text-align: left
}

#pagination ul li.right:after {
    right: 5px;
    transform: rotate(-135deg)
}

#pagination ul li:hover a,
#pagination ul li:hover span {
    color: #00a546
}

#pagination ul #linkButton {
    width: 100px;
    height: 40px
}

#pagination ul #linkButton button,
#pagination ul #linkButton input {
    display: inline-block;
    vertical-align: middle
}

#pagination ul #linkButton input {
    width: 40px;
    height: 40px;
    font-size: 16px;
    text-align: center;
    border: 1px solid #ccc;
    background: #eee
}

#pagination ul #linkButton button {
    width: 40px;
    margin-left: 10px;
    font-size: 14px;
    border: 0;
    color: #999;
    background-color: #eee;
    cursor: pointer
}

#pagination ul #linkButton button:hover {
    color: #00a546
}

#charitablePage {
    background: #fff
}

#charitablePage .box {
    width: 1200px;
    margin: 0 auto;
    padding: 50px 15px
}

#charitablePage .box table {
    border-collapse: collapse;
    width: 1200px
}

#charitablePage .box table tr {
    border-top: 1px solid #eee
}

#charitablePage .box table tr:first-child {
    border-top: none
}

#charitablePage .box table tr p {
    font-size: 14px;
    color: #333
}

#charitablePage .box table tr th {
    /* width: 120px !important; */
    text-align: left;
    vertical-align: top;
    font-weight: 500;
    padding: 20px 0;
    font-size: 14px;
    color: #333
}

#charitablePage .box table tr td {
    vertical-align: top;
    /* width: 1050px !important; */
    font-size: 14px;
    color: #333;
    padding: 20px 0
}

#feedbackForm {
    background: #fff;
    width: 350px;
    height: 150px;
    padding: 15px
}

#feedbackForm input.name {
    width: 100%;
    height: 30px;
    display: inline-block;
    font-size: 13px;
    padding: 5px;
    border: 1px solid #ddd;
    margin-bottom: 10px
}

#feedbackForm textarea.content {
    width: 100%;
    height: 180px;
    padding: 5px;
    border: 1px solid #ddd;
    resize: none
}

#feedbackForm .captcha input {
    height: 32px;
    width: 166px;
    border: 1px solid #ddd;
    padding: 5px
}

#feedbackForm .reset,
#feedbackForm .submit {
    width: 90px;
    height: 30px;
    background: #fff;
    border: 1px solid #ddd;
    color: #333;
    margin-top: 20px;
    margin-left: 38% !important;
    text-align: center;
    line-height: 30px;
    display: inline-block;
    cursor: pointer
}

#feedbackForm .reset:hover,
#feedbackForm .submit:hover {
    transition: all .35s;
    color: #fff;
    background: #00a546
}

#feedbackForm .submit {
    margin-right: 55px;
    margin-left: 55px
}

#party-building {
    background: #fff
}

#party-building .banner {
    background: #b12002
}

#party-building .banner .banner-video {
    height: 100%;
    max-width: 1920px;
    margin: 0 auto;
    display: block
}

#party-building .box {
    width: 1200px;
    margin: 0 auto
}

#party-building strong.title {
    font-size: 24px;
    color: #333;
    text-align: center;
    display: block;
    padding: 30px 0
}

#party-building .party-introduction {
    padding-top: 30px
}

#party-building .party-introduction .content {
    width: 820px;
    margin: 0 auto
}

#party-building .party-introduction .content p {
    font-size: 14px;
    color: #777;
    line-height: 28px;
    padding-bottom: 10px
}

#party-building .party-introduction .cover {
    width: 100%
}

#party-building .party-structure {
    background-repeat: no-repeat;
    background-size: 100% 100%
}

#party-building .party-structure img {
    display: block;
    margin: 0 auto;
    max-width: 100%;
    padding-bottom: 55px
}

#party-building .party-member {
    padding: 30px 0 ;
}

#party-building .party-member .member-list {
    width: 100%;
    *zoom: 1;
    display: flex;
    justify-content: center;
}

#party-building .party-member .member-list:after,
#party-building .party-member .member-list:before {
    content: "";
    display: table
}

#party-building .party-member .member-list:after {
    clear: both;
    overflow: hidden
}


#party-building .party-member .member-list .member-item {
    margin: 20px 10px;
    width: 30%;
    box-shadow: 0 0 30px 0 rgba(0, 0, 0, .05);
    padding: 33px;
    border-radius: 5px;
}

#party-building .party-member .member-list .member-item img {
    width:160px;
    height: 160px;
    border-radius: 160px; 
    margin: 0 auto;
    display: block;
}

#party-building .party-member .member-list .member-item .name {
    font-size: 22px;
    color: #333;
    line-height: 70px;
    text-align: center
}

#party-building .party-member .member-list .member-item .administrative,
#party-building .party-member .member-list .member-item .inside {
    font-size: 14px;
    color: #999;
    line-height: 24px
}

#party-building .party-member .member-list .member-item .duties {
    font-size: 14px;
    color: #666;
    line-height: 24px;
    margin-top: 10px
}

#party-building .party-communication {
    padding: 20px 0;
    background-repeat: no-repeat;
    background-size: cover
}

#party-building .party-communication strong.title {
    color: #fefefe
}

#party-building .party-communication .content p {
    font-size: 16px;
    color: #fefefe;
    line-height: 24px;
    padding-bottom: 10px
}

#party-building .party-communication .content img {
    width: 100%;
    display: block;
    margin: 50px auto 20px
}

#party-building .party-work {
    background-repeat: no-repeat;
    background-size: 100% 100%;
    padding: 30px 0
}

#party-building .party-work .content p {
    font-size: 16px;
    line-height: 24px;
    color: #999;
    padding-bottom: 10px
}

#party-building .party-work .content img {
    max-width: 100%;
    margin: 100px auto 30px;
    display: block
}

#party-building .party-video {
    min-height: 400px;
    max-height: 470px;
    min-width: 1200px;
    width: 100%;
    cursor: pointer;
    position: relative;
    overflow: hidden
}

#party-building .party-video .bg {
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    width: 100%;
    background: #000;
    opacity: .7;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
    filter: alpha(opacity=70);
    transition: all .36s
}

#party-building .party-video .bg .content {
    width: 200px;
    height: 200px;
    position: absolute;
    left: 50%;
    top: 50%;
    margin-left: -100px;
    margin-top: -100px;
    text-align: center;
    z-index: 4
}

#party-building .party-video .bg .content strong {
    font-size: 24px;
    color: #fff;
    display: block;
    text-align: center;
    margin-bottom: 50px
}

#party-building .party-video .banner {
    width: 100%;
    height: 100%;
    min-height: 400px;
    z-index: 3
}

#party-building .party-activity {
    padding-bottom: 20px
}

#party-building .party-activity .party-activity-swiper {
    height: 600px
}

#party-building .party-activity .party-activity-swiper .swiper-slide {
    *zoom: 1;
    height: 580px
}

#party-building .party-activity .party-activity-swiper .swiper-slide:after,
#party-building .party-activity .party-activity-swiper .swiper-slide:before {
    content: "";
    display: table
}

#party-building .party-activity .party-activity-swiper .swiper-slide:after {
    clear: both;
    overflow: hidden
}

#party-building .party-activity .party-activity-swiper .swiper-slide .party-activity-item {
    width: 385px;
    height: 270px;
    position: relative;
    float: left;
    margin: 0 20px 20px 0;
    cursor: pointer;
    background-repeat: no-repeat;
    background-position: 50%;
    background-size: cover
}

#party-building .party-activity .party-activity-swiper .swiper-slide .party-activity-item:hover .title {
    opacity: .6;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=60)";
    filter: alpha(opacity=60)
}

#party-building .party-activity .party-activity-swiper .swiper-slide .party-activity-item .ie8img {
    width: 100%;
    height: 100%
}

#party-building .party-activity .party-activity-swiper .swiper-slide .party-activity-item .title {
    position: absolute;
    left: 0;
    top: 0;
    width: 385px;
    height: 270px;
    background: #000;
    line-height: 270px;
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
    transition: all .35s;
    text-align: center
}

#party-building .party-activity .party-activity-swiper .swiper-slide .party-activity-item .title p {
    display: inline-block;
    color: #fff;
    font-size: 15px;
    line-height: 24px;
    text-align: center;
    width: 200px;
    margin: 0 auto;
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    filter: alpha(opacity=100)
}

#party-building .party-activity .party-activity-swiper .pagination {
    position: absolute;
    z-index: 20;
    bottom: 0;
    width: 100%;
    text-align: center
}

#party-building .party-activity .party-activity-swiper .swiper-pagination-switch {
    display: inline-block;
    width: 8px;
    height: 8px;
    border-radius: 8px;
    background: #ccc;
    margin: 0 5px;
    opacity: .8;
    cursor: pointer
}

#party-building .party-activity .party-activity-swiper .swiper-active-switch {
    background: #ff7572
}

#search_list {
    margin-top: 20px;
    width: 100%;
    height: 50px;
    line-height: 50px;
    background: #fff
}

#search_list .search_box {
    display: inline-block
}

#search_list .search_box>span {
    color: #999;
    font-size: 15px
}

#search_list .search_box .search_item {
    display: inline-block;
    position: relative;
    transition: all .5s linear
}

#search_list .search_box .search_item>span {
    position: relative;
    padding-right: 14px;
    padding-top: 10px;
    padding-bottom: 10px;
    cursor: pointer
}

#search_list .search_box .search_item>span:after {
    position: absolute;
    content: "";
    width: 7px;
    height: 7px;
    background: transparent;
    right: 0;
    top: 12px;
    border-right: 1px solid #101010;
    border-bottom: 1px solid #101010;
    transform: rotate(45deg)
}

#search_list .search_box .search_item .select_box {
    display: none;
    position: absolute;
    top: 44px;
    left: 0;
    width: 120px;
    height: auto;
    background: #fff;
    box-shadow: 0 0 6px rgba(0, 0, 0, .2);
    transition: all .6s
}

#search_list .search_box .search_item .select_box ul>li {
    color: #101010;
    background: #fff;
    font-size: 14px;
    padding-left: 26px;
    height: 40px;
    width: 100%;
    line-height: 40px
}

#search_list .search_box .search_item .select_box ul>li:hover {
    background: #eee
}

#search_list .search_box .search_item .select_box .select_ul {
    padding-top: 6px;
    padding-bottom: 6px
}

#search_list .search_box .search_item:hover .select_box {
    display: block;
    transition: all .6s
}

#messagePage .container.bgImgContainer .bgImg .bgfff {
    background-image: url(../images/dream-seeker@2x.jpg);
    background-size: cover;
    background-repeat: no-repeat;
    width: 1200px;
    margin: 0 auto;
    height: 140px
}

#messagePage .container {
    width: 1200px;
    margin: 0 auto;
    padding-bottom: 40px;
    border-radius: 5px
}

#messagePage .container.msgcontainer {
    border-bottom: none
}

#messagePage .container .box {
    background: #fff;
    width: 1200px;
    margin: 0 auto;
    padding: 50px 28px 4px
}

#messagePage .container .box .title {
    font-size: 24px;
    text-align: center;
    color: #333;
    font-weight: 700
}

#messagePage .container .box .form_box {
    margin-top: 30px
}

#messagePage .container .box .form_box textarea {
    width: 100%;
    padding: 12px;
    height: 120px;
    background: #f8f8f8;
    margin-bottom: 20px;
    border-radius: 5px
}

#messagePage .container .box .form_box .wordsNum {
    position: absolute;
    bottom: 28px;
    right: 20px
}

#messagePage .container .box .form_box .inp_item {
    display: inline-block;
    width: 300px
}

#messagePage .container .box .form_box .inp_item label {
    color: #999
}

#messagePage .container .box .form_box .inp_item input {
    width: 240px;
    height: 36px;
    border-radius: 5px;
    background: #f8f8f8;
    padding: 0 8px
}

#messagePage .container .box .form_box .inp_item.inp_item2 {
    width: 400px
}

#messagePage .container .box .form_box .inp_box {
    position: relative
}

#messagePage .container .box .form_box .inp_box .btn {
    display: inline-block;
    position: absolute;
    right: 0;
    top: 0
}

#messagePage .container .box .form_box .inp_box .btn>div {
    width: 80px;
    height: 30px;
    line-height: 30px;
    border-radius: 4px;
    text-align: center;
    color: #999;
    background: #f9f9f9;
    border: 1px solid #eee
}

#messagePage .container .box .form_box .inp_box .btn>div.activeClass {
    color: #fff;
    background: #00b38a;
    border: 1px solid #00b38a;
    cursor: pointer
}

#messagePage .container .box .msg_box .title2 span {
    padding-left: 8px;
    color: #aaa
}

#messagePage .container .box .msg_box .msg_item {
    padding-top: 20px;
    padding-bottom: 15px;
    border-bottom: 1px solid #eee
}

#messagePage .container .box .msg_box .msg_item .top {
    height: 35px;
    line-height: 35px
}

#messagePage .container .box .msg_box .msg_item .top img {
    width: 35px;
    height: 35px;
    border-radius: 50%
}

#messagePage .container .box .msg_box .msg_item .top span {
    color: #101010;
    margin-left: 10px
}

#messagePage .container .box .msg_box .msg_item p {
    margin-top: 18px;
    margin-bottom: 12px
}

#messagePage .container .box .msg_box .msg_item>span {
    color: #999
}

#messagePage .container .box .msg_box .msg_item .reply {
    margin-top: 15px;
    background: #f8f8f8;
    width: 100%;
    padding: 22px 32px 20px;
    border-radius: 5px;
    position: relative
}

#messagePage .container .box .msg_box .msg_item .reply .reply_triangle {
    position: absolute;
    content: "";
    width: 0;
    height: 0;
    border-top: 8px solid transparent;
    border-left: 8px solid transparent;
    border-right: 8px solid transparent;
    border-bottom: 8px solid #f8f8f8;
    top: -15px;
    left: 50px
}

#messagePage .container .box.msgpad {
    padding: 12px 28px 38px
}

#messagePage .container .box .write {
    height: 24px;
    width: 78px;
    line-height: 24px;
    float: right;
    cursor: pointer
}

#messagePage .container .box .write>img {
    width: 24px;
    height: 24px
}

#messagePage .container .box .write>span {
    color: #999
}

#messagePage .container.padb26 {
    padding-bottom: 26px
}

#messagePage .container.padb26 .box {
    padding: 26px 0
}

.color00A546 {
    color: #00a546
}

.clear:after {
    content: "";
    display: block;
    clear: both
}

#msg {
    background: #fff;
    width: 350px;
    height: 145px;
    padding: 15px
}

#msg input.name {
    height: 30px;
    display: inline-block;
    font-size: 13px;
    margin-bottom: 10px
}

#msg input.name,
#msg textarea.content {
    width: 100%;
    padding: 5px;
    border: 1px solid #ddd
}

#msg textarea.content {
    height: 180px;
    resize: none
}

#msg .captcha input {
    height: 32px;
    width: 166px;
    border: 1px solid #ddd;
    padding: 5px
}

#msg .reset,
#msg .submit {
    width: 80px;
    height: 30px;
    background: #fff;
    border: 1px solid #ddd;
    color: #333;
    margin-top: 10px;
    text-align: center;
    line-height: 30px;
    display: inline-block;
    cursor: pointer
}

#msg .reset:hover,
#msg .submit:hover {
    transition: all .35s;
    color: #fff;
    background: #00a546
}

#msg .submit {
    margin-right: 55px;
    margin-left: 55px
}

#contactPage {
    background: #fff
}

#contactPage .content {
    width: 1200px;
    margin: 50px auto 0;
    height: 240px
}

#contactPage .content>h1 {
    font-size: 24px
}

#contactPage .content>ul>li {
    float: left;
    width: 50%;
    height: 23px;
    line-height: 23px;
    padding: 28px 0
}

#contactPage .content>ul>li>img {
    display: inline-block;
    width: 20px;
    height: auto;
    overflow: hidden
}

#contactPage .content>ul>li>span {
    color: #101010;
    font-size: 14px;
    line-height: 24px;
    padding-left: 7px
}

#contactPage .content .clear:after {
    content: "";
    display: block;
    clear: both
}

#surveyListPage .box .bgImg .bgfff {
    background-image: url(../images/dream-seeker@2x.jpg);
    background-size: cover;
    background-repeat: no-repeat;
    width: 1200px;
    margin: 0 auto;
    height: 140px
}

#surveyListPage .box .content_box {
    margin-bottom: 100px
}

#surveyListPage .box .content_box .content {
    width: 1200px;
    padding-bottom: 100px;
    margin: 0 auto;
    background: #fff;
    border-radius: 5px
}

#surveyListPage .box .content_box .content .title {
    font-size: 24px;
    text-align: center;
    color: #333;
    font-weight: 700;
    padding-top: 26px;
    padding-bottom: 16px;
    border-bottom: 1px solid #eee
}

#surveyListPage .box .content_box .content .list_box {
    margin: 14px 38px
}

#surveyListPage .box .content_box .content .list_box .list_item {
    padding: 20px 0;
    border-bottom: 1px solid #eee;
    position: relative
}

#surveyListPage .box .content_box .content .list_box .list_item .topText {
    font-size: 18px;
    color: #101010;
    width: 960px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis
}

#surveyListPage .box .content_box .content .list_box .list_item .bottomText {
    font-size: 14px;
    color: #999;
    margin-top: 6px
}

#surveyListPage .box .content_box .content .list_box .list_item .bottomText .padSpan {
    margin: 0 20px
}

#surveyListPage .box .content_box .content .list_box .list_item .survey {
    display: block;
    width: 100px;
    height: 30px;
    line-height: 30px;
    font-size: 14px;
    color: #fff;
    background: #00b38a;
    border-radius: 5px;
    text-align: center;
    position: absolute;
    top: 30px;
    right: 110px;
}
#surveyListPage .box .content_box .content .list_box .list_item .result {
    display: block;
    width: 100px;
    height: 30px;
    line-height: 30px;
    font-size: 14px;
    color: #999;
    border:1px solid #00b38a;
    border-radius: 5px;
    text-align: center;
    position: absolute;
    top: 30px;
    right: 0px;
}

#surveyListPage .box .content_box .content .list_box .list_item>a:active,
#surveyListPage .box .content_box .content .list_box .list_item .survey:hover {
    background: #05c79a
}

#surveyListPage .box .content_box .content .list_box .list_item>a.finish {
    background: #ddd;
    cursor: default
}

#surveyDetailPage .box .bgImg .bgfff {
    background-image: url(../images/dream-seeker@2x.jpg);
    background-size: cover;
    background-repeat: no-repeat;
    width: 1200px;
    margin: 0 auto;
    height: 140px
}

#surveyDetailPage .box .content_box {
    margin-bottom: 100px
}

#surveyDetailPage .box .content_box .content {
    width: 1200px;
    margin: 0 auto;
    background: #fff;
    border-radius: 5px
}

#surveyDetailPage .box .content_box .content .title {
    font-size: 24px;
    text-align: center;
    color: #333;
    font-weight: 700;
    padding-top: 90px;
    padding-bottom: 20px
}

#surveyDetailPage .box .content_box .content .list_box {
    margin: 14px 114px
}

#surveyDetailPage .box .content_box .content .list_box .list_item {
    padding: 20px 0;
    border-bottom: 1px solid #eee;
    position: relative
}

#surveyDetailPage .box .content_box .content .list_box .list_item .topText {
    font-size: 15px;
    color: #101010;
    width: 760px;
    margin-bottom: 10px
}

#surveyDetailPage .box .content_box .content .list_box .list_item .topText>span {
    color: red
}

#surveyDetailPage .box .content_box .content .list_box .list_item .layui-input-block {
    margin-left: 24px
}

#surveyDetailPage .box .content_box .content .list_box .list_item .layui-input-block.two {
    margin-left: 27px
}

#surveyDetailPage .box .content_box .content .list_box .list_item .layui-input-block .layui-form-radio {
    width: 100%
}

#surveyDetailPage .box .content_box .content .list_box .list_item .layui-input-block .layui-form-checkbox[lay-skin=primary] {
    width: 100%;
    padding-bottom: 5px;
    padding-top: 10px;
    margin-top: 0 !important
}

#surveyDetailPage .box .content_box .content .list_box .list_item .layui-input-block .layui-form-checkbox[lay-skin=primary]>i {
    border: 2px solid #d2d2d2;
    margin-top: 10px;
    width: 18px;
    height: 18px
}

#surveyDetailPage .box .content_box .content .list_box .list_item textarea {
    width: 912px;
    height: 80px;
    background: #f8f8f8;
    margin-left: 29px;
    margin-top: 10px;
    border-radius: 5px;
    border-color: #ddd;
    padding: 10px
}

#surveyDetailPage .box .content_box .content .list_box .list_item .wordsNum {
    position: absolute;
    bottom: 6px;
    right: 20px
}

#surveyDetailPage .box .content_box .content .list_box .subBtn {
    text-align: center;
    margin-top: 70px;
    padding-bottom: 50px
}

#surveyDetailPage .box .content_box .content .list_box .subBtn #submit {
    width: 136px;
    height: 42px;
    margin: 0 auto;
    line-height: 42px;
    font-size: 14px;
    color: #fff;
    background: #00b38a;
    border-radius: 6px;
    text-align: center;
    border: none;
    cursor: pointer
}

#surveyDetailPage .box .content_box .content .list_box .subBtn #submit:active,
#surveyDetailPage .box .content_box .content .list_box .subBtn #submit:hover {
    background: #05c79a
}

#surveySuccessPage .box .bgImg .bgfff {
    background-image: url(../images/dream-seeker@2x.jpg);
    background-size: cover;
    background-repeat: no-repeat;
    width: 1200px;
    margin: 0 auto;
    height: 140px
}

#surveySuccessPage .box .content_box {
    margin-bottom: 100px
}

#surveySuccessPage .box .content_box .content {
    width: 1200px;
    height: 525px;
    margin: 0 auto;
    background: #fff;
    border-radius: 5px
}

#surveySuccessPage .box .content_box .content .success {
    padding-top: 160px;
    text-align: center;
    color: #16181d
}

#surveySuccessPage .box .content_box .content .success>img {
    width: 43px;
    height: auto;
    overflow: hidden
}

#surveySuccessPage .box .content_box .content .success>span {
    font-size: 28px;
    font-weight: 700;
    margin-left: 16px
}

#surveySuccessPage .box .content_box .content .success>p {
    font-size: 16px;
    margin-top: 16px
}

#newOrgan {
    margin-top: 48px
}

#newOrgan h1 {
    font-size: 24px;
    color: #101010;
    text-align: center
}

#newOrgan>ul {
    /* margin: 40px 0 70px 22px */
    display: flex;
    justify-content: center;
    align-items:center;
    /* flex-wrap:wrap;   */
}

#newOrgan>ul.clear:after {
    content: "";
    display: block;
    clear: both
}

#newOrgan>ul>li {
    width: 362px;
    height: 130px;
    /* float: left; */
    margin: 6px 6px;
    background: #fff;
    border-radius: 10px;
    box-shadow: 0 2px 44px 0 rgba(0, 0, 0, .09);
    text-align: left
}

#newOrgan>ul>li>h1 {
    text-align: left;
    font-size: 20px;
    margin-left: 30px;
    margin-bottom: 0;
    margin-top: 18px
}

#newOrgan>ul>li>p,
#newOrgan>ul>li>span {
    font-size: 14px;
    color: #999;
    margin-left: 30px;
    margin-right: 15px;

}
#newOrgan>ul>li>p:nth-child(2) {
    color: #333;
    margin-bottom: 6px;
}

#newOrgan .p1 {
       font-size: 19px  !important; 
}


#codeForm {
    background: #fff;
    width: 350px;
    /* height: 150px; */
    padding: 15px
}

#codeForm input.name {
    width: 100%;
    height: 30px;
    display: inline-block;
    font-size: 13px;
    padding: 5px;
    border: 1px solid #ddd;
    margin-bottom: 10px
}

#codeForm textarea.content {
    width: 100%;
    height: 180px;
    padding: 5px;
    border: 1px solid #ddd;
    resize: none
}

#codeForm .captcha input {
    height: 32px;
    width: 166px;
    border: 1px solid #ddd;
    padding: 5px
}

#codeForm .reset,
#codeForm .submit {
    width: 80px;
    height: 30px;
    background: #fff;
    border: 1px solid #ddd;
    color: #333;
    margin-top: 20px;
    margin-left: 40% !important;
    text-align: center;
    line-height: 30px;
    display: inline-block;
    cursor: pointer
}

#codeForm .reset:hover,
#codeForm .submit:hover {
    transition: all .35s;
    color: #fff;
    background: #00a546
}

#codeForm .submit {
    margin-right: 55px;
    margin-left: 55px
}

.null-page-draw {
    width: 347px;
    margin: 70px auto
}

.null-page-draw img {
    width: 100%
}

.null-page-draw p {
    text-align: center;
    font-size: 20px;
    color: #101010;
    margin-top: 20px
}

#managePage {
    background: #fff
}

#managePage .box {
    width: 100%
}

#managePage .box.firstBox {
    padding-bottom: 30px;
    border-bottom: 1px solid #eee
}

#managePage .box.thirdBox,
#managePage .box.thirdBox img {
    width: 100%;
    height: auto;
    overflow: hidden
}

#managePage .box.fourthBox {
    background: url(../images/banner5.png) no-repeat 100%
}

#managePage .box.fifthBox {
    background: url(../images/banner4.png) no-repeat 100% #0461d5
}

#managePage .box.sixthBox {
    background: url(../images/banner3.png) no-repeat 100%
}

#managePage .box .wd1200 {
    width: 1200px;
    margin: 0 auto
}

#managePage .box .wd1200 .title>p {
    font-size: 24px;
    color: #333;
    text-align: center;
    font-weight: 700
}

#managePage .box .wd1200 .title>div {
    width: 32px;
    height: 3px;
    background: #00a546;
    margin: 6px auto 14px
}

#managePage .box .wd1200 .title.manageTitle>p {
    color: #fff
}

#managePage .box .wd1200 .title.manageTitle>div {
    background: #fff
}

#managePage .box .wd1200 .wd930 {
    width: 930px;
    margin: 0 auto
}

#managePage .box .wd1200 .wd930 .work_box {
    margin-top: 60px;
    font-size: 14px;
    line-height: 2;
    text-align: left;
    color: #666
}

#managePage .box .wd1200 .wd930 .work_box>ul {
    margin-top: 10px;
    margin-left: 20px
}

#managePage .box .wd1200 .wd930 .work_box>ul>li {
    font-size: 18px;
    line-height: 2;
    text-align: left;
    color: #666;
    list-style-type: disc
}

#managePage .box .wd1200 .wd930 .work_box>ul>li>p {
    font-size: 14px
}

#managePage .box .wd1200 .num_ul {
    padding: 40px 0;
    margin: 0 10px
}

#managePage .box .wd1200 .num_ul:after {
    clear: both;
    content: "";
    display: block
}

#managePage .box .wd1200 .num_ul li {
    width: 25%;
    float: left;
    text-align: center
}

#managePage .box .wd1200 .num_ul li span {
    color: #00a546;
    text-align: center
}

#managePage .box .wd1200 .num_ul li span.num {
    font-size: 60px;
    line-height: 1.2
}

#managePage .box .wd1200 .num_ul li span.f {
    font-size: 24px;
    position: absolute
}

#managePage .box .wd1200 .num_ul li span.f.fw {
    font-size: 14px;
    line-height: 2.5
}

#managePage .box .wd1200 .num_ul li p {
    font-size: 14px;
    color: #333
}

#managePage .box .wd1200 .idea_box {
    padding-top: 60px;
    padding-bottom: 50px
}

#managePage .box .wd1200 .idea_box>p {
    font-size: 18px;
    color: #666;
    text-align: center;
    line-height: 1
}

#managePage .box .wd1200 .idea_box .idea_ul {
    padding-top: 60px
}

#managePage .box .wd1200 .idea_box .idea_ul:after {
    content: "";
    clear: both;
    display: block
}

#managePage .box .wd1200 .idea_box .idea_ul li {
    float: left;
    width: 33.33333%;
    text-align: center
}

#managePage .box .wd1200 .idea_box .idea_ul li P {
    font-size: 20px;
    color: #333;
    margin-top: 30px;
    margin-bottom: 10px
}

#managePage .box .wd1200 .idea_box .idea_ul li span {
    font-size: 14px;
    color: #666
}

#managePage .box .wd1200 .manage_box {
    padding-top: 60px;
    padding-bottom: 80px
}

#managePage .box .wd1200 .manage_box>p {
    font-size: 14px;
    color: #fff;
    text-align: center;
    line-height: 1
}

#managePage .box .wd1200 .manage_box .manage_ul {
    padding-top: 100px
}

#managePage .box .wd1200 .manage_box .manage_ul:after {
    content: "";
    clear: both;
    display: block
}

#managePage .box .wd1200 .manage_box .manage_ul li {
    float: left;
    width: 16.66667%;
    text-align: center
}

#managePage .box .wd1200 .manage_box .manage_ul li img {
    width: 50%
}

#managePage .box .wd1200 .manage_box .manage_ul li P {
    font-size: 16px;
    color: #fff;
    margin-top: 30px;
    margin-bottom: 10px
}

#managePage .box .wd1200 .mode_box {
    padding-top: 60px
}

#managePage .box .wd1200 .mode_box .mode_ul {
    padding-top: 30px
}

#managePage .box .wd1200 .mode_box .mode_ul:after {
    content: "";
    clear: both;
    display: block
}

#managePage .box .wd1200 .mode_box .mode_ul li {
    float: left;
    width: 50%;
    text-align: left;
    background: transparent;
    border-bottom: 1px solid #eee;
    padding: 30px 0;
    transition: all .5s
}

#managePage .box .wd1200 .mode_box .mode_ul li:hover {
    background: #fff;
    box-shadow: 0 2px 8px 5px rgba(0, 0, 0, .09)
}

#managePage .box .wd1200 .mode_box .mode_ul li img {
    margin-left: 40px
}

#managePage .box .wd1200 .mode_box .mode_ul li .text_box {
    width: 400px;
    height: 130px;
    overflow: hidden;
    display: inline-block;
    margin-left: 30px
}

#managePage .box .wd1200 .mode_box .mode_ul li .text_box P {
    font-size: 20px;
    color: #333;
    margin-top: 10px;
    margin-bottom: 10px
}

#managePage .box .wd1200 .mode_box .mode_ul li .text_box P.twoP {
    height: 90px;
    font-size: 14px;
    color: #999;
    display: -webkit-box;
    -webkit-line-clamp: 4;
    overflow: hidden;
    text-overflow: ellipsis;
    word-break: break-all
}

#managePage .box .wd1200 .big_box {
    padding-top: 60px;
    padding-bottom: 40px
}

#managePage .box .wd1200 .big_box .text1 {
    font-size: 18px;
    color: #666;
    text-align: center;
    line-height: 1
}

#managePage .box .wd1200 .big_box>img {
    width: 100%;
    margin-top: 30px;
    margin-bottom: 20px;
    overflow: hidden
}

#managePage .box .wd1200 .big_box .text2 {
    font-size: 14px;
    color: #666;
    text-align: left;
    line-height: 2;
    margin-bottom: 14px
}

#managePage .box .wd1200 .patent_box {
    padding-bottom: 60px
}

#managePage .box .wd1200 .patent_box .patent_ul {
    padding-top: 30px
}

#managePage .box .wd1200 .patent_box .patent_ul:after {
    content: "";
    clear: both;
    display: block
}

#managePage .box .wd1200 .patent_box .patent_ul li {
    float: left;
    width: 49.33333%;
    text-align: left;
    background: #eee;
    padding: 0;
    margin: 4px;
    transition: all .5s
}

#managePage .box .wd1200 .patent_box .patent_ul li:hover {
    background: #e1e1e1;
    box-shadow: 0 2px 8px 5px rgba(0, 0, 0, .09)
}

#managePage .box .wd1200 .patent_box .patent_ul li img {
    margin-left: 20px;
    margin-top: 12px
}

#managePage .box .wd1200 .patent_box .patent_ul li .text_box {
    width: 450px;
    height: 80px;
    overflow: hidden;
    display: inline-block;
    margin-left: 30px;
    margin-top: 6px
}

#managePage .box .wd1200 .patent_box .patent_ul li .text_box span {
    font-size: 20px;
    color: #333;
    margin-top: 10px;
    margin-bottom: 10px
}

#managePage .box .wd1200 .patent_box .patent_ul li .text_box .twoP {
    font-size: 14px;
    color: #999;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden
}

#managePage .box .wd1200 .patent_box .patent_ul li .text_box .icon_box {
    height: 48px;
    line-height: 24px;
    overflow: hidden;
    vertical-align: middle
}

#managePage .box .wd1200 .patent_box .patent_ul li .text_box .icon_box>p {
    width: 350px;
    font-size: 20px;
    color: #333;
    display: inline-block;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
    margin-top: 14px
}

#managePage .box .wd1200 .patent_box .patent_ul li .text_box .icon_box .sss {
    display: inline-block;
    vertical-align: middle;
    height: 46px;
    line-height: 22px
}

#managePage .box .wd1200 .patent_box .patent_ul li .text_box .icon_box .sss span {
    width: 100%;
    background: red;
    border-radius: 6px;
    color: #fff;
    padding: 2px 10px;
    font-size: 12px;
    margin-left: 10px;
    z-index: 222;
    position: relative
}

#managePage .box .wd1200 .patent_box .patent_ul li .text_box .icon_box .sss span:after {
    position: absolute;
    width: 19px;
    height: 13px;
    background: red;
    content: "";
    bottom: -1px;
    left: 4px;
    border-top: 1px solid red;
    border-right: 1px solid red;
    transform: rotate(163deg);
    z-index: -2
}

#footer .font {
    font-size: 12px;
    color: #999
}

#footer .font666 {
    font-size: 12px;
    color: #666
}

#links.homeLinks {
    display: block !important
}

#links.linksLeft {
    left: 15px !important
}

#links {
    position: absolute;
    z-index: 101;
    bottom: 22px;
    left: 64px;
    height: 30px;
    width: 100%;
    *zoom: 1
}

#links:after,
#links:before {
    content: "";
    display: table
}

#links:after {
    clear: both;
    overflow: hidden
}

#links .links {
    width: 100%;
    padding: 6px 0 20px
}

#links .links ul {
    *zoom: 1
}

#links .links ul:after,
#links .links ul:before {
    content: "";
    display: table
}

#links .links ul:after {
    clear: both;
    overflow: hidden
}

#links .links ul li {
    float: left;
    padding: 0 10px 0 0;
    font-size: 12px;
    color: #666
}

#links .links ul li:hover a {
    color: #00a546
}

#links .links ul li a {
    font-size: 12px;
    color: #666;
    position: relative
}

#links .links ul li a hr {
    border: none;
    display: inline-block;
    height: 10px;
    width: 2px;
    background: #999;
    position: absolute;
    right: -6px;
    top: 50%;
    margin-top: -5px
}

.manageCreate {
    background: url(../images/create.png) no-repeat 50%;
    height: 666px
}

.manageCreate ul:after {
    content: "";
    display: block;
    clear: both
}

.manageCreate ul {
    padding-top: 22px
}

.manageCreate ul>li {
    float: left;
    color: #fff;
    height: 180px;
    width: 33.33333%;
    text-align: center
}

.manageCreate ul>li>span {
    font-size: 20px
}

.manageCreate ul>li>p {
    font-size: 30px
}

/* 2021.3 新增 专题专栏 */
#special .special_banner {
    width: 100%;
    min-width: 1200px;
    height: 460px;
    margin-top: 75px;
}

#special .box {
    width: 1200px;
    margin: 0 auto;
    /* border: 1px solid red; */
}

#special .section1 {
    width: 100%;
    background-color: #f1f4f9;
    padding: 53px 0px;
}

#special .section2 {
    padding: 53px 0px;
}
#special .section1 .title {
    font-size: 33px;
    font-weight: bold;
    color: #153f8f;
    width: 100%;
    height: 38px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    line-height: 33px;
    margin-bottom: 20px;
    text-align: center;
}

#special .section1 .hot {
    display:inline-block;
    width: 69px;
    height: 38px;
    line-height: 38px;
    text-align: center;
    background-color: #153f8f;
    border-radius: 7px;
    font-size: 24px;
    font-weight: bold;
    font-style: italic;
    color: #ffffff;
    margin-right: 16px;
    vertical-align: top;
}

#special .section1 .detail {
    font-size: 18px;
    color: #153f8f;
    display: flex;
    justify-content: space-between;
    padding-bottom: 25px;
    border-bottom: 1px solid #153f8f;
    margin-bottom: 60px;
}
#special .section1 .detail .text{
    width: 90%;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

#special .section1 .detail a {
    color: #153f8f;
}

#special .part_wrap {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

#special .part {
    width: 48%;
}

#special .part .caption {
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-size: 32px;
    color: #000000;
    font-weight: bold;
    position: relative;
    padding-left: 11px;
}

#special .part .caption::before {
    position: absolute;
    top: 11px;
    left: 0;
    content: "";
    display: inline-block;
    width: 6px;
    height: 26px;
    background-color: #00a546;
}

#special .part .caption a {
    font-size: 14px;
    color: #666666;
    font-weight: normal;
}

#special .part .report {
    width: 100%;
    height: 400px;
    margin-top: 30px;
}

#special .report .swiper-slide {
    height: 400px;
    position: relative;
}

#special .report .text {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 50px;
    line-height: 50px;
    font-size: 18px;
    color: #ffffff;
    background: rgba(0, 0, 0, 0.5);
    padding-left: 13px;
}

#special .report .text p {
    white-space: nowrap;
    max-width: 88%;
    overflow: hidden;
    text-overflow: ellipsis;
}




#special ul.major {
    margin-top: 12px;
}

#special .part ul.major .list {
    display: block;
    width: 100%;
    font-size: 18px;
    color: #2354b0;
    border-bottom: 1px dashed #6582b8;
}

#special ul.major .list .list_detail.active {
    height: 48px;
    margin-bottom: 30px;
}

#special ul.major .list .dot {
    width: 7px;
    height: 7px;
    background-color: #526994;
    border-radius: 50%;
    margin-right: 12px;
    transition: all .3s;
}
#special ul.major li.on .list .dot{
    display: none;
}

#special ul.major .list .list_title {
    width: 95%;
    height: 55px;
    line-height: 55px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
#special ul.major .list .list-top{
    display: flex;
    align-items: center;
}

#special ul.major .list .list_detail {
    height: 0px;
    font-size: 16px;
    color: #333333;
    line-height: 24px;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
    text-overflow: ellipsis;
    transition: all .3s;
}

#special ul.meeting {
    padding-top: 30px;
    margin-top: 23px;
    border-top: 1px dashed #dddddd;
}

#special ul.meeting .list {
    display: flex;
    align-items: center;
    width: 100%;
    height: 48px;
    font-size: 18px;
    color: #153f8f;
}

#special ul.meeting .list:hover {
    text-decoration: underline;
}
#special ul.meeting .list .text{
    width: 100%;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
#special ul.meeting .list .dot {
    display: inline-block;
    width: 11px;
    height: 11px;
    background-color: #2354b0;
    margin-right: 9px;

}
.view-detial{
    width: 136px;
    height: 42px;
    height: 42px;
    margin: 0 auto;
    line-height: 42px;
    font-size: 14px;
    color: #999;
    border:1px solid#00b38a;
    border-radius: 6px;
    text-align: center;
    margin-left:20px;
    cursor: pointer;
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInB1YmxpYy5zY3NzIiwiX2Jhc2Uuc2NzcyIsIl9pY29uLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBa0hBLGlCQ2xIQSxBRGlMTyxFQ2hMTCxzQkFBc0IsQUFDdEIsU0FBUyxBQUNULFNBQVUsQ0FDWCxBQUVELDBEQUNFLFdBQVcsQUFDWCxXQUFZLENBQ2IsQUFFRCxLQUNFLCtDQUFpRCxBQUNqRCxXQUFXLEFBQ1gsbUJBQW1CLEFBQ25CLGlCQUFpQixBQUVqQixnQkFBaUIsQ0FDbEIsQUFFRCxHQUNFLFdBQVksQ0FJYixBQUxELE1BR0ksb0JBQXFCLENBQ3RCLEFBR0gsSUFDRSxrQkFBbUIsQ0FDcEIsQUFFRCxFQUNFLGdEQUFtRCxBQUNuRCxXQUFXLEFBQ1gscUJBQXFCLEFBQ3JCLG9CQUFxQixDQUV0QixBQUVELFNBSEUsWUFBYSxDQUtkLEFBRUQsTUFDRSxnQkFBaUIsQ0FDbEIsQUFFRCxVQUNFLHNCQUF1QixDQUN4QixBQU1ELFlBQ0UsTUFDRSx1QkFBeUIsQUFDekIsV0FBVyxBQUNYLFdBQVksQ0FBQSxDQUFBLEFDM0RoQixpQkFBb0IsZ0ZBQXNGLENBQWtGLEFBQUQsbUNBQTdFLFdBQVcsQUFBSSxZQUFZLEFBQUkscUJBQXFCLEFBQUksa0JBQW1CLENBQUUsQUFBNkwsa0JBQXhLLGdGQUFzRixDQUFrRixBQUFELG1CQUFzQixnRkFBc0YsQ0FBa0YsQUFBRCx3Q0FBN0UsV0FBVyxBQUFJLFlBQVksQUFBSSxxQkFBcUIsQUFBSSxrQkFBbUIsQ0FBRSxBQUErTCxxQkFBdkssK0VBQXFGLENBQWtGLEFBQUQsbUJBQXNCLGdGQUFzRixDQUFrRixBQUFELHdDQUE3RSxXQUFXLEFBQUksWUFBWSxBQUFJLHFCQUFxQixBQUFJLGtCQUFtQixDQUFFLEFBQWdNLHFCQUF4SyxnRkFBc0YsQ0FBa0YsQUFBRCxtQkFBc0IsZ0ZBQXNGLENBQWtGLEFBQUQsd0NBQTdFLFdBQVcsQUFBSSxZQUFZLEFBQUkscUJBQXFCLEFBQUksa0JBQW1CLENBQUUsQUFB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QVcsQUFDWCxhQUFhLEFBQ2IsZ0JBQWdCLEFBQ2hCLGlCQUFrQixDQVNuQixBQWpCSCx5QkFXTSxjQUFlLENBQ2hCLEFBWkwsc0JBZU0sY0FBZSxDQUNoQiIsImZpbGUiOiJwdWJsaWMuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGltcG9ydCBcImJhc2VcIjtcclxuQGltcG9ydCBcImljb25cIjtcclxuXHJcbi5iYXNpYyB7XHJcbiAgcGFkZGluZy10b3A6IDc1cHg7XHJcblxyXG4gIC5tYWluIHtcclxuICAgIC5iYW5uZXIge1xyXG4gICAgICBtaW4td2lkdGg6IDEyMDBweDtcclxuICAgICAgaGVpZ2h0OiA0NjBweDtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xyXG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG5cclxuICAgICAgPmRpdiB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHdpZHRoOiAxMjAwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAyNDBweDtcclxuICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC02MDBweDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAtMTIwcHg7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgICAgICA+ZGl2IHtcclxuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgIHdpZHRoOiAxNDJweDtcclxuICAgICAgICAgIGhlaWdodDogMTQ1cHg7XHJcbiAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuXHJcbiAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHdpZHRoOiA1MHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMjVweDtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTI1cHg7XHJcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBoMSB7XHJcbiAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcblxyXG4gICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzZweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc2Vjb25kTWVudSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBiYWNrZ3JvdW5kOiAjZWFlYWVhO1xyXG5cclxuICAgICAgdWwge1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgIEBpbmNsdWRlIGNsZWFyZml4O1xyXG5cclxuICAgICAgICAuYWN0aXZlIHtcclxuICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yMTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5sYXN0TGkge1xyXG4gICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgIGhlaWdodDogNjBweDtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiA2MHB4O1xyXG4gICAgICAgICAgd2lkdGg6IDIwMHB4O1xyXG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTZweDtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogLThweDtcclxuICAgICAgICAgICAgd2lkdGg6IDFweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogIzk5OTtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyMnB4O1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG5cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcjE7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5uZXdzSXRlbSB7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBmbG9hdDogbGVmdDtcclxuXHJcbiAgJjpob3ZlciB7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjM2cyBlYXNlLWluO1xyXG5cclxuICAgIGg0IHtcclxuICAgICAgY29sb3I6ICRjb2xvcjE7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvdmVyIHtcclxuICAgICAgaW1nIHtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjM2cyBlYXNlLWluO1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5sb25nQXJyb3cge1xyXG4gICAgICB0cmFuc2l0aW9uOiBhbGwgLjM2cyBlYXNlLWluO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcblxyXG4gICAgICAuaGlkZUFycm93IHtcclxuICAgICAgICBAaW5jbHVkZSBvcGFjaXR5KDEpO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5zaG93QXJyb3cge1xyXG4gICAgICAgIEBpbmNsdWRlIG9wYWNpdHkoMCk7XHJcbiAgICAgICAgbGVmdDogMzAwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC50aW1lIHtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIGNvbG9yOiAjOTk5O1xyXG4gIH1cclxuXHJcbiAgaDQge1xyXG4gICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgIGNvbG9yOiAjMzMzO1xyXG4gICAgQGluY2x1ZGUgbXVsdGlsaW5lLWVsbGlwc2lzKDIpO1xyXG4gICAgbWFyZ2luOiAxNXB4IDA7XHJcbiAgICBsaW5lLWhlaWdodDogMjVweDtcclxuICAgIGhlaWdodDogNTBweDtcclxuXHJcbiAgICAmLm5ldyB7XHJcbiAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiAn5pyA5pawJztcclxuICAgICAgICB3aWR0aDogMzRweDtcclxuICAgICAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI2Y0OWQyODtcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XHJcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAycHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5jb3ZlciB7XHJcbiAgICB3aWR0aDogMzUwcHg7XHJcbiAgICBoZWlnaHQ6IDIzM3B4O1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAubm9pbWFnZSB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICB3aWR0aDogMzUwcHg7XHJcbiAgICAgIGhlaWdodDogMjMzcHg7XHJcbiAgICB9XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmNvbnRlbnQsXHJcbiAgLmNvbnRlbnQgZGl2LFxyXG4gIC5jb250ZW50IHAge1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgY29sb3I6ICM2NjY7XHJcbiAgICBsaW5lLWhlaWdodDogMjhweDtcclxuICAgIGhlaWdodDogMTEwcHg7XHJcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xyXG4gICAgQGluY2x1ZGUgbXVsdGlsaW5lLWVsbGlwc2lzKDQpXHJcbiAgfVxyXG5cclxuICAubG9uZ0Fycm93IHtcclxuICAgIG1hcmdpbi10b3A6IDE1cHg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgc3BhbiB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdHJhbnNpdGlvbjogYWxsIC4zNnM7XHJcbiAgICB9XHJcblxyXG4gICAgLmhpZGVBcnJvdyB7XHJcbiAgICAgIGxlZnQ6IC0xMDBweDtcclxuICAgICAgQGluY2x1ZGUgb3BhY2l0eSgwKTtcclxuXHJcbiAgICB9XHJcblxyXG4gICAgLnNob3dBcnJvdyB7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4jaGVhZGVyLmhpZGUge1xyXG4gIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgYm94LXNoYWRvdzogbm9uZTtcclxuXHJcbiAgLm5hdkNvbnRlbnQge1xyXG4gICAgLm1lbnUge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuI2hlYWRlci50cmFuc3BhcmVudCB7XHJcbiAgYmFja2dyb3VuZDogbm9uZTtcclxuICBib3gtc2hhZG93OiBub25lO1xyXG5cclxuICAubG9nbyB7XHJcbiAgICAubm9ybWFsIHtcclxuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC53aGl0ZSB7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLm5hdkNvbnRlbnQge1xyXG4gICAgdWwge1xyXG4gICAgICBsaSB7XHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAvL2JhY2tncm91bmQ6ICNkZGQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBhIHtcclxuICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuI2hlYWRlciB7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogNzVweDtcclxuICBsZWZ0OiAwO1xyXG4gIHRvcDogMDtcclxuICB6LWluZGV4OiA5OTk7XHJcbiAgYmFja2dyb3VuZDogI2ZmZjtcclxuICBib3gtc2hhZG93OiAwIDJweCA1cHggcmdiYSgwLCAwLCAwLCAuMSk7XHJcbiAgcGFkZGluZzogMCAxNXB4O1xyXG4gIG1pbi13aWR0aDogMTIwMHB4O1xyXG5cclxuICAubmF2Q29udGVudCB7XHJcbiAgICBoZWlnaHQ6IDc1cHg7XHJcbiAgICBsaW5lLWhlaWdodDogNzVweDtcclxuICAgIEBpbmNsdWRlIGNsZWFyZml4O1xyXG5cclxuICAgIC5sb2dvIHtcclxuICAgICAgZmxvYXQ6IGxlZnQ7XHJcblxyXG4gICAgICAud2hpdGUge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5ub3JtYWwge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgfVxyXG5cclxuICAgICAgaW1nIHtcclxuICAgICAgICBsaW5lLWhlaWdodDogNzVweDtcclxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgdWwge1xyXG4gICAgICBmbG9hdDogcmlnaHQ7XHJcblxyXG4gICAgICAuYWN0aXZlIHtcclxuICAgICAgICBhIHtcclxuICAgICAgICAgIGNvbG9yOiAkY29sb3IxO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgbGkge1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMzBweDtcclxuICAgICAgICBoZWlnaHQ6IDc1cHg7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICB3aWR0aDogMDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAwO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgIHdpZHRoOiAycHg7XHJcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xyXG4gICAgICAgICAgaGVpZ2h0OiAycHg7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjZWVlO1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogLTFweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG5cclxuICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yMTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGxpLm5hdlNlYXJjaCB7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuXHJcbiAgICAgICAgZm9ybSB7XHJcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICB3aWR0aDogMTUwcHg7XHJcbiAgICAgICAgICBoZWlnaHQ6IDc1cHg7XHJcblxyXG4gICAgICAgICAgaW5wdXQge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICByaWdodDogMzBweDtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTE2cHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMjBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAzMnB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA1cHggMTBweDtcclxuICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICBjb2xvcjogIzMzMztcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zNXM7XHJcblxyXG4gICAgICAgICAgICAmOjpwbGFjZWhvbGRlciB7XHJcbiAgICAgICAgICAgICAgY29sb3I6ICM5OTk7XHJcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgYnV0dG9uIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xNnB4O1xyXG4gICAgICAgICAgICB3aWR0aDogMzJweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAzMnB4O1xyXG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjE7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQ0FBQUFBZ0NBWUFBQUJ6ZW5yMEFBQUFDWEJJV1hNQUFBc1RBQUFMRXdFQW1wd1lBQUFHcUdsVVdIUllUVXc2WTI5dExtRmtiMkpsTG5odGNBQUFBQUFBUEQ5NGNHRmphMlYwSUdKbFoybHVQU0x2dTc4aUlHbGtQU0pYTlUwd1RYQkRaV2hwU0hweVpWTjZUbFJqZW10ak9XUWlQejRnUEhnNmVHMXdiV1YwWVNCNGJXeHVjenA0UFNKaFpHOWlaVHB1Y3pwdFpYUmhMeUlnZURwNGJYQjBhejBpUVdSdlltVWdXRTFRSUVOdmNtVWdOUzQyTFdNeE5ESWdOemt1TVRZd09USTBMQ0F5TURFM0x6QTNMekV6TFRBeE9qQTJPak01SUNBZ0lDQWdJQ0FpUGlBOGNtUm1PbEpFUmlCNGJXeHVjenB5WkdZOUltaDBkSEE2THk5M2QzY3Vkek11YjNKbkx6RTVPVGt2TURJdk1qSXRjbVJtTFhONWJuUmhlQzF1Y3lNaVBpQThjbVJtT2tSbGMyTnlhWEIwYVc5dUlISmtaanBoWW05MWREMGlJaUI0Yld4dWN6cDRiWEE5SW1oMGRIQTZMeTl1Y3k1aFpHOWlaUzVqYjIwdmVHRndMekV1TUM4aUlIaHRiRzV6T21SalBTSm9kSFJ3T2k4dmNIVnliQzV2Y21jdlpHTXZaV3hsYldWdWRITXZNUzR4THlJZ2VHMXNibk02Y0dodmRHOXphRzl3UFNKb2RIUndPaTh2Ym5NdVlXUnZZbVV1WTI5dEwzQm9iM1J2YzJodmNDOHhMakF2SWlCNGJXeHVjenA0YlhCTlRUMGlhSFIwY0RvdkwyNXpMbUZrYjJKbExtTnZiUzk0WVhBdk1TNHdMMjF0THlJZ2VHMXNibk02YzNSRmRuUTlJbWgwZEhBNkx5OXVjeTVoWkc5aVpTNWpiMjB2ZUdGd0x6RXVNQzl6Vkhsd1pTOVNaWE52ZFhKalpVVjJaVzUwSXlJZ2VHMXdPa055WldGMGIzSlViMjlzUFNKQlpHOWlaU0JRYUc5MGIzTm9iM0FnUTBNZ0tGZHBibVJ2ZDNNcElpQjRiWEE2UTNKbFlYUmxSR0YwWlQwaU1qQXhPQzB4TWkweU1WUXhOVG95T1RvME5Tc3dPRG93TUNJZ2VHMXdPazF2WkdsbWVVUmhkR1U5SWpJd01UZ3RNVEl0TWpGVU1UVTZNelE2TWprck1EZzZNREFpSUhodGNEcE5aWFJoWkdGMFlVUmhkR1U5SWpJd01UZ3RNVEl0TWpGVU1UVTZNelE2TWprck1EZzZNREFpSUdSak9tWnZjbTFoZEQwaWFXMWhaMlV2Y0c1bklpQndhRzkwYjNOb2IzQTZRMjlzYjNKTmIyUmxQU0l6SWlCd2FHOTBiM05vYjNBNlNVTkRVSEp2Wm1sc1pUMGljMUpIUWlCSlJVTTJNVGsyTmkweUxqRWlJSGh0Y0UxTk9rbHVjM1JoYm1ObFNVUTlJbmh0Y0M1cGFXUTZNVE0xWldRM1lUUXRZVEZrWWkxbU5EUmtMVGxqTURNdFpESTJPR1F6TkRRNE1EZzNJaUI0YlhCTlRUcEViMk4xYldWdWRFbEVQU0o0YlhBdVpHbGtPalkwTnpCa05EaGhMVEE0TWpJdE1tSTBaQzA1WVRKaExUbG1aR013TldNek9UVmhaaUlnZUcxd1RVMDZUM0pwWjJsdVlXeEViMk4xYldWdWRFbEVQU0o0YlhBdVpHbGtPalkwTnpCa05EaGhMVEE0TWpJdE1tSTBaQzA1WVRKaExUbG1aR013TldNek9UVmhaaUkrSUR4NGJYQk5UVHBJYVhOMGIzSjVQaUE4Y21SbU9sTmxjVDRnUEhKa1pqcHNhU0J6ZEVWMmREcGhZM1JwYjI0OUltTnlaV0YwWldRaUlITjBSWFowT21sdWMzUmhibU5sU1VROUluaHRjQzVwYVdRNk5qUTNNR1EwT0dFdE1EZ3lNaTB5WWpSa0xUbGhNbUV0T1daa1l6QTFZek01TldGbUlpQnpkRVYyZERwM2FHVnVQU0l5TURFNExURXlMVEl4VkRFMU9qSTVPalExS3pBNE9qQXdJaUJ6ZEVWMmREcHpiMlowZDJGeVpVRm5aVzUwUFNKQlpHOWlaU0JRYUc5MGIzTm9iM0FnUTBNZ0tGZHBibVJ2ZDNNcElpOCtJRHh5WkdZNmJHa2djM1JGZG5RNllXTjBhVzl1UFNKellYWmxaQ0lnYzNSRmRuUTZhVzV6ZEdGdVkyVkpSRDBpZUcxd0xtbHBaRHBoWmpVME56VTRaQzAwTXpCa0xUZGpORGt0WVRBME15MDNOVGhsTkRZME1ETTJNamtpSUhOMFJYWjBPbmRvWlc0OUlqSXdNVGd0TVRJdE1qRlVNVFU2TXpJNk1qTXJNRGc2TURBaUlITjBSWFowT25OdlpuUjNZWEpsUVdkbGJuUTlJa0ZrYjJKbElGQm9iM1J2YzJodmNDQkRReUFvVjJsdVpHOTNjeWtpSUhOMFJYWjBPbU5vWVc1blpXUTlJaThpTHo0Z1BISmtaanBzYVNCemRFVjJkRHBoWTNScGIyNDlJbk5oZG1Wa0lpQnpkRVYyZERwcGJuTjBZVzVqWlVsRVBTSjRiWEF1YVdsa09qRXpOV1ZrTjJFMExXRXhaR0l0WmpRMFpDMDVZekF6TFdReU5qaGtNelEwT0RBNE55SWdjM1JGZG5RNmQyaGxiajBpTWpBeE9DMHhNaTB5TVZReE5Ub3pORG95T1Nzd09Eb3dNQ0lnYzNSRmRuUTZjMjltZEhkaGNtVkJaMlZ1ZEQwaVFXUnZZbVVnVUdodmRHOXphRzl3SUVORElDaFhhVzVrYjNkektTSWdjM1JGZG5RNlkyaGhibWRsWkQwaUx5SXZQaUE4TDNKa1pqcFRaWEUrSUR3dmVHMXdUVTA2U0dsemRHOXllVDRnUEM5eVpHWTZSR1Z6WTNKcGNIUnBiMjQrSUR3dmNtUm1PbEpFUmo0Z1BDOTRPbmh0Y0cxbGRHRStJRHcvZUhCaFkydGxkQ0JsYm1ROUluSWlQejZ3U21xY0FBQUNFMGxFUVZSWWhlMlhUNGhOVVJ6SFAyK2VLYk14VFJFeUl5bXhJUnRGU1dsV1NpekljbElzL0NtSm5abG1vVmhNRnJPUXpaUllqUVUyVm9pRm9rUmlOaVFLc3pJam82WW9iNXFQeGJ2bHVONjc3NTUzMzh5ejhLdlQvZDE3dnVkM1B2M3UrWjNPS2FtMDB6cmFPdnUvQUxBa3ArNElzQTlZQ1pTQldlQXBjQVdZTEVTZ1pyWE42ZzMxaDdYdHVYcTRRWXpNbHRVNW9FNm5KcXlvMzJ1QTNGSzdXd2t3a0pyZ3JucGMzYVp1VVErb1YxTXdOMXNGc0VIOW5BVDlxWjdOQ0xCVC9SUkFuQ2tLVUZiSGc0Q25jd1RacEU0bCtxOXFieEdBUS81ZWNBOGpBcDBLb0kvRkFLVDNnWVBBMHNRZmp5aW0yMGxwQW15UHFjSTBRRi95bkFmZVJzVDVGdWpYQUtWbUFjcUJYNGtBbUEvMG5VVUF2Z1RmZXlNQXVvQjFpVCtkQURVRmNEL3c5MFlBN0FKV0pmNUV4TGkvcXFCYmZSVHNBZjA1VnZJeTlYVXlwcUp1TFZLR3FQdURrcHBSZDJjRVdLRStTTFJ6Nm5ETTVQVUFVTWNDaUZuMWd0VXRlTG5hbzY1Vmo2b1RnZTZkMnRjcWdFNzF1bjlhSlVuMUs2czdYbWdmMVVuMVJXd1dHZ2xPcUIrc2IzUHFpTHBlZlJaOEg4a0xVTktHWjhMVlFEK3dBOWdJOUFCVHdCUGdEdkF5MFowRUxnZmpMZ0tEc1ZYUXFIV29YV3FwVHY5Z0trUG5pdjZDWnRwUUNtSm9zUUd3dWhCelpXS2hBRkRQcHlBdXFYdlN1b1U4bGc4RG84SDdlMkFtTGNwVEJVWHRHdkFZR0t2Vm1mZGVVTVR1QVcvcWRTNUdCakt0N1Zlei93Qy9BTG5zTlBjVThWRVVBQUFBQUVsRlRrU3VRbUNDXCIpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG5cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgQGluY2x1ZGUgb3BhY2l0eSgwLjgpXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbiNsZWZ0TWVudSB7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIHotaW5kZXg6IDEwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgdG9wOiA1MCU7XHJcbiAgbWFyZ2luLXRvcDogLTY1cHg7XHJcbiAgd2lkdGg6IDUwcHg7XHJcblxyXG4gIGhyIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgd2lkdGg6IDUwJTtcclxuICAgIGhlaWdodDogMXB4O1xyXG4gICAgbWFyZ2luOiAxNXB4IDAgMTVweCA1MCU7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICBiYWNrZ3JvdW5kOiAjY2NjO1xyXG4gIH1cclxuXHJcbiAgLmxvbmdIUiB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcblxyXG4gIHAge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgd2lkdGg6IDUwcHg7XHJcbiAgICByaWdodDogLTYwcHg7XHJcbiAgICB0b3A6IDcwcHg7XHJcbiAgICBmb250LXNpemU6IDEycHg7XHJcbiAgfVxyXG5cclxuICAmLmJsYWNrIHtcclxuXHJcbiAgICBwIHtcclxuICAgICAgY29sb3I6ICM2NjY7XHJcbiAgICB9XHJcblxyXG4gICAgLmxvbmdIUiB7XHJcbiAgICAgIGJhY2tncm91bmQ6ICM2NjY7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLndoaXRlIHtcclxuICAgIHAge1xyXG4gICAgICBjb2xvcjogI2ZmZjtcclxuICAgIH1cclxuXHJcbiAgICAubG9uZ0hSIHtcclxuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vI3JpZ2h0TWVudS5ncmFkaWVudCB7XHJcbi8vICAmOmFmdGVyIHtcclxuLy8gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbi8vICAgIHdpZHRoOiAzMDBweDtcclxuLy8gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4vLyAgICBoZWlnaHQ6IDEwMCU7XHJcbi8vICAgIGxlZnQ6IC0yMjBweDtcclxuLy8gICAgZGlzcGxheTogYmxvY2s7XHJcbi8vICAgIHRvcDogMDtcclxuLy8gICAgY29udGVudDogJyc7XHJcbi8vICAgIHotaW5kZXg6IDI7XHJcbi8vICAgIC8vYmFja2dyb3VuZDogdXJsKFwiL3RoZW1lcy9wYy9wdWJsaWMvc3RhdGljL2ltYWdlcy9yaWdodE1lbnVCZy5wbmdcIik7XHJcbi8vICAgIC8vYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XHJcbi8vICB9XHJcbi8vfVxyXG5cclxuI3JpZ2h0TWVudSB7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIHRvcDogMDtcclxuICB3aWR0aDogODBweDtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgei1pbmRleDogOTk5O1xyXG5cclxuICAmLndoaXRlIHtcclxuICAgICNNZW51IHtcclxuICAgICAgLnN3aXBlci1hY3RpdmUtc3dpdGNoIHtcclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjZmZmO1xyXG4gICAgICAgICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgc3BhbiB7XHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjZGRkO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5wYWdlTmVtYmVyIHtcclxuICAgICAgaHIge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNkZGQ7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIHAge1xyXG4gICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLmJsYWNrIHtcclxuICAgICNNZW51IHtcclxuICAgICAgLnN3aXBlci1hY3RpdmUtc3dpdGNoIHtcclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjODE4MTgxO1xyXG4gICAgICAgICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjODE4MTgxO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgc3BhbiB7XHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjYmJiO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5wYWdlTmVtYmVyIHtcclxuICAgICAgaHIge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNiYmI7XHJcblxyXG4gICAgICB9XHJcblxyXG4gICAgICBwIHt9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICA+ZGl2IHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHotaW5kZXg6IDM7XHJcbiAgICBsZWZ0OiAxMHB4O1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICBtYXJnaW4tdG9wOiAtMTAwcHg7XHJcbiAgICB3aWR0aDogNTBweDtcclxuICAgIGhlaWdodDogMjAwcHg7XHJcblxyXG4gICAgI01lbnUge1xyXG4gICAgICB3aWR0aDogMjBweDtcclxuICAgICAgbWFyZ2luOiAwIGF1dG87XHJcblxyXG4gICAgICAuc3dpcGVyLWFjdGl2ZS1zd2l0Y2gge1xyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLnN3aXBlci1wYWdpbmF0aW9uLXN3aXRjaCB7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gMTBweCBhdXRvO1xyXG4gICAgICAgIGhlaWdodDogMjBweDtcclxuICAgICAgICB3aWR0aDogMjBweDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogLTNweDtcclxuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtM3B4O1xyXG4gICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICB3aWR0aDogNnB4O1xyXG4gICAgICAgICAgaGVpZ2h0OiA2cHg7XHJcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5wYWdlTmVtYmVyIHtcclxuICAgICAgaHIge1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB3aWR0aDogMXB4O1xyXG4gICAgICAgIGhlaWdodDogNjBweDtcclxuICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIHAge1xyXG4gICAgICAgIHdpZHRoOiA2MHB4O1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtNXB4O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcblxyXG4gICAgICAgIGVtIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICAgIGNvbG9yOiAkY29sb3IxO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuI2ZlZWRiYWNrIHtcclxuICB3aWR0aDogNTBweDtcclxuICAvL2hlaWdodDogOTdweDtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgcmlnaHQ6IDIwcHg7XHJcbiAgYm90dG9tOiA4MHB4O1xyXG4gIHotaW5kZXg6IDk5OTtcclxuXHJcbiAgbGkge1xyXG4gICAgYmFja2dyb3VuZDogdXJsKFwiL3RoZW1lcy9wYy9wdWJsaWMvc3RhdGljL2ltYWdlcy9mZWVkYmFjay5wbmdcIikgbm8tcmVwZWF0O1xyXG4gICAgd2lkdGg6IDQ4cHg7XHJcbiAgICBoZWlnaHQ6IDQ4cHg7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgJi50b3Age1xyXG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7XHJcbiAgICAgIHotaW5kZXg6IDM7XHJcblxyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAwO1xyXG5cclxuICAgICAgICBwIHtcclxuICAgICAgICAgIGxlZnQ6IC0xMzVweDtcclxuICAgICAgICAgIEBpbmNsdWRlIG9wYWNpdHkoMSk7XHJcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjM1cztcclxuXHJcbiAgICAgICAgICBpbWcsXHJcbiAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgb3BhY2l0eSgxKTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmJvdHRvbSB7XHJcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTQ2LjVweDtcclxuXHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC00Ni41cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBwIHtcclxuICAgICAgd2lkdGg6IDEzNXB4O1xyXG4gICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGxlZnQ6IC0xNTBweDtcclxuICAgICAgQGluY2x1ZGUgb3BhY2l0eSgwKTtcclxuICAgICAgdG9wOiA1cHg7XHJcblxyXG4gICAgICBzcGFuIHtcclxuICAgICAgICBAaW5jbHVkZSBvcGFjaXR5KDApO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgIGNvbG9yOiAjMzMzO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiAxMzVweDtcclxuICAgICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgQGluY2x1ZGUgb3BhY2l0eSgwKTtcclxuICAgICAgICB3aWR0aDogMTM1cHg7XHJcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vL1xyXG4vL2J1dHRvbiB7XHJcbi8vICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4vLyAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcclxuLy8gIHdpZHRoOiAxMDBweDtcclxuLy8gIGhlaWdodDogNDBweDtcclxuLy8gIGNvbG9yOiAjMzMzO1xyXG4vLyAgY3Vyc29yOiBwb2ludGVyO1xyXG4vLyAgJjpob3ZlciB7XHJcbi8vICAgIHRyYW5zaXRpb246IGFsbCAuMzVzO1xyXG4vLyAgICBjb2xvcjogI2ZmZjtcclxuLy8gICAgYmFja2dyb3VuZDogJGNvbG9yMTtcclxuLy8gICAgYm9yZGVyLWNvbG9yOiAkY29sb3IxO1xyXG4vLyAgfVxyXG4vL31cclxuXHJcbiNmb290ZXIge1xyXG4gIG1hcmdpbjogMCBhdXRvO1xyXG4gIC8vIGhlaWdodDogODVweDtcclxuICBib3JkZXItdG9wOiAxcHggc29saWQgI2VlZTtcclxuICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gIHBhZGRpbmc6IDAgMTVweDtcclxuICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHJcbiAgLmJveCB7XHJcbiAgICBtYXgtd2lkdGg6IDEyMDBweDtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgcGFkZGluZzogMzBweCAxNXB4O1xyXG4gICAgQGluY2x1ZGUgY2xlYXJmaXg7XHJcblxyXG4gICAgLmxlZnQge1xyXG4gICAgICBmbG9hdDogbGVmdDtcclxuICAgIH1cclxuXHJcbiAgICAucmlnaHQge1xyXG4gICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4jZm9vdGVyLmhvbWVGb290ZXIge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIHotaW5kZXg6IDk5OTtcclxuICBib3R0b206IDA7XHJcbiAgbGVmdDogMDtcclxuICByaWdodDogMDtcclxuICBib3JkZXI6IG5vbmU7XHJcbiAgYmFja2dyb3VuZDogbm9uZTtcclxuXHJcbiAgLmJveCB7XHJcbiAgICBtaW4td2lkdGg6IDEyMDBweDtcclxuICAgIG1heC13aWR0aDogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbiNob21lUGFnZSB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcblxyXG4gIC5tb3JlIHtcclxuICAgIHdpZHRoOiAxODBweDtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgaGVpZ2h0OiA0NXB4O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDQ4cHg7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIGJhY2tncm91bmQ6ICRjb2xvcjE7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICB0cmFuc2l0aW9uOiBhbGwgLjhzO1xyXG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgICBib3gtc2hhZG93OiAwIDAgNXB4ICNkZGQ7XHJcbiAgICAgIGNvbG9yOiAkY29sb3IxO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmZpcnN0LnN3aXBlci1zbGlkZSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgI2ZpcnN0U3dpcGVyIHtcclxuICAgICAgLnN3aXBlci1zbGlkZSB7XHJcbiAgICAgICAgLy9iYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgIC8vYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcclxuICAgICAgICAvL2JhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xyXG4gICAgICAgIC8vZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIG1pbi1oZWlnaHQ6IDkwMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLmZpcnN0UGFnaW5hdGlvbiB7XHJcbiAgICAgICAgd2lkdGg6IDMwMHB4O1xyXG4gICAgICAgIGhlaWdodDogMzBweDtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMTUwcHg7XHJcbiAgICAgICAgYm90dG9tOiAxNTBweDtcclxuICAgICAgICB6LWluZGV4OiAyMDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgICAgIC5zd2lwZXItcGFnaW5hdGlvbi1zd2l0Y2gge1xyXG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgd2lkdGg6IDhweDtcclxuICAgICAgICAgIGhlaWdodDogOHB4O1xyXG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgICAgIG1hcmdpbjogMCA1cHg7XHJcbiAgICAgICAgICBAaW5jbHVkZSBvcGFjaXR5KC44KTtcclxuXHJcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc3dpcGVyLWFjdGl2ZS1zd2l0Y2gge1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yMTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZGVzY3JpcHRpb24ge1xyXG4gICAgICB6LWluZGV4OiA5OTtcclxuICAgICAgd2lkdGg6IDYwMHB4O1xyXG4gICAgICBoZWlnaHQ6IDIwMHB4O1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgbWFyZ2luLWxlZnQ6IC0zMDBweDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogLTEwMHB4O1xyXG4gICAgICBib3R0b206IDUwJTtcclxuXHJcbiAgICAgIGgzLFxyXG4gICAgICBwIHtcclxuICAgICAgICB0ZXh0LXNoYWRvdzogMCAwIDVweCAjMDAwO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgfVxyXG5cclxuICAgICAgaDMge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogNDBweDtcclxuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBwIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgLm1vcmUge1xyXG4gICAgICAgIG1hcmdpbjogNDBweCBhdXRvO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmp1bXBNZW51IHtcclxuICAgICAgei1pbmRleDogOTk7XHJcbiAgICAgIHdpZHRoOiAxMjAwcHg7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgbGVmdDogNTAlO1xyXG4gICAgICBtYXJnaW4tbGVmdDogLTYwMHB4O1xyXG4gICAgICBib3R0b206IDUwcHg7XHJcbiAgICAgIHBhZGRpbmc6IDAgMTVweDtcclxuXHJcbiAgICAgIGxpIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIHdpZHRoOiAzODRweDtcclxuICAgICAgICBoZWlnaHQ6IDk0cHg7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgbWFyZ2luOiAwIDNweDtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgIC5pY29uVG9wIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAuaWNvbkJvdHRvbSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICBAaW5jbHVkZSBvcGFjaXR5KDEpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBoNCB7XHJcbiAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBhIHtcclxuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgIGhlaWdodDogOTRweDtcclxuICAgICAgICAgIHdpZHRoOiAzODRweDtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgcGFkZGluZzogMjJweCA0MHB4O1xyXG5cclxuICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBsZWZ0OiAtMzg0cHg7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgd2lkdGg6IDM4NHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDk1cHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcjE7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgei1pbmRleDogMDtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zNnM7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG9wYWNpdHkoMCk7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgaDQge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjMzMzO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDQwcHg7XHJcbiAgICAgICAgICAgIHRvcDogMjJweDtcclxuICAgICAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgY29sb3I6ICM2NjY7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgICAgICBsZWZ0OiA0MHB4O1xyXG4gICAgICAgICAgICBib3R0b206IDIycHg7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgcmlnaHQ6IDQwcHg7XHJcbiAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICB3aWR0aDogNDBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMjBweDtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAuaWNvblRvcCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAuaWNvbkJvdHRvbSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmljb25fc3dpcGVyX2xlZnQsXHJcbiAgICAuaWNvbl9zd2lwZXJfcmlnaHQge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGJvdHRvbTogODBweDtcclxuICAgICAgei1pbmRleDogMjA7XHJcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgQGluY2x1ZGUgb3BhY2l0eSguMyk7XHJcblxyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBAaW5jbHVkZSBvcGFjaXR5KDEpO1xyXG5cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5pY29uX3N3aXBlcl9sZWZ0IHtcclxuICAgICAgbGVmdDogNTAlO1xyXG4gICAgICBtYXJnaW4tbGVmdDogLTcwMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5pY29uX3N3aXBlcl9yaWdodCB7XHJcbiAgICAgIHJpZ2h0OiA1MCU7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogLTcwMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnNlY29uZC5zd2lwZXItc2xpZGUge1xyXG4gICAgcGFkZGluZy10b3A6IDc1cHg7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgIC8vIC5ib3R0b20ge1xyXG4gICAgLy8gICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAvLyAgIHotaW5kZXg6IDEwMTtcclxuICAgIC8vICAgYm90dG9tOiAtMTJweDtcclxuICAgIC8vICAgbGVmdDogMTBweDtcclxuICAgIC8vICAgaGVpZ2h0OiA4MHB4O1xyXG4gICAgLy8gICB3aWR0aDogMTAwJTtcclxuICAgIC8vICAgQGluY2x1ZGUgY2xlYXJmaXg7XHJcblxyXG4gICAgLy8gICAubGlua3Mge1xyXG4gICAgLy8gICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgLy8gICAgIHBhZGRpbmc6IDIwcHggMCAyMHB4IDU1cHg7XHJcblxyXG4gICAgLy8gICAgIHVsIHtcclxuICAgIC8vICAgICAgIEBpbmNsdWRlIGNsZWFyZml4O1xyXG5cclxuICAgIC8vICAgICAgIGxpIHtcclxuICAgIC8vICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAvLyAgICAgICAgIHBhZGRpbmc6IDAgMTBweCAwIDA7XHJcbiAgICAvLyAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgIC8vICAgICAgICAgY29sb3I6ICM5OTk7XHJcblxyXG4gICAgLy8gICAgICAgICAmOmhvdmVyIHtcclxuICAgIC8vICAgICAgICAgICBhIHtcclxuICAgIC8vICAgICAgICAgICAgIGNvbG9yOiAkY29sb3IxO1xyXG4gICAgLy8gICAgICAgICAgIH1cclxuICAgIC8vICAgICAgICAgfVxyXG5cclxuICAgIC8vICAgICAgICAgYSB7XHJcbiAgICAvLyAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgLy8gICAgICAgICAgIGNvbG9yOiAjOTk5O1xyXG4gICAgLy8gICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAvLyAgICAgICAgICAgaHIge1xyXG4gICAgLy8gICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgLy8gICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgLy8gICAgICAgICAgICAgaGVpZ2h0OiAxMHB4O1xyXG4gICAgLy8gICAgICAgICAgICAgd2lkdGg6IDJweDtcclxuICAgIC8vICAgICAgICAgICAgIGJhY2tncm91bmQ6ICM5OTk7XHJcbiAgICAvLyAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAvLyAgICAgICAgICAgICByaWdodDogLTZweDtcclxuICAgIC8vICAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgLy8gICAgICAgICAgICAgbWFyZ2luLXRvcDogLTVweDtcclxuICAgIC8vICAgICAgICAgICB9XHJcbiAgICAvLyAgICAgICAgIH1cclxuICAgIC8vICAgICAgIH1cclxuICAgIC8vICAgICB9XHJcbiAgICAvLyAgIH1cclxuICAgIC8vIH1cclxuXHJcbiAgICAuYm94IHtcclxuICAgICAgQGluY2x1ZGUgYm94XzEyMDA7XHJcbiAgICAgIEBpbmNsdWRlIGNsZWFyZml4O1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgdG9wOiA1MCU7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAtNjAwcHg7XHJcbiAgICAgIG1hcmdpbi10b3A6IC0yNjBweDtcclxuICAgICAgaGVpZ2h0OiA1MjBweDtcclxuICAgICAgcGFkZGluZzogMCAxNXB4O1xyXG5cclxuICAgICAgLmxlZnQge1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgIHdpZHRoOiA2MDVweDtcclxuXHJcbiAgICAgICAgaDMge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3IxO1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgIHdpZHRoOiAyMTBweDtcclxuICAgICAgICAgIGhlaWdodDogMzBweDtcclxuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaDQge1xyXG4gICAgICAgICAgbWFyZ2luOiAzMHB4IDA7XHJcbiAgICAgICAgICBmb250LXNpemU6IDQ4cHg7XHJcbiAgICAgICAgICBjb2xvcjogIzAwMDtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaW50cm9kdWN0aW9uIHtcclxuXHJcbiAgICAgICAgICBkaXYsXHJcbiAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgICAgICBjb2xvcjogIzgwODA4MDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMjBweCAwO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5tb3JlIHtcclxuICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgICAgICBjb2xvcjogJGNvbG9yMTtcclxuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XHJcblxyXG4gICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcjE7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5yaWdodCB7XHJcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgIHdpZHRoOiA1NDVweDtcclxuICAgICAgICBoZWlnaHQ6IDUyMHB4O1xyXG5cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgd2lkdGg6IDU0NXB4O1xyXG4gICAgICAgICAgaGVpZ2h0OiA1MjBweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC50aGlyZC5zd2lwZXItc2xpZGUge1xyXG4gICAgcGFkZGluZy10b3A6IDc1cHg7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgIC8vIC5ib3R0b20ge1xyXG4gICAgLy8gICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAvLyAgIHotaW5kZXg6IDEwMTtcclxuICAgIC8vICAgYm90dG9tOiAtMTJweDtcclxuICAgIC8vICAgbGVmdDogMTBweDtcclxuICAgIC8vICAgaGVpZ2h0OiA4MHB4O1xyXG4gICAgLy8gICB3aWR0aDogMTAwJTtcclxuICAgIC8vICAgQGluY2x1ZGUgY2xlYXJmaXg7XHJcblxyXG4gICAgLy8gICAubGlua3Mge1xyXG4gICAgLy8gICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgLy8gICAgIHBhZGRpbmc6IDIwcHggMCAyMHB4IDU1cHg7XHJcblxyXG4gICAgLy8gICAgIHVsIHtcclxuICAgIC8vICAgICAgIEBpbmNsdWRlIGNsZWFyZml4O1xyXG5cclxuICAgIC8vICAgICAgIGxpIHtcclxuICAgIC8vICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAvLyAgICAgICAgIHBhZGRpbmc6IDAgMTBweCAwIDA7XHJcbiAgICAvLyAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgIC8vICAgICAgICAgY29sb3I6ICM5OTk7XHJcblxyXG4gICAgLy8gICAgICAgICAmOmhvdmVyIHtcclxuICAgIC8vICAgICAgICAgICBhIHtcclxuICAgIC8vICAgICAgICAgICAgIGNvbG9yOiAkY29sb3IxO1xyXG4gICAgLy8gICAgICAgICAgIH1cclxuICAgIC8vICAgICAgICAgfVxyXG5cclxuICAgIC8vICAgICAgICAgYSB7XHJcbiAgICAvLyAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgLy8gICAgICAgICAgIGNvbG9yOiAjOTk5O1xyXG4gICAgLy8gICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAvLyAgICAgICAgICAgaHIge1xyXG4gICAgLy8gICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgLy8gICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgLy8gICAgICAgICAgICAgaGVpZ2h0OiAxMHB4O1xyXG4gICAgLy8gICAgICAgICAgICAgd2lkdGg6IDJweDtcclxuICAgIC8vICAgICAgICAgICAgIGJhY2tncm91bmQ6ICM5OTk7XHJcbiAgICAvLyAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAvLyAgICAgICAgICAgICByaWdodDogLTZweDtcclxuICAgIC8vICAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgLy8gICAgICAgICAgICAgbWFyZ2luLXRvcDogLTVweDtcclxuICAgIC8vICAgICAgICAgICB9XHJcbiAgICAvLyAgICAgICAgIH1cclxuICAgIC8vICAgICAgIH1cclxuICAgIC8vICAgICB9XHJcbiAgICAvLyAgIH1cclxuICAgIC8vIH1cclxuXHJcbiAgICAuYm94IHtcclxuICAgICAgQGluY2x1ZGUgYm94XzEyMDA7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgPmRpdiB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICBtYXJnaW4tbGVmdDogLTIxNXB4O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IC0xNTBweDtcclxuICAgICAgICB3aWR0aDogNDMwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAzMDBweDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgICAgIGgzLFxyXG4gICAgICAgIGg0LFxyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgICAgICAgIHRleHQtc2hhZG93OiAwIDAgNXB4ICMwMDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBoMyB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBoNCB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDMycHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBwIHtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xyXG4gICAgICAgICAgQGluY2x1ZGUgbXVsdGlsaW5lLWVsbGlwc2lzKDIpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm1vcmUge1xyXG4gICAgICAgICAgbWFyZ2luOiA1MHB4IGF1dG8gMCBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgY2FudmFzIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMzUwcHg7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogLTM1MHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuZm91cnRoLnN3aXBlci1zbGlkZSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XHJcblxyXG4gICAgLmJveCB7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgbWluLXdpZHRoOiAxMjAwcHg7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgQGluY2x1ZGUgY2xlYXJmaXg7XHJcblxyXG4gICAgICAubGVmdCB7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIG1pbi13aWR0aDogMjUwcHg7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAudG9wIHtcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIHdpZHRoOiAyNTBweDtcclxuICAgICAgICAgIGhlaWdodDogMzAwcHg7XHJcbiAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMTI1cHg7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiAtMTUwcHg7XHJcblxyXG4gICAgICAgICAgaDMge1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDM4cHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIGg0IHtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICBjb2xvcjogIzMzMztcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIC5hcnJvdyB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMjRweDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgY2xlYXJmaXg7XHJcblxyXG4gICAgICAgICAgICBzcGFuLFxyXG4gICAgICAgICAgICBociB7XHJcbiAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zNXM7XHJcbiAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgICBAaW5jbHVkZSBvcGFjaXR5KC44KTtcclxuXHJcbiAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBvcGFjaXR5KDEpO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgaHIge1xyXG4gICAgICAgICAgICAgIGhlaWdodDogMjRweDtcclxuICAgICAgICAgICAgICBtYXJnaW46IDNweDtcclxuICAgICAgICAgICAgICB3aWR0aDogMXB4O1xyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6ICM5OTk7XHJcbiAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgLm1vcmUge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG5cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDMwcHggNXB4ICNlZWU7XHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yMTtcclxuICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLy8gLmJvdHRvbSB7XHJcbiAgICAgICAgLy8gICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgLy8gICB6LWluZGV4OiAxMDE7XHJcbiAgICAgICAgLy8gICBib3R0b206IC0xMXB4O1xyXG4gICAgICAgIC8vICAgbGVmdDogMTBweDtcclxuICAgICAgICAvLyAgIGhlaWdodDogODBweDtcclxuICAgICAgICAvLyAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIC8vICAgQGluY2x1ZGUgY2xlYXJmaXg7XHJcblxyXG4gICAgICAgIC8vICAgLmxpbmtzIHtcclxuICAgICAgICAvLyAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgLy8gICAgIHBhZGRpbmc6IDIwcHggMCAyMHB4IDU1cHg7XHJcblxyXG4gICAgICAgIC8vICAgICB1bCB7XHJcbiAgICAgICAgLy8gICAgICAgQGluY2x1ZGUgY2xlYXJmaXg7XHJcblxyXG4gICAgICAgIC8vICAgICAgIGxpIHtcclxuICAgICAgICAvLyAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgIC8vICAgICAgICAgcGFkZGluZzogMCAxMHB4IDAgMDtcclxuICAgICAgICAvLyAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAvLyAgICAgICAgIGNvbG9yOiAjOTk5O1xyXG5cclxuICAgICAgICAvLyAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIC8vICAgICAgICAgICBhIHtcclxuICAgICAgICAvLyAgICAgICAgICAgICBjb2xvcjogJGNvbG9yMTtcclxuICAgICAgICAvLyAgICAgICAgICAgfVxyXG4gICAgICAgIC8vICAgICAgICAgfVxyXG5cclxuICAgICAgICAvLyAgICAgICAgIGEge1xyXG4gICAgICAgIC8vICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgLy8gICAgICAgICAgIGNvbG9yOiAjOTk5O1xyXG4gICAgICAgIC8vICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgIC8vICAgICAgICAgICBociB7XHJcbiAgICAgICAgLy8gICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgIC8vICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAvLyAgICAgICAgICAgICBoZWlnaHQ6IDEwcHg7XHJcbiAgICAgICAgLy8gICAgICAgICAgICAgd2lkdGg6IDJweDtcclxuICAgICAgICAvLyAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjOTk5O1xyXG4gICAgICAgIC8vICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAvLyAgICAgICAgICAgICByaWdodDogLTZweDtcclxuICAgICAgICAvLyAgICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAvLyAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtNXB4O1xyXG4gICAgICAgIC8vICAgICAgICAgICB9XHJcbiAgICAgICAgLy8gICAgICAgICB9XHJcbiAgICAgICAgLy8gICAgICAgfVxyXG4gICAgICAgIC8vICAgICB9XHJcbiAgICAgICAgLy8gICB9XHJcbiAgICAgICAgLy8gfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAucmlnaHQge1xyXG4gICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgICB3aWR0aDogMTAwMHB4O1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICB6LWluZGV4OiAxMDA7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA2NXB4O1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogNXB4O1xyXG5cclxuICAgICAgICBhIHtcclxuICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2RkZDtcclxuICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zNnM7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAxMHB4ICNkZGQ7XHJcblxyXG4gICAgICAgICAgICAubG9uZ0Fycm93IHtcclxuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcblxyXG4gICAgICAgICAgICAgIC5oaWRlQXJyb3cge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgb3BhY2l0eSgxKTtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAuc2hvd0Fycm93IHtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDIwMHB4O1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgb3BhY2l0eSgwKTtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5kYXkge1xyXG4gICAgICAgICAgICAgIGNvbG9yOiAkY29sb3IxO1xyXG4gICAgICAgICAgICAgIEBpbmNsdWRlIG9wYWNpdHkoLjUpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBoNCB7XHJcbiAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcjE7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5jb3ZlciB7XHJcbiAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICA+ZGl2IHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTQ1MHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDkwMHB4O1xyXG4gICAgICAgICAgICB3aWR0aDogMzMwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHg7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgICAgICAgICAuZGF5IHtcclxuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICBwYWRkaW5nOiA0MHB4IDA7XHJcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogODhweDtcclxuICAgICAgICAgICAgICBjb2xvcjogI2UwZTBlMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmRhdGUge1xyXG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLm5ldyB7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjVweDtcclxuXHJcbiAgICAgICAgICAgICAgaDQge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNTBweDtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG11bHRpbGluZS1lbGxpcHNpcygyKTtcclxuICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgIC5jYXRlZ29yeSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogIzk5OTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAuY292ZXIge1xyXG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMjBweCAwO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDMwMHB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyMDBweDtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zNnM7XHJcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgLmNvbnRlbnQsXHJcbiAgICAgICAgICAgICAgLmNvbnRlbnQgZGl2LFxyXG4gICAgICAgICAgICAgIC5jb250ZW50IHAge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXVsdGlsaW5lLWVsbGlwc2lzKDQpO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDBweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmxvbmdBcnJvdyB7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zNnM7XHJcbiAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAuaGlkZUFycm93IHtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IC0xMDBweDtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG9wYWNpdHkoMCk7XHJcbiAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAuc2hvd0Fycm93IHtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4jcHJvZmlsZVBhZ2Uge1xyXG5cclxuICAuZGV2ZWxvcG1lbnQsXHJcbiAgLmhvbm9yLFxyXG4gIC5mdXR1cmUge1xyXG5cclxuICAgIGgzLFxyXG4gICAgaDQge1xyXG4gICAgICBjb2xvcjogIzMzMztcclxuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG5cclxuICAgIGgzIHtcclxuICAgICAgZm9udC1zaXplOiA0OHB4O1xyXG4gICAgfVxyXG5cclxuICAgIGg0IHtcclxuICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG5cclxuICAgICAgaW1nIHtcclxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmludHJvZHVjdGlvbiB7XHJcbiAgICBwYWRkaW5nLXRvcDogODBweDtcclxuICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcblxyXG4gICAgLmJveCB7XHJcbiAgICAgIEBpbmNsdWRlIGJveF8xMjAwO1xyXG4gICAgICBAaW5jbHVkZSBjbGVhcmZpeDtcclxuICAgICAgcGFkZGluZzogMCAxNXB4IDYwcHggMTVweDtcclxuXHJcbiAgICAgIC5sZWZ0IHtcclxuICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICB3aWR0aDogNjcwcHg7XHJcblxyXG4gICAgICAgIGgzIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogNDhweDtcclxuICAgICAgICAgIGNvbG9yOiAjMzMzO1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jb250ZW50LFxyXG4gICAgICAgIC5jb250ZW50IGRpdixcclxuICAgICAgICAuY29udGVudCBwIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG4gICAgICAgICAgcGFkZGluZzogMTBweCAwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLnJpZ2h0IHtcclxuICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgd2lkdGg6IDQ1MHB4O1xyXG4gICAgICAgIGhlaWdodDogNjAwcHg7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmJvdHRvbSB7XHJcbiAgICAgIGJhY2tncm91bmQ6ICNmN2Y3Zjc7XHJcblxyXG4gICAgICB1bCB7XHJcbiAgICAgICAgQGluY2x1ZGUgYm94XzEyMDA7XHJcbiAgICAgICAgQGluY2x1ZGUgY2xlYXJmaXg7XHJcblxyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgcGFkZGluZzogNTBweDtcclxuICAgICAgICAgIGNvbG9yOiAkY29sb3IxO1xyXG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgd2lkdGg6IDI0MHB4O1xyXG5cclxuICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgIGhlaWdodDogNjRweDtcclxuICAgICAgICAgICAgd2lkdGg6IDFweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogI2RkZDtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMzJweDtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiA0MHB4O1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgI1ZpZGVvIHtcclxuICAgICAgbWluLXdpZHRoOiAxMjAwcHg7XHJcbiAgICAgIG1pbi1oZWlnaHQ6IDQwMHB4O1xyXG4gICAgICBtYXgtaGVpZ2h0OiA0NTBweDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgLmJnIHtcclxuICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgLjgpO1xyXG4gICAgICAgICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0jQzgwMDAwMDAsIGVuZENvbG9yc3RyPSNDODAwMDAwMCk7XHJcblxyXG4gICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG9wYWNpdHkoLjgpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLmJhbm5lciB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIHotaW5kZXg6IDU7XHJcbiAgICAgICAgbWluLWhlaWdodDogNDAwcHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5iZyB7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zNnM7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICB6LWluZGV4OiA2O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgLjcpO1xyXG4gICAgICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9I0IyMDAwMDAwLCBlbmRDb2xvcnN0cj0jQjIwMDAwMDApO1xyXG5cclxuICAgICAgICBzcGFuIHtcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IC0yOXB4O1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogLTI5cHg7XHJcbiAgICAgICAgICBAaW5jbHVkZSBvcGFjaXR5KC43KTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5kZXZlbG9wbWVudCB7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgIC5ib3gge1xyXG4gICAgICBAaW5jbHVkZSBib3hfMTIwMDtcclxuICAgICAgcGFkZGluZzogNjBweCAwO1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAuZGV2ZWxvcG1lbnRTd2lwZXIge1xyXG4gICAgICAgIGhlaWdodDogNjMwcHg7XHJcbiAgICAgICAgd2lkdGg6IDExOTlweDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG5cclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgaGVpZ2h0OiAxcHg7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjZGRkO1xyXG4gICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICB6LWluZGV4OiAxMDtcclxuICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IC0wLjVweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zd2lwZXItc2xpZGUtYWN0aXZlIHtcclxuICAgICAgICAgICYrZGl2K2RpditkaXYrZGl2K2RpditkaXYge1xyXG4gICAgICAgICAgICAuaW5mbyB7XHJcbiAgICAgICAgICAgICAgbGVmdDogLTQwJSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgLmluZm8ge1xyXG4gICAgICAgICAgICBsZWZ0OiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc3dpcGVyLXNsaWRlIHtcclxuICAgICAgICAgIGhlaWdodDogNjMwcHggIWltcG9ydGFudDtcclxuICAgICAgICAgIC8vd2lkdGg6IDE3MXB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICAgLmxpbmUge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC00cHg7XHJcbiAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIC5pbmZvIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBsZWZ0OiAtMjAlO1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAyMzBweDtcclxuICAgICAgICAgICAgd2lkdGg6IDE0MCU7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgcGFkZGluZzogMnB4O1xyXG5cclxuICAgICAgICAgICAgPmRpdiB7XHJcbiAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgIG1heC13aWR0aDogMTQwJTtcclxuXHJcbiAgICAgICAgICAgICAgaDUge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICMzMzM7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm9kZCB7XHJcbiAgICAgICAgICAubGluZSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0zcHg7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgLmluZm8ge1xyXG4gICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogODhweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5ldmVuIHtcclxuICAgICAgICAgIC5saW5lIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTg1cHg7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgLmluZm8ge1xyXG4gICAgICAgICAgICBib3R0b206IDUwJTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogODhweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICNkZXZlbG9wbWVudExlZnQsXHJcbiAgICAgICNkZXZlbG9wbWVudFJpZ2h0IHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcclxuICAgICAgICB6LWluZGV4OiAyMDtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICNkZXZlbG9wbWVudExlZnQge1xyXG4gICAgICAgIGxlZnQ6IC01MHB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAjZGV2ZWxvcG1lbnRSaWdodCB7XHJcbiAgICAgICAgcmlnaHQ6IC01MHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuaG9ub3Ige1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xyXG4gICAgLy9oZWlnaHQ6IDY3NXB4O1xyXG4gICAgcGFkZGluZzogMTEwcHggMCA4MHB4IDA7XHJcblxyXG4gICAgLmJveCB7XHJcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgIG1heC13aWR0aDogMTIyMHB4O1xyXG4gICAgICBtaW4td2lkdGg6IDEyMDBweDtcclxuICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgIC8vaGVpZ2h0OiA0ODBweDtcclxuICAgICAgcGFkZGluZzogMzBweCAwO1xyXG5cclxuICAgICAgdGFibGUge1xyXG4gICAgICAgIEBpbmNsdWRlIGJveF8xMjAwO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcblxyXG4gICAgICAgIHRkIHtcclxuICAgICAgICAgIHdpZHRoOiAzMDBweDtcclxuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xyXG5cclxuICAgICAgICAgID5wOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgd2lkdGg6IDI3MHB4O1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICAgICAgaGVpZ2h0OiAyMTBweDtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDVweCAjZGRkO1xyXG5cclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICB3aWR0aDogMjYwcHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICBoZWlnaHQ6IDIwMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgbWFyZ2luOiA0cHggYXV0bztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgID5wOmZpcnN0LWNoaWxkK3Age1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA1cHggMDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICBjb2xvcjogIzMzMztcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgdWwge1xyXG4gICAgICAgIEBpbmNsdWRlIGJveF8xMjAwO1xyXG4gICAgICAgIEBpbmNsdWRlIGNsZWFyZml4O1xyXG4gICAgICAgIHBhZGRpbmc6IDQwcHggMTVweCAwIDE1cHg7XHJcblxyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgd2lkdGg6IDI4MHB4O1xyXG4gICAgICAgICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgICAgICAgcGFkZGluZzogMTZweCAwO1xyXG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiA0MHB4O1xyXG5cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5mdXR1cmUge1xyXG4gICAgaGVpZ2h0OiA0MzBweDtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcclxuXHJcbiAgICAuYm94IHtcclxuICAgICAgQGluY2x1ZGUgYm94XzEyMDA7XHJcbiAgICAgIHBhZGRpbmc6IDExMHB4IDE1cHggMCAxNXB4O1xyXG5cclxuICAgICAgaDMsXHJcbiAgICAgIGg0IHtcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmNvbnRlbnQge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDI0cHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5jb250ZW50LFxyXG4gICAgICAuY29udGVudCBkaXYsXHJcbiAgICAgIC5jb250ZW50IHAge1xyXG4gICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4jb3JnYW5pemF0aW9uUGFnZSB7XHJcbiAgYmFja2dyb3VuZDogI2ZmZjtcclxuXHJcbiAgLm9yZ2FuaXphdGlvblNlY3Rpb24ge1xyXG4gICAgQGluY2x1ZGUgYm94XzEyMDA7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgbWFyZ2luOiAzMHB4IDA7XHJcbiAgICAgIG1heC13aWR0aDogMTIwMHB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuI2N1bHR1cmVQYWdlIHtcclxuICBoMiB7XHJcbiAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgICBjb2xvcjogIzMzMztcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICBsaW5lLWhlaWdodDogMzBweDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG5cclxuICAgIGVtIHtcclxuICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICBjb2xvcjogIzY2NjtcclxuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgfVxyXG5cclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgY29udGVudDogJyc7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgbGVmdDogNTAlO1xyXG4gICAgICBib3R0b206IDA7XHJcbiAgICAgIHdpZHRoOiAzNnB4O1xyXG4gICAgICBoZWlnaHQ6IDJweDtcclxuICAgICAgYmFja2dyb3VuZDogIzMzMztcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICBtYXJnaW4tbGVmdDogLTE4cHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuY29yZVNlY3Rpb24sXHJcbiAgLm9wZXJhdGluZ1NlY3Rpb24ge1xyXG4gICAgcGFkZGluZy10b3A6IDUwcHg7XHJcbiAgICBtaW4td2lkdGg6IDEyMDBweDtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XHJcblxyXG4gICAgdGFibGUge1xyXG4gICAgICBAaW5jbHVkZSBib3hfMTIwMDtcclxuICAgICAgcGFkZGluZy10b3A6IDEwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuY29yZVNlY3Rpb24ge1xyXG4gICAgaGVpZ2h0OiA2NTBweDtcclxuXHJcbiAgICB0YWJsZSB7XHJcbiAgICAgIHRyIHtcclxuICAgICAgICAmOmZpcnN0LWNoaWxkK3RyIHtcclxuICAgICAgICAgIHRkIHtcclxuICAgICAgICAgICAgd2lkdGg6IDMzJTtcclxuXHJcbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICY+ZGl2IHtcclxuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCt0ZCB7XHJcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkK3RkK3RkIHtcclxuICAgICAgICAgICAgICBAaW5jbHVkZSBjbGVhcmZpeDtcclxuXHJcbiAgICAgICAgICAgICAgJj5kaXYge1xyXG4gICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICB0ZCB7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHRkIHtcclxuICAgICAgICAgIHBhZGRpbmc6IDMwcHggMDtcclxuXHJcbiAgICAgICAgICA+ZGl2IHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgICBjb2xvcjogIzc3NztcclxuXHJcbiAgICAgICAgICAgIGgzLFxyXG4gICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgaDMge1xyXG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICBjb2xvcjogIzMzMztcclxuICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG5cclxuICAgICAgICAgICAgICBlbSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogIzY2NjtcclxuICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICAgICAgICBjb2xvcjogIzMzMztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLm9wZXJhdGluZ1NlY3Rpb24ge1xyXG4gICAgaGVpZ2h0OiA4NTBweDtcclxuXHJcbiAgICB0YWJsZSB7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xyXG5cclxuICAgICAgdHIge1xyXG4gICAgICAgIEBpbmNsdWRlIGNsZWFyZml4O1xyXG5cclxuICAgICAgICB0ZCB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBjbGVhcmZpeDtcclxuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgd2lkdGg6IDQwMHB4O1xyXG4gICAgICAgICAgcGFkZGluZzogMjBweCAwO1xyXG5cclxuICAgICAgICAgID5kaXYge1xyXG4gICAgICAgICAgICB3aWR0aDogMzUwcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTYwcHg7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgICAgY29sb3I6ICM3Nzc7XHJcblxyXG4gICAgICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICAgICAgICAgIGNvbG9yOiAjMzMzO1xyXG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcblxyXG4gICAgICAgICAgICAgIGVtIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjNjY2O1xyXG4gICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgIGNvbG9yOiAjNzc3O1xyXG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4jcmVzcG9uc2liaWxpdHlQYWdlIHtcclxuXHJcbiAgI3JpZ2h0U2VjdGlvbixcclxuICAjbGVmdFNlY3Rpb24ge1xyXG4gICAgQGluY2x1ZGUgY2xlYXJmaXg7XHJcblxyXG4gICAgdGFibGUge1xyXG4gICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgIG1pbi13aWR0aDogMTMwMHB4O1xyXG4gICAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xyXG5cclxuICAgICAgdHIge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgaDMge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgICAgICAgY29sb3I6ICMzMzM7XHJcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcblxyXG4gICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICB3aWR0aDogMjRweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAycHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcjE7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAjcmlnaHRTZWN0aW9uIHtcclxuICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICBwYWRkaW5nOiA2MHB4IDA7XHJcblxyXG4gICAgdGFibGUge1xyXG4gICAgICBmbG9hdDogcmlnaHQ7XHJcblxyXG4gICAgICB0ciB7XHJcbiAgICAgICAgQGluY2x1ZGUgY2xlYXJmaXg7XHJcblxyXG4gICAgICAgIHRkOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgID5kaXYge1xyXG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgICAgIHdpZHRoOiA2NTBweDtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xyXG5cclxuICAgICAgICAgICAgPmRpdixcclxuICAgICAgICAgICAgPmRpdiBkaXYsXHJcbiAgICAgICAgICAgID5kaXYgcCB7XHJcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgICAgICAgIGNvbG9yOiAjNjY2O1xyXG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG4gICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgI2xlZnRTZWN0aW9uIHtcclxuICAgIHRhYmxlIHtcclxuICAgICAgZmxvYXQ6IGxlZnQ7XHJcblxyXG4gICAgICB0ciB7XHJcbiAgICAgICAgdGQ6Zmlyc3QtY2hpbGQrdGQge1xyXG4gICAgICAgICAgQGluY2x1ZGUgY2xlYXJmaXg7XHJcblxyXG4gICAgICAgICAgPmRpdiB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA2NTBweDtcclxuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcclxuXHJcbiAgICAgICAgICAgID5kaXYsXHJcbiAgICAgICAgICAgID5kaXYgZGl2LFxyXG4gICAgICAgICAgICA+ZGl2IHAge1xyXG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICAgICAgICBjb2xvcjogIzY2NjtcclxuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcclxuICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAjY2VudGVyU2VjdGlvbiB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcblxyXG4gICAgLmJveCB7XHJcbiAgICAgIEBpbmNsdWRlIGJveF8xMjAwO1xyXG4gICAgICBwYWRkaW5nOiA3MHB4IDAgNTBweCAwO1xyXG5cclxuICAgICAgaDMge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgICAgICAgY29sb3I6ICMzMzM7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcblxyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICB3aWR0aDogMjRweDtcclxuICAgICAgICAgIGhlaWdodDogMnB4O1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yMTtcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgIGJvdHRvbTogMTBweDtcclxuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMTBweDtcclxuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5zdWJ0aXRsZSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBjb2xvcjogIzk5OTtcclxuICAgICAgfVxyXG5cclxuICAgICAgdWwge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDYwcHg7XHJcbiAgICAgICAgQGluY2x1ZGUgY2xlYXJmaXg7XHJcblxyXG4gICAgICAgIGxpLm5ld3NJdGVtIHtcclxuICAgICAgICAgIHdpZHRoOiAzODBweDtcclxuICAgICAgICAgIGhlaWdodDogNTIwcHg7XHJcbiAgICAgICAgICBwYWRkaW5nOiAxNXB4O1xyXG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xyXG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcclxuXHJcbiAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2VlZTtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDMwcHggI2RkZDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jaGVja01vcmUge1xyXG4gICAgICB3aWR0aDogMTIwcHg7XHJcbiAgICAgIGhlaWdodDogNDBweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XHJcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBtYXJnaW46IDQwcHggYXV0byAwIGF1dG87XHJcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xyXG4gICAgICB0cmFuc2l0aW9uOiBhbGwgLjM2cztcclxuXHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcjE7XHJcbiAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3IxO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAyMHB4ICNkZGQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbiNwcm9kdWN0c1BhZ2Uge1xyXG4gIGgyIHtcclxuICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICBjb2xvcjogIzMzMztcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG5cclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIGJvdHRvbTogMTBweDtcclxuICAgICAgY29udGVudDogJyc7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgd2lkdGg6IDI0cHg7XHJcbiAgICAgIGhlaWdodDogMnB4O1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3IxO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnByb2R1Y3RJbmZvIHtcclxuICAgIHBhZGRpbmc6IDExMHB4IDA7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG5cclxuICAgIHRhYmxlIHtcclxuICAgICAgQGluY2x1ZGUgYm94XzEyMDA7XHJcbiAgICAgIHBhZGRpbmc6IDAgMTVweDtcclxuICAgICAgaGVpZ2h0OiA1MjBweDtcclxuXHJcbiAgICAgIHRyIHtcclxuICAgICAgICB0ZCB7XHJcbiAgICAgICAgICB3aWR0aDogNTAlO1xyXG5cclxuICAgICAgICAgID5kaXYsXHJcbiAgICAgICAgICA+ZGl2IGRpdixcclxuICAgICAgICAgIGRpdj5wIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICBjb2xvcjogIzY2NjtcclxuICAgICAgICAgICAgcGFkZGluZzogMTBweCAwO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogNTAwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmNvbnRhY3RVcyB7XHJcbiAgICBwYWRkaW5nOiA0MHB4IDA7XHJcblxyXG4gICAgdGFibGUge1xyXG4gICAgICBAaW5jbHVkZSBib3hfMTIwMDtcclxuXHJcbiAgICAgIHRyIHtcclxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgIHRkIHtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcclxuXHJcbiAgICAgICAgICAgIGgyIHtcclxuICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMTJweDtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6Zmlyc3QtY2hpbGQrdHIge1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogI2Y5ZjlmOTtcclxuXHJcbiAgICAgICAgICB0ZCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA0MDBweDtcclxuXHJcbiAgICAgICAgICAgID5kaXYge1xyXG4gICAgICAgICAgICAgIHBhZGRpbmc6IDMwcHg7XHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgICAgICAgICB3aWR0aDogMzQwcHg7XHJcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxMTBweDtcclxuICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuXHJcbiAgICAgICAgICAgICAgPmRpdiB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMjAwcHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcclxuXHJcbiAgICAgICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDVweDtcclxuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgICBjb2xvcjogIzY2NjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5wcm9kdWN0U2VydmVyIHtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XHJcbiAgICBwYWRkaW5nOiA1MHB4IDA7XHJcbiAgICBtaW4td2lkdGg6IDEyMDBweDtcclxuXHJcbiAgICB0YWJsZSB7XHJcbiAgICAgIEBpbmNsdWRlIGJveF8xMjAwO1xyXG4gICAgICBwYWRkaW5nOiAwIDE1cHg7XHJcblxyXG4gICAgICB0ciB7XHJcbiAgICAgICAgdGQge1xyXG4gICAgICAgICAgcGFkZGluZzogMjBweCAwIDEwcHggMDtcclxuXHJcbiAgICAgICAgICBoMiB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTEycHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcclxuICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxOTBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDE5MHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgICBib3JkZXI6IDVweCBzb2xpZCAjZmZmO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxOTBweDtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDM1cHggcmdiYSg0MiwgMjU1LCAwLCAxKTtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMTBweDtcclxuICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5wcm9kdWN0TWFya2V0IHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgIHBhZGRpbmc6IDUwcHggMDtcclxuXHJcbiAgICB0YWJsZSB7XHJcbiAgICAgIEBpbmNsdWRlIGJveF8xMjAwO1xyXG4gICAgICBwYWRkaW5nOiAwIDE1cHg7XHJcblxyXG4gICAgICB0ciB7XHJcbiAgICAgICAgdGQge1xyXG4gICAgICAgICAgcGFkZGluZzogMTBweCAwO1xyXG5cclxuICAgICAgICAgIGgyIHtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMTJweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgY29sb3I6ICM2NjY7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMjAwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5wcm9kdWN0SGlzdG9yeSB7XHJcbiAgICBwYWRkaW5nOiA3MHB4IDA7XHJcblxyXG4gICAgaDIge1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgICAmOmFmdGVyIHtcclxuICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xMnB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgdGFibGUge1xyXG4gICAgICBAaW5jbHVkZSBib3hfMTIwMDtcclxuICAgICAgcGFkZGluZzogMzBweCAxNXB4IDAgMTVweDtcclxuXHJcbiAgICAgIHRyIHtcclxuICAgICAgICB0ZCB7XHJcbiAgICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgY29sb3I6ICMzMzM7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMDtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICBoMytwIHtcclxuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDA7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBkYXNoZWQgI2RkZDtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICBociB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMTBweCAwIDIwcHggMDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogI2RkZDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XHJcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbiNhbGJ1bVBhZ2Uge1xyXG4gIC5hbGJ1bSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcblxyXG4gICAgLmxpc3Qge1xyXG4gICAgICBAaW5jbHVkZSBjbGVhcmZpeDtcclxuICAgICAgQGluY2x1ZGUgYm94XzEyMDA7XHJcbiAgICAgIHBhZGRpbmc6IDcwcHggMDtcclxuXHJcbiAgICAgIGxpLmFsYnVtSXRlbSB7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgd2lkdGg6IDM4NXB4O1xyXG4gICAgICAgIGhlaWdodDogMjU3cHg7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xyXG4gICAgICAgICAgYm94LXNoYWRvdzogMCAwIDVweCAjYWFhO1xyXG5cclxuICAgICAgICAgIC50aXRsZSB7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgID5hIHtcclxuICAgICAgICAgIHdpZHRoOiAzODVweDtcclxuICAgICAgICAgIGhlaWdodDogMjU3cHg7XHJcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcclxuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcblxyXG4gICAgICAgICAgLmllOGltZyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgLnRpdGxlIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBib3R0b206IC0xMDBweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogIzAwMDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgb3BhY2l0eSgwLjYpO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMHB4O1xyXG4gICAgICAgICAgICB3aWR0aDogMzg1cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XHJcblxyXG4gICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbiNuZXdEZXRhaWxzUGFnZSB7XHJcbiAgYmFja2dyb3VuZDogI2ZmZjtcclxuXHJcbiAgLmRldGFpbHMge1xyXG4gICAgcGFkZGluZzogMzBweCAxNXB4O1xyXG4gICAgQGluY2x1ZGUgYm94XzEyMDA7XHJcblxyXG4gICAgaDEge1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgICAgY29sb3I6ICMwMDA7XHJcbiAgICB9XHJcblxyXG4gICAgLmluZm8ge1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgICBzcGFuIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgICBjb2xvcjogIzk5OTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jb250ZW50IHtcclxuICAgICAgYm9yZGVyOiBzb2xpZCAjZWVlO1xyXG4gICAgICBib3JkZXItd2lkdGg6IDFweCAwIDFweCAwO1xyXG4gICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICBwYWRkaW5nOiAxM3B4IDA7XHJcblxyXG4gICAgICB0YWJsZSB7XHJcbiAgICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA4MjBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvIDVweCBhdXRvO1xyXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIHAge1xyXG4gICAgICAgIHRleHQtaW5kZW50OiAyZW07XHJcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgIGNvbG9yOiAjMzMzO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjllbTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc3dpdGNoQm94IHtcclxuICAgICAgQGluY2x1ZGUgY2xlYXJmaXg7XHJcbiAgICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcblxyXG4gICAgICBhIHtcclxuICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgY29sb3I6ICMzMzM7XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgY29sb3I6ICRjb2xvcjE7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAucHJldiB7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5uZXh0IHtcclxuICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbiNyZWNydWl0bWVudFBhZ2UsXHJcbiNwdXJjaGFzZVBhZ2Uge1xyXG4gIG1pbi1oZWlnaHQ6IDYwMHB4O1xyXG4gIGJhY2tncm91bmQ6ICNmZmY7XHJcblxyXG4gIC5pdGVtTGlzdCB7XHJcbiAgICBAaW5jbHVkZSBib3hfMTIwMDtcclxuICAgIHBhZGRpbmc6IDcwcHggMDtcclxuXHJcbiAgICBsaSB7XHJcbiAgICAgIG1hcmdpbjogMCA0NHB4O1xyXG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RkZDtcclxuXHJcbiAgICAgIGRsIHtcclxuICAgICAgICBAaW5jbHVkZSBjbGVhcmZpeDtcclxuICAgICAgICBoZWlnaHQ6IDc1cHg7XHJcblxyXG4gICAgICAgIGRkIHtcclxuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgIGNvbG9yOiAjNzc3O1xyXG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICBoZWlnaHQ6IDE1cHg7XHJcbiAgICAgICAgICBtYXJnaW46IDMwcHggMDtcclxuXHJcbiAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yMTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNob3cge1xyXG4gICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgIGNvbG9yOiAkY29sb3IxO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAuZGV0YWlsZWQge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgcGFkZGluZzogMzBweCA1MHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNmNWY1ZjU7XHJcblxyXG4gICAgICAgIC50b3Age1xyXG4gICAgICAgICAgQGluY2x1ZGUgY2xlYXJmaXg7XHJcbiAgICAgICAgICBwYWRkaW5nOiAxMHB4IDA7XHJcblxyXG4gICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICB3aWR0aDogMjUlO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDAgMTBweCAwO1xyXG5cclxuICAgICAgICAgICAgbGFiZWwge1xyXG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgICAgICBjb2xvcjogIzY2NjtcclxuICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgICAgICBjb2xvcjogIzMzM1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubWlkZGxlIHtcclxuICAgICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xyXG4gICAgICAgICAgYm9yZGVyOiBzb2xpZCAjZGRkO1xyXG4gICAgICAgICAgYm9yZGVyLXdpZHRoOiAxcHggMCAwIDA7XHJcblxyXG4gICAgICAgICAgaDMge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjNjY2O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDA7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgLmNvbnRlbnQge1xyXG5cclxuICAgICAgICAgICAgZGl2LFxyXG4gICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgY29sb3I6ICM2NjY7XHJcbiAgICAgICAgICAgICAgcGFkZGluZzogNXB4IDA7XHJcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5ib3R0b20ge1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuXHJcbiAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgd2lkdGg6IDE1MHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNTBweDtcclxuICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcjE7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgIEBpbmNsdWRlIG9wYWNpdHkoLjkpO1xyXG4gICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCA1cHggI2RkZDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5pdGVtVGl0bGUge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgYmFja2dyb3VuZDogJGNvbG9yMTtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICBwYWRkaW5nOiAwIDQ0cHg7XHJcblxyXG4gICAgICBkbCB7XHJcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XHJcblxyXG4gICAgICAgIGRkIHtcclxuICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuI3JlY3J1aXRtZW50UGFnZSB7XHJcbiAgLml0ZW1MaXN0IHtcclxuICAgIGRsIHtcclxuICAgICAgZGQge1xyXG4gICAgICAgIHdpZHRoOiAyMTBweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgZGQ6Zmlyc3QtY2hpbGQrZGQrZGQge1xyXG4gICAgICAgIHdpZHRoOiAxNTBweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgZGQ6Zmlyc3QtY2hpbGQrZGQrZGQrZGQrZGQrZGQge1xyXG4gICAgICAgIHdpZHRoOiAxMjBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuI3B1cmNoYXNlUGFnZSB7XHJcbiAgLml0ZW1MaXN0IHtcclxuICAgIGxpIHtcclxuICAgICAgbWFyZ2luOiAwO1xyXG5cclxuICAgICAgZGwge1xyXG4gICAgICAgIGRkIHtcclxuICAgICAgICAgIHdpZHRoOiAxNzBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGRkOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgIHdpZHRoOiA2OTBweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuaXRlbVRpdGxlIHtcclxuICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuXHJcbiAgICAgIGRsIHtcclxuICAgICAgICBkZDpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICB3aWR0aDogNjQwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4jc2VhcmNoUGFnZSxcclxuI2FjdGl2aXR5UGFnZSB7XHJcbiAgYmFja2dyb3VuZDogI2ZmZjtcclxuXHJcbiAgLmJveCB7XHJcbiAgICBAaW5jbHVkZSBib3hfMTIwMDtcclxuICAgIG1pbi1oZWlnaHQ6IDUwMHB4O1xyXG4gICAgcGFkZGluZzogNTBweCAxMHB4O1xyXG5cclxuICAgICNzZWFyY2hGb3JtIHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHJcbiAgICAgIGlucHV0IHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICAgICAgICB3aWR0aDogNzAwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XHJcbiAgICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgICAgICBwYWRkaW5nOiA1cHg7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICBidXR0b24ge1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDMwcHg7XHJcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICAgICAgICB3aWR0aDogMTIwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yMTtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZWVlO1xyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgIEBpbmNsdWRlIG9wYWNpdHkoMC44KVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5hcnRpY2xlTGlzdCB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDUwcHg7XHJcblxyXG4gICAgICBsaSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMDBweDtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VlZTtcclxuICAgICAgICBwYWRkaW5nOiAyMHB4IDA7XHJcbiAgICAgICAgaGVpZ2h0OiAxNDBweDtcclxuXHJcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2VlZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgLmNvbnRlbnQge1xyXG4gICAgICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zNXM7XHJcbiAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcjE7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY292ZXIsXHJcbiAgICAgICAgLmNvbnRlbnQge1xyXG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jb3ZlciB7XHJcbiAgICAgICAgICB3aWR0aDogMjAwcHg7XHJcbiAgICAgICAgICBoZWlnaHQ6IDEwMHB4O1xyXG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcclxuXHJcbiAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNvbnRlbnQge1xyXG4gICAgICAgICAgd2lkdGg6IDc4MHB4O1xyXG5cclxuICAgICAgICAgIGgzIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xyXG4gICAgICAgICAgICBjb2xvcjogIzAwMDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgc2luZ2xlbGluZS1lbGxpcHNpcygpXHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgaDQge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjNjY2O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjOTk5O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuI3NlYXJjaFBhZ2Uge1xyXG4gIC5ib3gge1xyXG4gICAgLmFydGljbGVMaXN0IHtcclxuICAgICAgbGkge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICAuY29udGVudCB7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgICBoNCB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHNpbmdsZWxpbmUtZWxsaXBzaXM7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmVtcHR5IHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIHBhZGRpbmc6IDEwMHB4IDA7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgaGVpZ2h0OiAyMDBweDtcclxuICAgICAgICB3aWR0aDogMjAwcHg7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIHN0cm9uZyB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyMnB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgY29sb3I6ICM2NjY7XHJcbiAgICAgICAgbWFyZ2luOiAxMHB4IDA7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIHAge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICBjb2xvcjogIzk5OTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuI2FjdGl2aXR5UGFnZSB7XHJcbiAgLmJveCB7XHJcbiAgICAuYXJ0aWNsZUxpc3Qge1xyXG4gICAgICBtYXJnaW46IDA7XHJcblxyXG4gICAgICBsaSB7XHJcbiAgICAgICAgd2lkdGg6IDExMDBweDtcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICBoZWlnaHQ6IDE2MHB4O1xyXG5cclxuICAgICAgICAuY29udGVudCB7XHJcbiAgICAgICAgICB3aWR0aDogMTEwMHB4O1xyXG5cclxuICAgICAgICAgIGg0IHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbXVsdGlsaW5lLWVsbGlwc2lzKDIpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuI25ld3NQYWdlIHtcclxuICAubmV3cyB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcblxyXG4gICAgLmxpc3Qge1xyXG4gICAgICBAaW5jbHVkZSBjbGVhcmZpeDtcclxuICAgICAgQGluY2x1ZGUgYm94XzEyMDA7XHJcbiAgICAgIHBhZGRpbmc6IDcwcHggMDtcclxuXHJcbiAgICAgIGxpLm5ld3NJdGVtIHtcclxuICAgICAgICB3aWR0aDogNDAwcHg7XHJcbiAgICAgICAgcGFkZGluZzogMjBweCAyNXB4IDMwcHggMjVweDtcclxuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZGRkO1xyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcjE7XHJcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjM1cyBlYXNlLWluO1xyXG4gICAgICAgICAgQGluY2x1ZGUgb3BhY2l0eSguOCk7XHJcblxyXG4gICAgICAgICAgaDQsXHJcbiAgICAgICAgICAudGltZSxcclxuICAgICAgICAgIC5jb250ZW50LFxyXG4gICAgICAgICAgLmNvbnRlbnQgZGl2LFxyXG4gICAgICAgICAgLmNvbnRlbnQgcCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuI3BhZ2luYXRpb24ge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGJhY2tncm91bmQ6ICNlZWU7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICB1bCB7XHJcbiAgICBAaW5jbHVkZSBib3hfMTIwMDtcclxuICAgIEBpbmNsdWRlIGNsZWFyZml4O1xyXG4gICAgcGFkZGluZzogMTBweCAwO1xyXG4gICAgaGVpZ2h0OiA2MHB4O1xyXG5cclxuICAgIC5hY3RpdmUge1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3IxO1xyXG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7XHJcblxyXG4gICAgICBhLFxyXG4gICAgICBzcGFuIHtcclxuICAgICAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmRpc2FibGVkIHtcclxuICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZFxyXG4gICAgfVxyXG5cclxuICAgIGxpIHtcclxuXHJcbiAgICAgICYubGVmdCxcclxuICAgICAgJi5yaWdodCB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHdpZHRoOiA3NXB4O1xyXG5cclxuICAgICAgICBhIHtcclxuICAgICAgICAgIHdpZHRoOiA3NXB4O1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgd2lkdGg6IDEycHg7XHJcbiAgICAgICAgICBoZWlnaHQ6IDEycHg7XHJcbiAgICAgICAgICBjb250ZW50OiAnJyAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgYm9yZGVyOiBzb2xpZCAjNjY2O1xyXG4gICAgICAgICAgYm9yZGVyLXdpZHRoOiAwIDAgMXB4IDFweDtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IC02cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjE7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmLmxlZnQge1xyXG4gICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICBtYXJnaW4tbGVmdDogLTYwMHB4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG5cclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgIGxlZnQ6IDVweDtcclxuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYucmlnaHQge1xyXG4gICAgICAgIHJpZ2h0OiA1MCU7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtNjAwcHg7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuXHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICByaWdodDogNXB4O1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTEzNWRlZyk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgY29sb3I6ICM2NjY7XHJcbiAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICB3aWR0aDogNDBweDtcclxuICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xyXG4gICAgICBtYXJnaW46IDAgMTBweDtcclxuXHJcbiAgICAgICY6aG92ZXIge1xyXG5cclxuICAgICAgICBhLFxyXG4gICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgY29sb3I6ICRjb2xvcjE7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgI2xpbmtCdXR0b24ge1xyXG4gICAgICB3aWR0aDogMTAwcHg7XHJcbiAgICAgIGhlaWdodDogNDBweDtcclxuXHJcbiAgICAgIGlucHV0LFxyXG4gICAgICBidXR0b24ge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBpbnB1dCB7XHJcbiAgICAgICAgd2lkdGg6IDQwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjZWVlO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBidXR0b24ge1xyXG4gICAgICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgY29sb3I6ICM5OTk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgY29sb3I6ICRjb2xvcjE7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4jY2hhcml0YWJsZVBhZ2Uge1xyXG4gIGJhY2tncm91bmQ6ICNmZmY7XHJcblxyXG4gIC5ib3gge1xyXG4gICAgQGluY2x1ZGUgYm94XzEyMDA7XHJcbiAgICBwYWRkaW5nOiA1MHB4IDE1cHg7XHJcblxyXG4gICAgdGFibGUge1xyXG4gICAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xyXG4gICAgICB3aWR0aDogMTIwMHB4O1xyXG5cclxuICAgICAgdHIge1xyXG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWVlO1xyXG5cclxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgIGJvcmRlci10b3A6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBwIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgICAgIGNvbG9yOiAjMzMzO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgdGgge1xyXG4gICAgICAgICAgd2lkdGg6IDEyMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICBwYWRkaW5nOiAyMHB4IDA7XHJcbiAgICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgICAgICBjb2xvcjogIzMzMztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHRkIHtcclxuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgICAgICAgICB3aWR0aDogMTA1MHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgICAgICBjb2xvcjogIzMzMztcclxuICAgICAgICAgIHBhZGRpbmc6IDIwcHggMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbiNmZWVkYmFja0Zvcm0ge1xyXG4gIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgd2lkdGg6IDM1MHB4O1xyXG4gIGhlaWdodDogMTUwcHg7XHJcbiAgcGFkZGluZzogMTVweDtcclxuXHJcbiAgaW5wdXQubmFtZSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMzBweDtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgIHBhZGRpbmc6IDVweDtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gIH1cclxuXHJcbiAgdGV4dGFyZWEuY29udGVudCB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTgwcHg7XHJcbiAgICBwYWRkaW5nOiA1cHg7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xyXG4gICAgcmVzaXplOiBub25lO1xyXG4gIH1cclxuXHJcbiAgLmNhcHRjaGEge1xyXG4gICAgaW5wdXQge1xyXG4gICAgICBoZWlnaHQ6IDMycHg7XHJcbiAgICAgIHdpZHRoOiAxNjZweDtcclxuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcclxuICAgICAgcGFkZGluZzogNXB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnN1Ym1pdCxcclxuICAucmVzZXQge1xyXG4gICAgd2lkdGg6IDkwcHg7XHJcbiAgICBoZWlnaHQ6IDMwcHg7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcclxuICAgIGNvbG9yOiAjMzMzO1xyXG4gICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgIG1hcmdpbi1sZWZ0OiAzOCUgIWltcG9ydGFudDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICB0cmFuc2l0aW9uOiBhbGwgLjM1cztcclxuICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvcjE7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuc3VibWl0IHtcclxuICAgIG1hcmdpbi1yaWdodDogNTVweDtcclxuICAgIG1hcmdpbi1sZWZ0OiA1NXB4O1xyXG4gIH1cclxufVxyXG5cclxuI3BhcnR5LWJ1aWxkaW5nIHtcclxuICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG5cclxuICAuYmFubmVyIHtcclxuICAgIGJhY2tncm91bmQ6ICNCMTIwMDI7XHJcblxyXG4gICAgLmJhbm5lci12aWRlbyB7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgbWF4LXdpZHRoOiAxOTIwcHg7XHJcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5ib3gge1xyXG4gICAgQGluY2x1ZGUgYm94XzEyMDA7XHJcbiAgfVxyXG5cclxuICBzdHJvbmcudGl0bGUge1xyXG4gICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgY29sb3I6ICMzMzM7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHBhZGRpbmc6IDMwcHggMDtcclxuICB9XHJcblxyXG4gIC5wYXJ0eS1pbnRyb2R1Y3Rpb24ge1xyXG4gICAgcGFkZGluZy10b3A6IDMwcHg7XHJcblxyXG4gICAgLmNvbnRlbnQge1xyXG4gICAgICB3aWR0aDogODIwcHg7XHJcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG5cclxuICAgICAgcCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgIGNvbG9yOiAjNzc3O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNvdmVyIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAucGFydHktc3RydWN0dXJlIHtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcclxuXHJcbiAgICBpbWcge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDU1cHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAucGFydHktbWVtYmVyIHtcclxuICAgIHBhZGRpbmctdG9wOiAzMHB4O1xyXG5cclxuICAgIC5tZW1iZXItbGlzdCB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBAaW5jbHVkZSBjbGVhcmZpeDtcclxuXHJcbiAgICAgIC5tZW1iZXItaXRlbSB7XHJcbiAgICAgICAgbWFyZ2luOiAyMHB4IDQ1cHggNDVweCA0NXB4O1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgIHdpZHRoOiAzMDBweDtcclxuXHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgIHdpZHRoOiAxNjBweDtcclxuICAgICAgICAgIGhlaWdodDogMTYwcHg7XHJcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAxNjBweDtcclxuICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubmFtZSB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDIycHg7XHJcbiAgICAgICAgICBjb2xvcjogIzMzMztcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiA3MHB4O1xyXG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmluc2lkZSxcclxuICAgICAgICAuYWRtaW5pc3RyYXRpdmUge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgY29sb3I6ICM5OTk7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5kdXRpZXMge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgY29sb3I6ICM2NjY7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAucGFydHktY29tbXVuaWNhdGlvbiB7XHJcbiAgICBwYWRkaW5nOiAyMHB4IDA7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuXHJcbiAgICBzdHJvbmcudGl0bGUge1xyXG4gICAgICBjb2xvcjogI2ZlZmVmZTtcclxuICAgIH1cclxuXHJcbiAgICAuY29udGVudCB7XHJcbiAgICAgIHAge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICBjb2xvcjogI2ZlZmVmZTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgaW1nIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBtYXJnaW46IDUwcHggYXV0byAyMHB4IGF1dG87XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5wYXJ0eS13b3JrIHtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcclxuICAgIHBhZGRpbmc6IDMwcHggMDtcclxuXHJcbiAgICAuY29udGVudCB7XHJcbiAgICAgIHAge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcclxuICAgICAgICBjb2xvcjogIzk5OTtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgaW1nIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWFyZ2luOiAxMDBweCBhdXRvIDMwcHggYXV0bztcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuXHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5wYXJ0eS12aWRlbyB7XHJcbiAgICBtaW4taGVpZ2h0OiA0MDBweDtcclxuICAgIG1heC1oZWlnaHQ6IDQ3MHB4O1xyXG5cclxuICAgIG1pbi13aWR0aDogMTIwMHB4O1xyXG5cclxuICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgIC5iZyB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBiYWNrZ3JvdW5kOiAjMDAwO1xyXG4gICAgICBAaW5jbHVkZSBvcGFjaXR5KC43KTtcclxuICAgICAgdHJhbnNpdGlvbjogYWxsIC4zNnM7XHJcblxyXG4gICAgICAuY29udGVudCB7XHJcbiAgICAgICAgd2lkdGg6IDIwMHB4O1xyXG4gICAgICAgIGhlaWdodDogMjAwcHg7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICBtYXJnaW4tbGVmdDogLTEwMHB4O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IC0xMDBweDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgei1pbmRleDogNDtcclxuXHJcbiAgICAgICAgc3Ryb25nIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5iYW5uZXIge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICBtaW4taGVpZ2h0OiA0MDBweDtcclxuICAgICAgei1pbmRleDogMztcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5wYXJ0eS1hY3Rpdml0eSB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuXHJcbiAgICAucGFydHktYWN0aXZpdHktc3dpcGVyIHtcclxuICAgICAgaGVpZ2h0OiA2MDBweDtcclxuXHJcbiAgICAgIC5zd2lwZXItc2xpZGUge1xyXG4gICAgICAgIEBpbmNsdWRlIGNsZWFyZml4O1xyXG4gICAgICAgIGhlaWdodDogNTgwcHg7XHJcblxyXG4gICAgICAgIC5wYXJ0eS1hY3Rpdml0eS1pdGVtIHtcclxuICAgICAgICAgIHdpZHRoOiAzODVweDtcclxuICAgICAgICAgIGhlaWdodDogMjcwcHg7XHJcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgIG1hcmdpbjogMCAyMHB4IDIwcHggMDtcclxuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuXHJcbiAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgLnRpdGxlIHtcclxuICAgICAgICAgICAgICBAaW5jbHVkZSBvcGFjaXR5KC42KVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcblxyXG5cclxuXHJcbiAgICAgICAgICAuaWU4aW1nIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAudGl0bGUge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgd2lkdGg6IDM4NXB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDI3MHB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMDAwO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjcwcHg7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBvcGFjaXR5KDApO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjM1cztcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuXHJcbiAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgIHdpZHRoOiAyMDBweDtcclxuICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICAgICAgICBAaW5jbHVkZSBvcGFjaXR5KDEpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAucGFnaW5hdGlvbiB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHotaW5kZXg6IDIwO1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5zd2lwZXItcGFnaW5hdGlvbi1zd2l0Y2gge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICB3aWR0aDogOHB4O1xyXG4gICAgICAgIGhlaWdodDogOHB4O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjY2NjO1xyXG4gICAgICAgIG1hcmdpbjogMCA1cHg7XHJcbiAgICAgICAgb3BhY2l0eTogMC44O1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgfVxyXG5cclxuICAgICAgLnN3aXBlci1hY3RpdmUtc3dpdGNoIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjZmY3NTcyO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4jc2VhcmNoX2xpc3Qge1xyXG4gIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiA1MHB4O1xyXG4gIGxpbmUtaGVpZ2h0OiA1MHB4O1xyXG4gIGJhY2tncm91bmQ6ICNmZmY7XHJcblxyXG4gIC5zZWFyY2hfYm94IHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHJcbiAgICA+c3BhbiB7XHJcbiAgICAgIGNvbG9yOiAjOTk5O1xyXG4gICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnNlYXJjaF9pdGVtIHtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGxpbmVhcjtcclxuXHJcbiAgICAgID5zcGFuIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTRweDtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuXHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICB3aWR0aDogN3B4O1xyXG4gICAgICAgICAgaGVpZ2h0OiA3cHg7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgdG9wOiAxMnB4O1xyXG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggIzEwMTAxMCBzb2xpZDtcclxuICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCAjMTAxMDEwIHNvbGlkO1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLnNlbGVjdF9ib3gge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogNDRweDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHdpZHRoOiAxMjBweDtcclxuICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgICBib3gtc2hhZG93OiAwIDAgNnB4IHJnYmEoMCwgMCwgMCwgLjIpO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjZzO1xyXG5cclxuICAgICAgICB1bD5saSB7XHJcbiAgICAgICAgICBjb2xvcjogIzEwMTAxMDtcclxuICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDI2cHg7XHJcbiAgICAgICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xyXG5cclxuICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZWVlO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNlbGVjdF91bCB7XHJcbiAgICAgICAgICBwYWRkaW5nLXRvcDogNnB4O1xyXG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDZweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmhvdmVyIC5zZWxlY3RfYm94IHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC42cztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuI21lc3NhZ2VQYWdlIHtcclxuICAuY29udGFpbmVyLmJnSW1nQ29udGFpbmVyIHtcclxuICAgIC5iZ0ltZyB7XHJcbiAgICAgIC5iZ2ZmZiB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9kcmVhbS1zZWVrZXJAMnguanBnKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgd2lkdGg6IDEyMDBweDtcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICBoZWlnaHQ6IDE0MHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuY29udGFpbmVyIHtcclxuICAgIHdpZHRoOiAxMjAwcHg7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgLy8gYm9yZGVyLWJvdHRvbTogMXB4ICNlZWUgc29saWQ7XHJcblxyXG4gICAgJi5tc2djb250YWluZXIge1xyXG4gICAgICBib3JkZXItYm90dG9tOiBub25lXHJcbiAgICB9XHJcblxyXG4gICAgLmJveCB7XHJcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgIHdpZHRoOiAxMjAwcHg7XHJcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICBwYWRkaW5nOiA1MHB4IDI4cHggNHB4O1xyXG5cclxuICAgICAgLnRpdGxlIHtcclxuICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGNvbG9yOiAjMzMzO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuZm9ybV9ib3gge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcblxyXG4gICAgICAgIHRleHRhcmVhIHtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgcGFkZGluZzogMTJweDtcclxuICAgICAgICAgIGhlaWdodDogMTIwcHg7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjZjhmOGY4O1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC53b3Jkc051bSB7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICBib3R0b206IDI4cHg7XHJcbiAgICAgICAgICByaWdodDogMjBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pbnBfaXRlbSB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICB3aWR0aDogMzAwcHg7XHJcblxyXG4gICAgICAgICAgbGFiZWwge1xyXG4gICAgICAgICAgICBjb2xvcjogIzk5OTtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICBpbnB1dCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyNDBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAzNnB4O1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmOGY4Zjg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgOHB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmlucF9pdGVtLmlucF9pdGVtMiB7XHJcbiAgICAgICAgICB3aWR0aDogNDAwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaW5wX2JveCB7XHJcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICAgLmJ0biB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG5cclxuICAgICAgICAgICAgPmRpdiB7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDgwcHg7XHJcbiAgICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xyXG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG4gICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgY29sb3I6ICM5OTk7XHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2Y5ZjlmOTtcclxuICAgICAgICAgICAgICBib3JkZXI6IDFweCAjZWVlIHNvbGlkO1xyXG5cclxuICAgICAgICAgICAgICAmLmFjdGl2ZUNsYXNzIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzAwQjM4QTtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4ICMwMEIzOEEgc29saWQ7XHJcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG5cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5tc2dfYm94IHtcclxuXHJcbiAgICAgICAgLnRpdGxlMiB7XHJcbiAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA4cHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjYWFhO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm1zZ19pdGVtIHtcclxuICAgICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xyXG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggI2VlZSBzb2xpZDtcclxuXHJcbiAgICAgICAgICAudG9wIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiAzNXB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzVweDtcclxuXHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDM1cHg7XHJcbiAgICAgICAgICAgICAgaGVpZ2h0OiAzNXB4O1xyXG4gICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgY29sb3I6ICMxMDEwMTA7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMThweDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICA+c3BhbiB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjOTk5O1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIC5yZXBseSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmOGY4Zjg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAyMnB4IDMycHggMjBweDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICAgICAucmVwbHlfdHJpYW5nbGUge1xyXG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgIHdpZHRoOiAwcHg7XHJcbiAgICAgICAgICAgICAgaGVpZ2h0OiAwcHg7XHJcbiAgICAgICAgICAgICAgLy8gYmFja2dyb3VuZDogI2Y4ZjhmODtcclxuICAgICAgICAgICAgICBib3JkZXItdG9wOiA4cHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDhweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDhweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiA4cHggc29saWQgI2Y4ZjhmODtcclxuICAgICAgICAgICAgICAvLyB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcbiAgICAgICAgICAgICAgdG9wOiAtMTVweDtcclxuICAgICAgICAgICAgICBsZWZ0OiA1MHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmJveC5tc2dwYWQge1xyXG4gICAgICBwYWRkaW5nOiAxMnB4IDI4cHggMzhweDtcclxuICAgIH1cclxuXHJcbiAgICAuYm94IHtcclxuXHJcbiAgICAgIC53cml0ZSB7XHJcbiAgICAgICAgaGVpZ2h0OiAyNHB4O1xyXG4gICAgICAgIHdpZHRoOiA3OHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG4gICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgICAgID5pbWcge1xyXG4gICAgICAgICAgd2lkdGg6IDI0cHg7XHJcbiAgICAgICAgICBoZWlnaHQ6IDI0cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICA+c3BhbiB7XHJcbiAgICAgICAgICBjb2xvcjogIzk5OTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLnBhZGIyNiB7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyNnB4O1xyXG5cclxuICAgICAgLmJveCB7XHJcbiAgICAgICAgcGFkZGluZzogMjZweCAwIDI2cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5jb2xvcjAwQTU0NiB7XHJcbiAgY29sb3I6ICMwMEE1NDY7XHJcbn1cclxuXHJcbi5jbGVhcjo6YWZ0ZXIge1xyXG4gIGNvbnRlbnQ6IFwiXCI7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgY2xlYXI6IGJvdGg7XHJcbn1cclxuXHJcbiNtc2cge1xyXG4gIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgd2lkdGg6IDM1MHB4O1xyXG4gIGhlaWdodDogMTQ1cHg7XHJcbiAgcGFkZGluZzogMTVweDtcclxuXHJcbiAgaW5wdXQubmFtZSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMzBweDtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgIHBhZGRpbmc6IDVweDtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gIH1cclxuXHJcbiAgdGV4dGFyZWEuY29udGVudCB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTgwcHg7XHJcbiAgICBwYWRkaW5nOiA1cHg7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xyXG4gICAgcmVzaXplOiBub25lO1xyXG4gIH1cclxuXHJcbiAgLmNhcHRjaGEge1xyXG4gICAgaW5wdXQge1xyXG4gICAgICBoZWlnaHQ6IDMycHg7XHJcbiAgICAgIHdpZHRoOiAxNjZweDtcclxuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcclxuICAgICAgcGFkZGluZzogNXB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnN1Ym1pdCxcclxuICAucmVzZXQge1xyXG4gICAgd2lkdGg6IDgwcHg7XHJcbiAgICBoZWlnaHQ6IDMwcHg7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcclxuICAgIGNvbG9yOiAjMzMzO1xyXG4gICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICB0cmFuc2l0aW9uOiBhbGwgLjM1cztcclxuICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvcjE7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuc3VibWl0IHtcclxuICAgIG1hcmdpbi1yaWdodDogNTVweDtcclxuICAgIG1hcmdpbi1sZWZ0OiA1NXB4O1xyXG4gIH1cclxufVxyXG5cclxuI2NvbnRhY3RQYWdlIHtcclxuICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG5cclxuICAuY29udGVudCB7XHJcbiAgICB3aWR0aDogMTIwMHB4O1xyXG4gICAgbWFyZ2luOiA1MHB4IGF1dG8gMDtcclxuICAgIGhlaWdodDogMjQwcHg7XHJcblxyXG4gICAgPmgxIHtcclxuICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgfVxyXG5cclxuICAgID51bD5saSB7XHJcbiAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICB3aWR0aDogNTAlO1xyXG4gICAgICBoZWlnaHQ6IDIzcHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAyM3B4O1xyXG4gICAgICBwYWRkaW5nOiAyOHB4IDA7XHJcblxyXG4gICAgICA+aW1nIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IDIwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgIH1cclxuXHJcbiAgICAgID5zcGFuIHtcclxuICAgICAgICBjb2xvcjogIzEwMTAxMDtcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA3cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY2xlYXI6OmFmdGVyIHtcclxuICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIGNsZWFyOiBib3RoO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuI3N1cnZleUxpc3RQYWdlIHtcclxuICAuYm94IHtcclxuICAgIC5iZ0ltZyB7XHJcbiAgICAgIC5iZ2ZmZiB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9kcmVhbS1zZWVrZXJAMnguanBnKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgd2lkdGg6IDEyMDBweDtcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICBoZWlnaHQ6IDE0MHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbnRlbnRfYm94IHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMTAwcHg7XHJcblxyXG4gICAgICAuY29udGVudCB7XHJcbiAgICAgICAgd2lkdGg6IDEyMDBweDtcclxuICAgICAgICAvLyBoZWlnaHQ6IDU2M3B4O1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMDBweDtcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuXHJcbiAgICAgICAgLnRpdGxlIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgIGNvbG9yOiAjMzMzO1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMjZweDtcclxuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNnB4O1xyXG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4ICNlZWUgc29saWQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubGlzdF9ib3gge1xyXG4gICAgICAgICAgbWFyZ2luOiAxNHB4IDM4cHg7XHJcblxyXG4gICAgICAgICAgLmxpc3RfaXRlbSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMDtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4ICNlZWUgc29saWQ7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgICAgIC50b3BUZXh0IHtcclxuICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgICAgY29sb3I6ICMxMDEwMTA7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDk2MHB4O1xyXG4gICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmJvdHRvbVRleHQge1xyXG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICBjb2xvcjogIzk5OTtcclxuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA2cHg7XHJcblxyXG4gICAgICAgICAgICAgIC5wYWRTcGFuIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAyMHB4O1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgPmEge1xyXG4gICAgICAgICAgICAgIHdpZHRoOiA4MHB4O1xyXG4gICAgICAgICAgICAgIGhlaWdodDogMzBweDtcclxuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcclxuICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzAwQjM4QTtcclxuICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA2cHg7XHJcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICB0b3A6IDMwcHg7XHJcbiAgICAgICAgICAgICAgcmlnaHQ6IDBweDtcclxuXHJcbiAgICAgICAgICAgICAgJjphY3RpdmUsXHJcbiAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2IoNSwgMTk5LCAxNTQpO1xyXG4gICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgJi5maW5pc2gge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2RkZDtcclxuICAgICAgICAgICAgICAgIGN1cnNvcjogZGVmYXVsdDtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbiNzdXJ2ZXlEZXRhaWxQYWdlIHtcclxuXHJcblxyXG4gIC5ib3gge1xyXG5cclxuICAgIC5iZ0ltZyB7XHJcbiAgICAgIC5iZ2ZmZiB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9kcmVhbS1zZWVrZXJAMnguanBnKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgd2lkdGg6IDEyMDBweDtcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICBoZWlnaHQ6IDE0MHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbnRlbnRfYm94IHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMTAwcHg7XHJcblxyXG4gICAgICAuY29udGVudCB7XHJcbiAgICAgICAgd2lkdGg6IDEyMDBweDtcclxuICAgICAgICAvLyBoZWlnaHQ6IDEwMjZweDtcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuXHJcbiAgICAgICAgLnRpdGxlIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgIGNvbG9yOiAjMzMzO1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICBwYWRkaW5nLXRvcDogOTBweDtcclxuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmxpc3RfYm94IHtcclxuICAgICAgICAgIG1hcmdpbjogMTRweCAxMTRweDtcclxuXHJcbiAgICAgICAgICAubGlzdF9pdGVtIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMjBweCAwO1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggI2VlZSBzb2xpZDtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAgICAgLnRvcFRleHQge1xyXG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICAgICAgICBjb2xvcjogIzEwMTAxMDtcclxuICAgICAgICAgICAgICB3aWR0aDogNzYwcHg7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuXHJcbiAgICAgICAgICAgICAgPnNwYW4ge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHJlZDtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5sYXl1aS1pbnB1dC1ibG9jayB7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDI0cHg7XHJcbiAgICAgICAgICAgICAgJi50d297XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMjdweDtcclxuICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgIC5sYXl1aS1mb3JtLXJhZGlvIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgLmxheXVpLWZvcm0tY2hlY2tib3hbbGF5LXNraW49cHJpbWFyeV0ge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwcHghaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgPml7XHJcbiAgICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNkMmQyZDI7XHJcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAvLyAubGF5dWktZm9ybS1jaGVja2JveFtsYXktc2tpbj1wcmltYXJ5XSBpIHtcclxuICAgICAgICAgICAgICAvLyAgIHJpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAgIC8vICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAvLyAgIHdpZHRoOiAyMHB4O1xyXG4gICAgICAgICAgICAgIC8vICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICAgIC8vICAgbGluZS1oZWlnaHQ6IDE2cHg7XHJcbiAgICAgICAgICAgICAgLy8gICBib3JkZXI6IDJweCBzb2xpZCAjZDJkMmQyO1xyXG4gICAgICAgICAgICAgIC8vICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgICAgICAgICAvLyAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgICAgICAvLyAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcbiAgICAgICAgICAgICAgLy8gICAtd2Via2l0LXRyYW5zaXRpb246IC4xcyBsaW5lYXI7XHJcbiAgICAgICAgICAgICAgLy8gICB0cmFuc2l0aW9uOiAuMXMgbGluZWFyO1xyXG4gICAgICAgICAgICAgIC8vIH1cclxuXHJcbiAgICAgICAgICAgICAgLy8gLmxheXVpLWZvcm0tY2hlY2tlZCAubGF5dWktaWNvbi1vazo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAvLyAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgLy8gICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgLy8gICB3aWR0aDogOHB4O1xyXG4gICAgICAgICAgICAgIC8vICAgaGVpZ2h0OiA4cHg7XHJcbiAgICAgICAgICAgICAgLy8gICBib3JkZXItcmFkaXVzOiAxMDAlO1xyXG4gICAgICAgICAgICAgIC8vICAgYmFja2dyb3VuZDogIzVmYjg3ODtcclxuICAgICAgICAgICAgICAvLyAgIHRvcDogNHB4O1xyXG4gICAgICAgICAgICAgIC8vICAgbGVmdDogNHB4O1xyXG4gICAgICAgICAgICAgIC8vIH1cclxuXHJcbiAgICAgICAgICAgICAgLy8gLmxheXVpLWZvcm0tY2hlY2tlZCAubGF5dWktaWNvbi1vayB7XHJcbiAgICAgICAgICAgICAgLy8gICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBsYXl1aS1zY2FsZS1zcHJpbmc7XHJcbiAgICAgICAgICAgICAgLy8gICBhbmltYXRpb24tbmFtZTogbGF5dWktc2NhbGUtc3ByaW5nO1xyXG4gICAgICAgICAgICAgIC8vICAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IC4zcztcclxuICAgICAgICAgICAgICAvLyAgIGFuaW1hdGlvbi1kdXJhdGlvbjogLjNzO1xyXG4gICAgICAgICAgICAgIC8vICAgLXdlYmtpdC1hbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xyXG4gICAgICAgICAgICAgIC8vICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcclxuICAgICAgICAgICAgICAvLyB9XHJcblxyXG4gICAgICAgICAgICAgIC8vIC5sYXl1aS1mb3JtLWNoZWNrYm94W2xheS1za2luPXByaW1hcnldIHtcclxuICAgICAgICAgICAgICAvLyAgIG1hcmdpbi1ib3R0b206IDdweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgIC8vIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgdGV4dGFyZWEge1xyXG4gICAgICAgICAgICAgIHdpZHRoOiA5MTJweDtcclxuICAgICAgICAgICAgICBoZWlnaHQ6IDgwcHg7XHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2Y4ZjhmODtcclxuICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMjlweDtcclxuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICNkZGQ7XHJcbiAgICAgICAgICAgICAgcGFkZGluZzogMTBweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLndvcmRzTnVtIHtcclxuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgYm90dG9tOiA2cHg7XHJcbiAgICAgICAgICAgICAgcmlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAuc3ViQnRuIHtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA3MHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcclxuXHJcbiAgICAgICAgICAgICNzdWJtaXQge1xyXG4gICAgICAgICAgICAgIHdpZHRoOiAxMzZweDtcclxuICAgICAgICAgICAgICBoZWlnaHQ6IDQycHg7XHJcbiAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQycHg7XHJcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6ICMwMEIzOEE7XHJcbiAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNnB4O1xyXG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgICAgICAgICAgICAmOmFjdGl2ZSxcclxuICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYig1LCAxOTksIDE1NCk7XHJcbiAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG4jc3VydmV5U3VjY2Vzc1BhZ2Uge1xyXG5cclxuICAuYm94IHtcclxuICAgIC5iZ0ltZyB7XHJcbiAgICAgIC5iZ2ZmZiB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9kcmVhbS1zZWVrZXJAMnguanBnKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgd2lkdGg6IDEyMDBweDtcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICBoZWlnaHQ6IDE0MHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbnRlbnRfYm94IHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMTAwcHg7XHJcblxyXG4gICAgICAuY29udGVudCB7XHJcbiAgICAgICAgd2lkdGg6IDEyMDBweDtcclxuICAgICAgICBoZWlnaHQ6IDUyNXB4O1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG5cclxuICAgICAgICAuc3VjY2Vzc19ib3gge31cclxuXHJcbiAgICAgICAgLnN1Y2Nlc3Mge1xyXG4gICAgICAgICAgcGFkZGluZy10b3A6IDE2MHB4O1xyXG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgY29sb3I6ICMxNjE4MUQ7XHJcblxyXG4gICAgICAgICAgPmltZyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA0M3B4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgPnNwYW4ge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDI4cHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTZweDtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICA+cCB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTZweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbiNuZXdPcmdhbiB7XHJcbiAgbWFyZ2luLXRvcDogNDhweDtcclxuXHJcbiAgaDEge1xyXG4gICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgY29sb3I6ICMxMDEwMTA7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgfVxyXG5cclxuICA+dWwge1xyXG4gICAgbWFyZ2luOiA0MHB4IDBweCA3MHB4IDIycHg7XHJcblxyXG4gICAgJi5jbGVhcjo6YWZ0ZXIge1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgY2xlYXI6IGJvdGg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICA+dWw+bGkge1xyXG4gICAgd2lkdGg6IDM1MHB4O1xyXG4gICAgaGVpZ2h0OiA5MHB4O1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICBtYXJnaW46IDZweCAxOHB4O1xyXG4gICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgICBib3gtc2hhZG93OiAwIDJweCA0NHB4IDAgcmdiYSgwLCAwLCAwLCAwLjA5KTtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcblxyXG4gICAgPmgxIHtcclxuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICBtYXJnaW4tbGVmdDogMzBweDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xyXG4gICAgICBtYXJnaW4tdG9wOiAxOHB4O1xyXG4gICAgfVxyXG5cclxuICAgID5zcGFuIHtcclxuICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICBjb2xvcjogIzk5OTtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDMwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgPnAge1xyXG4gICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgIGNvbG9yOiAjOTk5O1xyXG4gICAgICBtYXJnaW4tbGVmdDogMzBweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG4jY29kZUZvcm0ge1xyXG4gIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgd2lkdGg6IDM1MHB4O1xyXG4gIGhlaWdodDogMTUwcHg7XHJcbiAgcGFkZGluZzogMTVweDtcclxuXHJcbiAgaW5wdXQubmFtZSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMzBweDtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgIHBhZGRpbmc6IDVweDtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gIH1cclxuXHJcbiAgdGV4dGFyZWEuY29udGVudCB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTgwcHg7XHJcbiAgICBwYWRkaW5nOiA1cHg7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xyXG4gICAgcmVzaXplOiBub25lO1xyXG4gIH1cclxuXHJcbiAgLmNhcHRjaGEge1xyXG4gICAgaW5wdXQge1xyXG4gICAgICBoZWlnaHQ6IDMycHg7XHJcbiAgICAgIHdpZHRoOiAxNjZweDtcclxuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcclxuICAgICAgcGFkZGluZzogNXB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnN1Ym1pdCxcclxuICAucmVzZXQge1xyXG4gICAgd2lkdGg6IDgwcHg7XHJcbiAgICBoZWlnaHQ6IDMwcHg7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcclxuICAgIGNvbG9yOiAjMzMzO1xyXG4gICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgIG1hcmdpbi1sZWZ0OiA0MCUgIWltcG9ydGFudDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICB0cmFuc2l0aW9uOiBhbGwgLjM1cztcclxuICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvcjE7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuc3VibWl0IHtcclxuICAgIG1hcmdpbi1yaWdodDogNTVweDtcclxuICAgIG1hcmdpbi1sZWZ0OiA1NXB4O1xyXG4gIH1cclxufVxyXG5cclxuLm51bGwtcGFnZS1kcmF3IHtcclxuICB3aWR0aDogMzQ3cHg7XHJcbiAgbWFyZ2luOiA3MHB4IGF1dG87XHJcblxyXG4gIGltZyB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcblxyXG4gIHAge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgY29sb3I6ICMxMDEwMTA7XHJcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gIH1cclxufVxyXG5cclxuI21hbmFnZVBhZ2Uge1xyXG4gIGJhY2tncm91bmQ6ICNmZmY7XHJcblxyXG4gIC5ib3gge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgJi5maXJzdEJveCB7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xyXG4gICAgICBib3JkZXItYm90dG9tOiAxcHggI2VlZSBzb2xpZDtcclxuICAgIH1cclxuXHJcbiAgICAmLnRoaXJkQm94IHtcclxuICAgICAgLy8gYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9iYW5uZXIyLmpwZykgbm8tcmVwZWF0IGNlbnRlcjtcclxuICAgICAgLy8gYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmZvdXJ0aEJveCB7XHJcbiAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvYmFubmVyNS5wbmcpIG5vLXJlcGVhdCAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgICYuZmlmdGhCb3gge1xyXG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2Jhbm5lcjQucG5nKSBuby1yZXBlYXQgMTAwJSAjMDQ2MWQ1O1xyXG4gICAgfVxyXG5cclxuICAgICYuc2l4dGhCb3gge1xyXG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2Jhbm5lcjMucG5nKSBuby1yZXBlYXQgMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICAud2QxMjAwIHtcclxuICAgICAgd2lkdGg6IDEyMDBweDtcclxuICAgICAgbWFyZ2luOiAwIGF1dG87XHJcblxyXG4gICAgICAudGl0bGUge1xyXG4gICAgICAgID5wIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICAgIGNvbG9yOiAjMzMzO1xyXG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICA+ZGl2IHtcclxuICAgICAgICAgIHdpZHRoOiAzMnB4O1xyXG4gICAgICAgICAgaGVpZ2h0OiAzcHg7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjMDBhNTQ2O1xyXG4gICAgICAgICAgbWFyZ2luOiA2cHggYXV0byAxNHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5tYW5hZ2VUaXRsZSB7XHJcbiAgICAgICAgICA+cCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgID5kaXYge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLndkOTMwIHtcclxuICAgICAgICB3aWR0aDogOTMwcHg7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcblxyXG4gICAgICAgIC53b3JrX2JveCB7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiA2MHB4O1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDI7XHJcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgY29sb3I6ICM2NjY7XHJcblxyXG4gICAgICAgICAgPnVsIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XHJcblxyXG4gICAgICAgICAgICA+bGkge1xyXG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjtcclxuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICAgIGNvbG9yOiAjNjY2O1xyXG4gICAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcclxuXHJcbiAgICAgICAgICAgICAgPnAge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5udW1fdWwge1xyXG4gICAgICAgIHBhZGRpbmc6IDQwcHggMDtcclxuICAgICAgICBtYXJnaW46IDAgMTBweDtcclxuXHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgY2xlYXI6IGJvdGg7XHJcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAubnVtX3VsIGxpIHtcclxuICAgICAgICB3aWR0aDogMjUlO1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICBjb2xvcjogIzAwYTU0NjtcclxuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAmLm51bSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNjBweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAmLmYge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHJcbiAgICAgICAgICAgICYuZncge1xyXG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMi41O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBwIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgIGNvbG9yOiAjMzMzO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLmlkZWFfYm94IHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogNjBweDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcclxuXHJcbiAgICAgICAgPnAge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgY29sb3I6ICM2NjY7XHJcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuXHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaWRlYV91bCB7XHJcbiAgICAgICAgICBwYWRkaW5nLXRvcDogNjBweDtcclxuXHJcbiAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgIGNsZWFyOiBib3RoO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICB3aWR0aDogMzMuMzMzMzMlO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICBQIHtcclxuICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgICAgY29sb3I6ICMzMzM7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcclxuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgY29sb3I6ICM2NjY7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICB9XHJcblxyXG4gICAgICAubWFuYWdlX2JveCB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDYwcHg7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDgwcHg7XHJcblxyXG4gICAgICAgID5wIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcblxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm1hbmFnZV91bCB7XHJcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMTAwcHg7XHJcblxyXG4gICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICBjbGVhcjogYm90aDtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgd2lkdGg6IDE2LjY2NjY3JTtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBQIHtcclxuICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcclxuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5tb2RlX2JveCB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDYwcHg7XHJcbiAgICAgICAgLy8gcGFkZGluZy1ib3R0b206IDgwcHg7XHJcblxyXG4gICAgICAgIC8vID5wIHtcclxuICAgICAgICAvLyAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAvLyAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgIC8vICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIC8vICAgbGluZS1oZWlnaHQ6IDE7XHJcblxyXG4gICAgICAgIC8vIH1cclxuXHJcbiAgICAgICAgLm1vZGVfdWwge1xyXG4gICAgICAgICAgcGFkZGluZy10b3A6IDMwcHg7XHJcblxyXG4gICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICBjbGVhcjogYm90aDtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIC8vIGJveC1zaGFkb3c6ICAwIDJweCA4cHggNXB4IHJnYmEoMCwgMCwgMCwgMC4wOSk7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCAjZWVlIHNvbGlkO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAzMHB4IDA7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuNXM7XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMnB4IDhweCA1cHggcmdiYSgwLCAwLCAwLCAwLjA5KTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAvLyB3aWR0aDogNTAlO1xyXG4gICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA0MHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAudGV4dF9ib3gge1xyXG4gICAgICAgICAgICAgIHdpZHRoOiA0MDBweDtcclxuICAgICAgICAgICAgICBoZWlnaHQ6IDEzMHB4O1xyXG4gICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xyXG5cclxuICAgICAgICAgICAgICBQIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjMzMzO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgJi50d29QIHtcclxuICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA5MHB4O1xyXG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAjOTk5O1xyXG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuICAgICAgICAgICAgICAgICAgLXdlYmtpdC1saW5lLWNsYW1wOiA0O1xyXG4gICAgICAgICAgICAgICAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xyXG4gICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuICAgICAgICAgICAgICAgICAgd29yZC1icmVhazogYnJlYWstYWxsO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuXHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgfVxyXG5cclxuICAgICAgLmJpZ19ib3gge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiA2MHB4O1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xyXG5cclxuICAgICAgICAudGV4dDEge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgY29sb3I6ICM2NjY7XHJcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuXHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICA+aW1nIHtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnRleHQyIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgIGNvbG9yOiAjNjY2O1xyXG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyO1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTRweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5wYXRlbnRfYm94IHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNjBweDtcclxuXHJcbiAgICAgICAgLnBhdGVudF91bCB7XHJcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMzBweDtcclxuXHJcbiAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgIGNsZWFyOiBib3RoO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICB3aWR0aDogNDkuMzMzMzMlO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZWVlO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICBtYXJnaW46IDRweDtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC41cztcclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNlMWUxZTE7XHJcbiAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAycHggOHB4IDVweCByZ2JhKDAsIDAsIDAsIDAuMDkpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgIC8vIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTJweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnRleHRfYm94IHtcclxuICAgICAgICAgICAgICB3aWR0aDogNDUwcHg7XHJcbiAgICAgICAgICAgICAgaGVpZ2h0OiA4MHB4O1xyXG4gICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xyXG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IDZweDtcclxuXHJcbiAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogIzMzMztcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG5cclxuXHJcblxyXG4gICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgLnR3b1Age1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICM5OTk7XHJcbiAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgLmljb25fYm94IHtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNDhweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcblxyXG4gICAgICAgICAgICAgICAgPnAge1xyXG4gICAgICAgICAgICAgICAgICB3aWR0aDogMzUwcHg7XHJcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgICAgICAgY29sb3I6ICMzMzM7XHJcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG5cclxuICAgICAgICAgICAgICAgIC5zc3Mge1xyXG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgICAgICAgICAgIGhlaWdodDogNDZweDtcclxuICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmYwMDAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDZweDtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAycHggMTBweDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMjIyO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE5cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEzcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZWQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAtMXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgbGVmdDogNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJlZDtcclxuICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHJlZDtcclxuICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE2M2RlZyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAtMjtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIH1cclxuXHJcblxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbiNmb290ZXIge1xyXG4gIC5mb250IHtcclxuICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgIGNvbG9yOiAjOTk5O1xyXG4gIH1cclxuXHJcbiAgLmZvbnQ2NjYge1xyXG4gICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgY29sb3I6ICM2NjY7XHJcbiAgfVxyXG5cclxufVxyXG5cclxuI2xpbmtzLmhvbWVMaW5rcyB7XHJcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxufVxyXG5cclxuI2xpbmtzLmxpbmtzTGVmdCB7XHJcbiAgbGVmdDogMTVweCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4jbGlua3Mge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB6LWluZGV4OiAxMDE7XHJcbiAgYm90dG9tOiAyMnB4O1xyXG4gIGxlZnQ6IDY0cHg7XHJcbiAgaGVpZ2h0OiAzMHB4O1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIEBpbmNsdWRlIGNsZWFyZml4O1xyXG5cclxuICAubGlua3Mge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBwYWRkaW5nOiA2cHggMCAyMHB4IDBweDtcclxuXHJcbiAgICB1bCB7XHJcbiAgICAgIEBpbmNsdWRlIGNsZWFyZml4O1xyXG5cclxuICAgICAgbGkge1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMTBweCAwIDA7XHJcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgIGNvbG9yOiAjNjY2O1xyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yMTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgY29sb3I6ICM2NjY7XHJcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICAgaHIge1xyXG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgICB3aWR0aDogMnB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjOTk5O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAtNnB4O1xyXG4gICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTVweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5tYW5hZ2VDcmVhdGUge1xyXG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvY3JlYXRlLnBuZykgbm8tcmVwZWF0IGNlbnRlcjtcclxuICBoZWlnaHQ6IDY2NnB4O1xyXG59XHJcblxyXG4ubWFuYWdlQ3JlYXRlIHVsOjphZnRlciB7XHJcbiAgY29udGVudDogXCJcIjtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBjbGVhcjogYm90aDtcclxufVxyXG5cclxuLm1hbmFnZUNyZWF0ZSB1bCB7XHJcbiAgICBwYWRkaW5nLXRvcDogMjJweDtcclxuXHJcbiAgPmxpIHtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICBoZWlnaHQ6IDE4MHB4O1xyXG4gICAgd2lkdGg6IDMzLjMzMzMzJTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICA+c3BhbiB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgIH1cclxuXHJcbiAgICA+cCB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgIH1cclxuICB9XHJcbn0iLCIqIHtcclxuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gIG1hcmdpbjogMDtcclxuICBwYWRkaW5nOiAwO1xyXG59XHJcblxyXG5odG1sLCBib2R5LCAuc3dpcGVyLWNvbnRhaW5lciwgLnN3aXBlci13cmFwcGVyLCAuc3dpcGVyLXNsaWRlIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbn1cclxuXHJcbmJvZHkge1xyXG4gIGZvbnQ6IDE0cHgvMS41IGFyaWFsLCBNaWNyb3NvZnQgWWFIZWksIHNhbnMtc2VyaWY7XHJcbiAgY29sb3I6ICM2NjY7XHJcbiAgYmFja2dyb3VuZDogI2Y5ZjlmOTtcclxuICBtaW4td2lkdGg6IDEyMDBweDtcclxuICAvL21heC13aWR0aDogMTkyMHB4O1xyXG4gIG1pbi1oZWlnaHQ6IDY3NXB4O1xyXG59XHJcblxyXG51bCB7XHJcbiAgZm9udC1zaXplOiAwO1xyXG4gIGxpIHtcclxuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbmltZyB7XHJcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcclxufVxyXG5cclxuYSB7XHJcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDApO1xyXG4gIGNvbG9yOiAjNjY2O1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgb3V0bGluZTogbm9uZTtcclxufVxyXG5cclxuYnV0dG9uIHtcclxuICBvdXRsaW5lOiBub25lO1xyXG59XHJcblxyXG50YWJsZSB7XHJcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XHJcbn1cclxuXHJcbmh0bWwsIGJvZHkge1xyXG4gIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoO1xyXG59XHJcblxyXG4vL2NvbG9yXHJcbiRjb2xvcjE6ICMwMGE1NDY7XHJcblxyXG4vL2JhY2tncm91bmQ6IHdoaXRlIHN2ZyhzcXVhcmUgcGFyYW0oLS1jb2xvciAjMDBiMWZmKSk7XHJcbkBzdmcgc3F1YXJlIHtcclxuICBAcmVjdCB7XHJcbiAgICBmaWxsOiB2YXIoLS1jb2xvciwgYmxhY2spO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgfVxyXG59XHJcblxyXG4vLzEyMDBweFxyXG4vL2JveF8xMjAwKClcclxuQG1peGluIGJveF8xMjAwIHtcclxuICB3aWR0aDogMTIwMHB4O1xyXG4gIG1hcmdpbjogMCBhdXRvO1xyXG59XHJcblxyXG4vL+S4ieinkuW9olxyXG4vL3RyaWFuZ2xlKClcclxuQG1peGluIHRyaWFuZ2xlKCRkaXJlY3Rpb24sICRzaXplLCAkYm9yZGVyQ29sb3IgKSB7XHJcbiAgY29udGVudDogXCJcIjtcclxuICBoZWlnaHQ6IDA7XHJcbiAgd2lkdGg6IDA7XHJcbiAgQGlmICRkaXJlY3Rpb24gPT0gdG9wIHtcclxuICAgIGJvcmRlci1ib3R0b206ICRzaXplIHNvbGlkICRib3JkZXJDb2xvcjtcclxuICAgIGJvcmRlci1sZWZ0OiAkc2l6ZSBkYXNoZWQgdHJhbnNwYXJlbnQ7XHJcbiAgICBib3JkZXItcmlnaHQ6ICRzaXplIGRhc2hlZCB0cmFuc3BhcmVudDtcclxuICB9IEBlbHNlIGlmICRkaXJlY3Rpb24gPT0gcmlnaHQge1xyXG4gICAgYm9yZGVyLWxlZnQ6ICRzaXplIHNvbGlkICRib3JkZXJDb2xvcjtcclxuICAgIGJvcmRlci10b3A6ICRzaXplIGRhc2hlZCB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlci1ib3R0b206ICRzaXplIGRhc2hlZCB0cmFuc3BhcmVudDtcclxuICB9IEBlbHNlIGlmICRkaXJlY3Rpb24gPT0gYm90dG9tIHtcclxuICAgIGJvcmRlci10b3A6ICRzaXplIHNvbGlkICRib3JkZXJDb2xvcjtcclxuICAgIGJvcmRlci1sZWZ0OiAkc2l6ZSBkYXNoZWQgdHJhbnNwYXJlbnQ7XHJcbiAgICBib3JkZXItcmlnaHQ6ICRzaXplIGRhc2hlZCB0cmFuc3BhcmVudDtcclxuICB9IEBlbHNlIGlmICRkaXJlY3Rpb24gPT0gbGVmdCB7XHJcbiAgICBib3JkZXItcmlnaHQ6ICRzaXplIHNvbGlkICRib3JkZXJDb2xvcjtcclxuICAgIGJvcmRlci10b3A6ICRzaXplIGRhc2hlZCB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlci1ib3R0b206ICRzaXplIGRhc2hlZCB0cmFuc3BhcmVudDtcclxuICB9XHJcbn1cclxuXHJcbi8v5paH5pys5a+56b2Q5pa55ZCRXHJcbi8vaW5saW5lLWJsb2NrKClcclxuJGlubGluZS1ibG9jay1hbGlnbm1lbnQ6IG1pZGRsZSAhZGVmYXVsdDtcclxuQG1peGluIGlubGluZS1ibG9jaygkYWxpZ25tZW50OiAkaW5saW5lLWJsb2NrLWFsaWdubWVudCkge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBAaWYgJGFsaWdubWVudCBhbmQgJGFsaWdubWVudCAhPSBub25lIHtcclxuICAgIHZlcnRpY2FsLWFsaWduOiAkYWxpZ25tZW50O1xyXG4gIH1cclxufVxyXG5cclxuLy/muIXpmaTmta7liqhcclxuLy9jbGVhcmZpeCgpXHJcbiRsZWdhY3ktc3VwcG9ydC1mb3ItaWU6IHRydWU7XHJcbkBtaXhpbiBjbGVhcmZpeCB7XHJcbiAgQGlmICRsZWdhY3ktc3VwcG9ydC1mb3ItaWUge1xyXG4gICAgKnpvb206IDE7XHJcbiAgfVxyXG4gICY6YmVmb3JlLCAmOmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICBkaXNwbGF5OiB0YWJsZTtcclxuICB9XHJcbiAgJjphZnRlciB7XHJcbiAgICBjbGVhcjogYm90aDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgfVxyXG59XHJcblxyXG4vL+WNleihjOaWh+acrOijgeWJqlxyXG4vL3NpbmdsZWxpbmUtZWxsaXBzaXMoKVxyXG4vL2Akc3Vic3RyYWN0YOWNleS9jeS4uiUgaW50XHJcbkBtaXhpbiBzaW5nbGVsaW5lLWVsbGlwc2lzICgpIHtcclxuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbn1cclxuXHJcbi8v5aSa6KGM5paH5pys6KOB5YmqXHJcbi8vJGxpbmUg5aSa5bCR6KGMIGludFxyXG5AbWl4aW4gbXVsdGlsaW5lLWVsbGlwc2lzKCRsaW5lOjIpIHtcclxuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xyXG4gIC13ZWJraXQtbGluZS1jbGFtcDogJGxpbmU7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG5cclxuLy/pgI/mmI7luqblhbzlrrlcclxuLy9vcGFjaXR5IGZsb2F0IDEtMTBcclxuQG1peGluIG9wYWNpdHkoJHZhbHVlKXtcclxuICBvcGFjaXR5OiAkdmFsdWU7XHJcbiAgLyogSUUgOCAqL1xyXG4gIC1tcy1maWx0ZXI6IFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhKE9wYWNpdHk9XCIrJHZhbHVlKjEwMCtcIilcIjtcclxuICAvKiBJRSA1LTcgKi9cclxuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9JHZhbHVlKjEwMCk7XHJcbn1cclxuXHJcblxyXG5cclxuXHJcbiIsIi5pY29uX2Fycm93X2xlZnR7ICAgYmFja2dyb3VuZDogdXJsKCcvdGhlbWVzL3BjL3B1YmxpYy9zdGF0aWMvaW1hZ2VzL2ljb24ucG5nJykgICAgbm8tcmVwZWF0IC0yNDRweCAtMjMzcHg7ICAgd2lkdGg6IDMwcHg7ICAgaGVpZ2h0OiAzMHB4OyAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO30uaWNvbl9hcnJvd19yaWdodHsgICBiYWNrZ3JvdW5kOiB1cmwoJy90aGVtZXMvcGMvcHVibGljL3N0YXRpYy9pbWFnZXMvaWNvbi5wbmcnKSAgICBuby1yZXBlYXQgLTI4OXB4IC0yMzNweDsgICB3aWR0aDogMzBweDsgICBoZWlnaHQ6IDMwcHg7ICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyAgIHZlcnRpY2FsLWFsaWduOiB0b3A7fS5pY29uX2hvbWVfZmlyc3RfMXsgICBiYWNrZ3JvdW5kOiB1cmwoJy90aGVtZXMvcGMvcHVibGljL3N0YXRpYy9pbWFnZXMvaWNvbi5wbmcnKSAgICBuby1yZXBlYXQgLTQwMXB4IC0xMTBweDsgICB3aWR0aDogNDBweDsgICBoZWlnaHQ6IDQwcHg7ICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyAgIHZlcnRpY2FsLWFsaWduOiB0b3A7fS5pY29uX2hvbWVfZmlyc3RfMV9heyAgIGJhY2tncm91bmQ6IHVybCgnL3RoZW1lcy9wYy9wdWJsaWMvc3RhdGljL2ltYWdlcy9pY29uLnBuZycpICAgIG5vLXJlcGVhdCAtNDAxcHggLTU1cHg7ICAgd2lkdGg6IDQwcHg7ICAgaGVpZ2h0OiA0MHB4OyAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO30uaWNvbl9ob21lX2ZpcnN0XzJ7ICAgYmFja2dyb3VuZDogdXJsKCcvdGhlbWVzL3BjL3B1YmxpYy9zdGF0aWMvaW1hZ2VzL2ljb24ucG5nJykgICAgbm8tcmVwZWF0IC0xMzBweCAtMjgycHg7ICAgd2lkdGg6IDQwcHg7ICAgaGVpZ2h0OiA0MHB4OyAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO30uaWNvbl9ob21lX2ZpcnN0XzJfYXsgICBiYWNrZ3JvdW5kOiB1cmwoJy90aGVtZXMvcGMvcHVibGljL3N0YXRpYy9pbWFnZXMvaWNvbi5wbmcnKSAgICBuby1yZXBlYXQgLTI5NXB4IC0yODJweDsgICB3aWR0aDogNDBweDsgICBoZWlnaHQ6IDQwcHg7ICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyAgIHZlcnRpY2FsLWFsaWduOiB0b3A7fS5pY29uX2hvbWVfZmlyc3RfM3sgICBiYWNrZ3JvdW5kOiB1cmwoJy90aGVtZXMvcGMvcHVibGljL3N0YXRpYy9pbWFnZXMvaWNvbi5wbmcnKSAgICBuby1yZXBlYXQgLTI0MHB4IC0yODJweDsgICB3aWR0aDogNDBweDsgICBoZWlnaHQ6IDQwcHg7ICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyAgIHZlcnRpY2FsLWFsaWduOiB0b3A7fS5pY29uX2hvbWVfZmlyc3RfM19heyAgIGJhY2tncm91bmQ6IHVybCgnL3RoZW1lcy9wYy9wdWJsaWMvc3RhdGljL2ltYWdlcy9pY29uLnBuZycpICAgIG5vLXJlcGVhdCAtMTg1cHggLTI4MnB4OyAgIHdpZHRoOiA0MHB4OyAgIGhlaWdodDogNDBweDsgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7ICAgdmVydGljYWwtYWxpZ246IHRvcDt9Lmljb25fbmV3X2Fycm93eyAgIGJhY2tncm91bmQ6IHVybCgnL3RoZW1lcy9wYy9wdWJsaWMvc3RhdGljL2ltYWdlcy9pY29uLnBuZycpICAgIG5vLXJlcGVhdCAtMjc5cHggLTEyMnB4OyAgIHdpZHRoOiA1MnB4OyAgIGhlaWdodDogMTFweDsgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7ICAgdmVydGljYWwtYWxpZ246IHRvcDt9Lmljb25fbmV3X2Fycm93X2F7ICAgYmFja2dyb3VuZDogdXJsKCcvdGhlbWVzL3BjL3B1YmxpYy9zdGF0aWMvaW1hZ2VzL2ljb24ucG5nJykgICAgbm8tcmVwZWF0IC0xNTdweCAtMTIycHg7ICAgd2lkdGg6IDUycHg7ICAgaGVpZ2h0OiAxMXB4OyAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO30uaWNvbl9wcm9maWxlX2NvbnRhY3RfMXsgICBiYWNrZ3JvdW5kOiB1cmwoJy90aGVtZXMvcGMvcHVibGljL3N0YXRpYy9pbWFnZXMvaWNvbi5wbmcnKSAgICBuby1yZXBlYXQgLTY1cHggLTI4MnB4OyAgIHdpZHRoOiA1MHB4OyAgIGhlaWdodDogNTBweDsgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7ICAgdmVydGljYWwtYWxpZ246IHRvcDt9Lmljb25fcHJvZmlsZV9jb250YWN0XzJ7ICAgYmFja2dyb3VuZDogdXJsKCcvdGhlbWVzL3BjL3B1YmxpYy9zdGF0aWMvaW1hZ2VzL2ljb24ucG5nJykgICAgbm8tcmVwZWF0IC0zMTdweCAtMTYwcHg7ICAgd2lkdGg6IDUwcHg7ICAgaGVpZ2h0OiA1MHB4OyAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO30uaWNvbl9wcm9maWxlX2NvbnRhY3RfM3sgICBiYWNrZ3JvdW5kOiB1cmwoJy90aGVtZXMvcGMvcHVibGljL3N0YXRpYy9pbWFnZXMvaWNvbi5wbmcnKSAgICBuby1yZXBlYXQgMHB4IC0yODJweDsgICB3aWR0aDogNTBweDsgICBoZWlnaHQ6IDUwcHg7ICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyAgIHZlcnRpY2FsLWFsaWduOiB0b3A7fS5pY29uX3Byb2ZpbGVfbGVmdHsgICBiYWNrZ3JvdW5kOiB1cmwoJy90aGVtZXMvcGMvcHVibGljL3N0YXRpYy9pbWFnZXMvaWNvbi5wbmcnKSAgICBuby1yZXBlYXQgLTEyMnB4IC0xNjBweDsgICB3aWR0aDogMTA3cHg7ICAgaGVpZ2h0OiAxMDdweDsgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7ICAgdmVydGljYWwtYWxpZ246IHRvcDt9Lmljb25fcHJvZmlsZV9sZWZ0X2F7ICAgYmFja2dyb3VuZDogdXJsKCcvdGhlbWVzL3BjL3B1YmxpYy9zdGF0aWMvaW1hZ2VzL2ljb24ucG5nJykgICAgbm8tcmVwZWF0IDBweCAtMTYwcHg7ICAgd2lkdGg6IDEwN3B4OyAgIGhlaWdodDogMTA3cHg7ICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyAgIHZlcnRpY2FsLWFsaWduOiB0b3A7fS5pY29uX3Byb2ZpbGVfcmlnaHR7ICAgYmFja2dyb3VuZDogdXJsKCcvdGhlbWVzL3BjL3B1YmxpYy9zdGF0aWMvaW1hZ2VzL2ljb24ucG5nJykgICAgbm8tcmVwZWF0IC0yNzlweCAwcHg7ICAgd2lkdGg6IDEwN3B4OyAgIGhlaWdodDogMTA3cHg7ICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyAgIHZlcnRpY2FsLWFsaWduOiB0b3A7fS5pY29uX3Byb2ZpbGVfcmlnaHRfYXsgICBiYWNrZ3JvdW5kOiB1cmwoJy90aGVtZXMvcGMvcHVibGljL3N0YXRpYy9pbWFnZXMvaWNvbi5wbmcnKSAgICBuby1yZXBlYXQgLTE1N3B4IDBweDsgICB3aWR0aDogMTA3cHg7ICAgaGVpZ2h0OiAxMDdweDsgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7ICAgdmVydGljYWwtYWxpZ246IHRvcDt9Lmljb25fcm91bmRMaW5leyAgIGJhY2tncm91bmQ6IHVybCgnL3RoZW1lcy9wYy9wdWJsaWMvc3RhdGljL2ltYWdlcy9pY29uLnBuZycpICAgIG5vLXJlcGVhdCAwcHggMHB4OyAgIHdpZHRoOiAxNDJweDsgICBoZWlnaHQ6IDE0NXB4OyAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO30uaWNvbl9zd2lwZXJfbGVmdHsgICBiYWNrZ3JvdW5kOiB1cmwoJy90aGVtZXMvcGMvcHVibGljL3N0YXRpYy9pbWFnZXMvaWNvbi5wbmcnKSAgICBuby1yZXBlYXQgLTQwMXB4IC0xNjVweDsgICB3aWR0aDogNDBweDsgICBoZWlnaHQ6IDQwcHg7ICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyAgIHZlcnRpY2FsLWFsaWduOiB0b3A7fS5pY29uX3N3aXBlcl9saW5leyAgIGJhY2tncm91bmQ6IHVybCgnL3RoZW1lcy9wYy9wdWJsaWMvc3RhdGljL2ltYWdlcy9pY29uLnBuZycpICAgIG5vLXJlcGVhdCAtNDAxcHggLTIyMHB4OyAgIHdpZHRoOiA4cHg7ICAgaGVpZ2h0OiA4OXB4OyAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO30uaWNvbl9zd2lwZXJfcmlnaHR7ICAgYmFja2dyb3VuZDogdXJsKCcvdGhlbWVzL3BjL3B1YmxpYy9zdGF0aWMvaW1hZ2VzL2ljb24ucG5nJykgICAgbm8tcmVwZWF0IC00MDFweCAwcHg7ICAgd2lkdGg6IDQwcHg7ICAgaGVpZ2h0OiA0MHB4OyAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO30uaWNvbl92aWRlb3sgICBiYWNrZ3JvdW5kOiB1cmwoJy90aGVtZXMvcGMvcHVibGljL3N0YXRpYy9pbWFnZXMvaWNvbi5wbmcnKSAgICBuby1yZXBlYXQgLTI0NHB4IC0xNjBweDsgICB3aWR0aDogNThweDsgICBoZWlnaHQ6IDU4cHg7ICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyAgIHZlcnRpY2FsLWFsaWduOiB0b3A7fSJdfQ== */