/* BORDER RADIUS */
/* form elements */
/*buttons*/
.revbuttons { background: none; border: #eb3223 solid 2px; color: #eb3223; font-family: "Gilmer Regular", sans-serif; -moz-border-radius: 50px; -webkit-border-radius: 50px; border-radius: 50px; margin: 0px; padding: 0 0 0 15px !important; font-family: "Gilmer Regular", sans-serif; font-weight: 600; text-transform: uppercase; text-align: left; }

.revbuttons i { float: right; position: relative; right: 15px; top: 8px; }

.revbuttons:hover { background: #eb3223; color: white; }

.revbuttons:focus { background: #eb3223; color: white; }

.button.tiny.revbuttons { width: 184px; height: 37px; font-size: 16px; line-height: 33px; }

.button.small.revbuttons { width: 205px; height: 37px; font-size: 16px; line-height: 33px; }

.button.small.revbuttons.team-btn { width: 100%; height: 37px; font-size: 16px; line-height: 33px; background-color: rgba(0, 0, 0, 0.6); border: white solid 2px; color: white; }

@media (min-width: 1024px) and (max-width: 1199px) { .button.small.revbuttons.team-btn { font-size: 14px; } }

.button.small.revbuttons.team-btn:hover { background: white; color: #000000; }

.button.large.revbuttons { width: 288px; height: 50px; font-size: 18px; line-height: 45px; padding-left: 25px !important; }

.button.large.revbuttons i { float: right; position: relative; right: 20px; top: 14px; }

.button.large.revbuttons.submit-btn { width: 236px; height: 65px; font-family: "Gilmer Regular", sans-serif; font-weight: 400; font-size: 24px; line-height: 45px; padding-left: 40px !important; }

.button.large.revbuttons.submit-btn i { float: right; position: relative; right: 30px; top: 10px; font-weight: bold; }

/*text fields*/
input[type="text"], input[type="email"], .main-text { background: none; border: #eb3223 solid 2px !important; color: #353535 !important; font-family: "Gilmer Regular", sans-serif; margin: 0px; padding: 0 35px; font-family: "Gilmer Regular", sans-serif; font-weight: 300; font-size: 24px; text-align: left; width: 100%; font-style: italic; -moz-border-radius: 50px; -webkit-border-radius: 50px; border-radius: 50px; height: 60px; }

.main-textarea { background: none; border: #eb3223 solid 2px !important; color: #353535 !important; font-family: "Gilmer Regular", sans-serif; margin: 0px; padding: 20px 30px; font-family: "Gilmer Regular", sans-serif; font-weight: 300; font-size: 24px; text-align: left; width: 100%; font-style: italic; -moz-border-radius: 25px; -webkit-border-radius: 25px; border-radius: 25px; height: 190px; resize: none; overflow: hidden; }

/*** selectbox******/
.sbHolder { border: #eb3223 solid 2px; font-family: "Gilmer Regular", sans-serif; font-size: 12px; font-weight: normal; height: 60px; position: relative; width: 100%; -moz-border-radius: 50px; -webkit-border-radius: 50px; border-radius: 50px; }

.sbSelector { display: block; height: 60px; left: 0; line-height: 60px; outline: none; overflow: hidden; position: absolute; text-indent: 10px; top: 0; width: 100%; }

.sbSelector:link, .sbSelector:visited, .sbSelector:hover { color: #353535; outline: none; text-decoration: none; font-size: 24px; padding-left: 25px; }

.sbToggle { background: url(../images/cont_arrow.png) 10px center no-repeat; display: block; height: 60px; outline: none; position: absolute; right: 0; top: 0; width: 60px; }

.sbToggleOpen { background: url(../images/cont_arrow.png) 10px center no-repeat; }

.sbToggleOpen:hover { background: url(../images/cont_arrow.png) 10px center no-repeat; }

.sbOptions { background: #eb3223; border: solid 3px white; list-style: none; left: -1px; margin: 0; padding: 0; position: absolute; top: 80px; width: 100%; z-index: 1; overflow-y: auto; -moz-border-radius: 25px; -webkit-border-radius: 25px; border-radius: 25px; }

.sbOptions li { padding: 0px; height: 45px; line-height: 33px; }

.sbOptions li:hover { background: transparent  !important; }

.sbOptions a { border-bottom: solid 1px white; display: block; outline: none; padding: 7px 0 7px 20px; font-size: 16px; height: 45px; text-transform: uppercase; }

.sbOptions a:hover { background: #fff; }

.sbOptions li span { background: transparent; width: 100%; padding: 6px 10px 5px; font-size: 20px; padding-right: 20px; font-weight: 600; border-bottom: 1px solid white; background-color: rgba(0, 0, 0, 0.1); text-align: center; }

.sbOptions li span:hover { background-color: rgba(0, 0, 0, 0.1); }

.sbOptions a:link, .sbOptions a:visited { color: white; text-decoration: none; }

.sbOptions li:hover, .sbOptions li:focus, .sbOptions li.sbFocus { background: white; }

.sbOptions a:hover, .sbOptions a:focus { color: #eb3223; }

.sbOptions li.last a { border-bottom: none; }

/*** selectbox******/
@media only screen and (min-width: 2000px) { .container-full-width-imgpost .wrapper { max-width: 100%; }
  .companies-list-content ul li:nth-child(4n+4) { border-right: 0px; }
  .home .companies-list-content ul li:nth-child(4n+4) { border-right: 1px solid #c4c4c4; }
  .news-list-content li:nth-child(4n+4) { border-right: 0px; }
  .news-list-content li.blog-posts:nth-child(2n+1) { border-left: 0px; }
  .outerteam-bottom ul li:nth-child(2n+1) { border-left: 0px; }
  .outerteam-bottom ul li:nth-child(4n+4) { border-right: 0px; }
  .companies-list-content ul { width: 99.9%; } }

@media only screen and (max-width: 1280px) and (min-width: 1200px) { .social-icons { position: absolute; left: inherit !important; right: 0px !important; }
  .header-container .logo-rise { position: absolute; right: 76px; top: 43px; }
  .header-container .logo-rise i { font-size: 50px; } }

@media only screen and (max-width: 1280px) { #search-2.active-form { top: 0px; }
  #search-2.active-form input[type=search] { width: 100%; }
  #search-2.active-form:before { content: "\f002"; display: inline-block; font: normal normal normal 14px/1 FontAwesome; font-size: inherit; text-rendering: auto; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; font-size: 21px !important; line-height: 23px; color: #fff; position: absolute; left: 0; top: 0; } }

@media only screen and (max-width: 1200px) { .social-icons { position: absolute !important; left: inherit !important; }
  .header-container .logo-rise { position: absolute; right: 76px; top: 43px; }
  .header-container .logo-rise i { font-size: 50px; }
  .banner .cycle-prev { left: 20px; }
  .banner .cycle-next { right: 20px; }
  .newsletter-block .form-success { max-width: 435px; } }

@media only screen and (max-width: 1400px) { .social-icons { right: 0px; left: 33px; }
  .social-icons ul li { padding: 0px 1px; }
  .social-icons ul li a .case-search { padding-left: 9px; }
  .banner { float: left; }
  .banner .cycle-prev i, .banner .cycle-next i { display: block; } }

@media only screen and (min-width: 768px) { .single-entity .medium-3 .news-outercon .news_imgblock img, .single-team-member .medium-3 .news-outercon .news_imgblock img, .single-post .medium-3 .news-outercon .news_imgblock img { width: 200%; right: 50%; }
  .post-small .news-outercon .news_imgblock img { width: 200% !important; right: 50%; } }

@media only screen and (min-width: 1600px) { .our-story-blocks .outer-block .columns .main-parablk p, .single-section .maincontent-block p, .home .main-parablk p, .container-profesional-exp p, .container-post .post-content p, .post-content ol li, .post-content ul li, .single-entity .main-parablk p { font-size: 25px !important; line-height: 1.5em !important; }
  .cycle-pager { bottom: 20px; }
  .slider-content { max-height: 800px; }
  .our-story-blocks .maininnerheader span h2 { padding: 0px 15px; } }

@media only screen and (min-width: 1400px) and (max-width: 1600px) { .single-Ent-block .content-block h3 { margin-bottom: 20px; font-size: 35px; }
  .single-Ent-block .content-block p { font-size: 20px; line-height: 25px; }
  .slider-content-div h1 { font-size: 60px; line-height: 50px; margin-bottom: 10px; }
  .our-story-blocks .maininnerheader span h2 { font-size: 40px !important; } }

@media only screen and (min-width: 1400px) { .social-icons ul li { padding: 0 9px; }
  .single-Ent-block .content-block h3 { margin-bottom: 30px; }
  .single-section .maincontent-block p { font-size: 20px; line-height: 30px; }
  .single-section .maincontent-block ul { padding: 20px 0px 20px 25px; }
  .single-section .maincontent-block ul li { font-size: 20px; line-height: 30px; }
  .subpage-div h1 { font-size: 80px; line-height: 83px; }
  .subpage-div h3 { font-size: 31px; line-height: 40px; }
  .subpage-banner img { left: 0px; margin-left: 0px; width: 100% !important; max-width: 100%; height: auto; }
  .subpage-banner-medium { left: 0px; margin-left: 0px; width: 100% !important; max-width: 100%; }
  .subpage-banner-medium img { left: 0px; margin-left: 0px; width: 100% !important; max-width: 100%; }
  .banner { left: 0px; margin-left: 0px; width: 100% !important; max-width: 100%; max-height: 800px; overflow: hidden; }
  .banner ul { max-height: 800px; }
  .banner img { left: 0px; margin-left: 0px; width: 100% !important; max-width: 100%; }
  .single-section .mainimage-block:before { background-size: 100% auto; max-width: 60px; width: 8%; }
  .news-list-content li.blog-posts { min-height: 403px; }
  .news-list-content li.new-mentions { min-height: 403px; }
  .maininnerheader a h2 { font-size: 50px; }
  .maininnerheader span h2 { font-size: 70px !important; line-height: 70px !important; }
  .maininnerheader span { padding: 114px 0 !important; }
  .maininnerheader a { padding: 114px 0; }
  .story-content-fourth-row .main-parablk h4 { max-width: 70%; margin: 0 auto; } }

@media only screen and (min-width: 1600px) { .maininnerheader span h2 { font-size: 50px !important; line-height: 50px !important; } }

@media only screen and (min-width: 1200px) and (max-width: 1399px) { /*.maininnerheader{height: 350px;} */
  .twitterfeed-outer p { font-size: 20px; line-height: 27px; }
  .maininnerheader a h2 { font-size: 35px; }
  .maininnerheader span h2 { font-size: 35px !important; }
  .single-Ent-block .content-block h3 { font-size: 30px; line-height: 30px; }
  .single-Ent-block .content-block p { font-size: 18px; line-height: 21px; }
  .slider-content-div h1 { font-size: 60px; line-height: 60px; margin-bottom: 10px; }
  .slider-content-div h3 { font-size: 28px; line-height: 30px; margin-bottom: 30px; }
  .cycle-pager { margin-top: 130px; } }

@media only screen and (min-width: 768px) and (max-width: 1100px) { .home.page .banner { height: 500px; }
  .home.page .banner ul { height: 500px; }
  .home.page .banner ul li { height: 500px; }
  .home.page .banner ul li .image-wrapper { padding-top: 500px; }
  .home.page .banner ul li a img { max-width: 1480px; height: auto; margin-left: -20px; }
  .home.page .banner ul li a .slider-content .slider-content-inner { height: 400px; }
  .home.page .banner ul li a .slider-content .slider-content-inner .slider-content-div { padding: 0 60px; }
  .newsletter-block form { width: 380px; }
  .newsletter-block .form-success { max-width: 295px; }
  .our-team-list { width: 46%; }
  .cycle-pager { margin-top: 190px !important; }
  .social-icons ul li a i { font-size: 20px !important; padding: 0px 2px; }
  .social-icons ul li a .case-search { padding: 0px; }
  .social-icons ul li form a span i { font-size: 17px !important; margin-left: 5px; line-height: 21px; }
  .contact-map .container-member-data { padding: 0px 5%; }
  .contact-map .container-member-data h1 { font-size: 50px; margin-bottom: -5px; }
  .single-Ent-block img { width: 110%; max-width: 110%; }
  .mobile-navigation .social-icons { position: relative !important; }
  .mobile-navigation .social-icons ul li a i { font-size: 35px !important; } }

/* @media only screen and (min-width:768px) and (max-width: 1024px) and (min-height: 1000px) { .home { section[role="main"] { height: 100vh; } .footer-outer { position: absolute; bottom: 0px; } } } */
@media only screen and (min-width: 769px) and (max-width: 1024px) { .contact-map .container-member-data { padding: 0; }
  .contact-map .container-member-data .large-6 { width: 50%; }
  .contact-map .container-member-data .data-content { padding-top: 30px; }
  .contact-map .container-member-data .data-content h1 { font-size: 40px; line-height: 40px; } }

@media only screen and (min-width: 1200px) and (max-width: 1299px) { .main-menu ul li a { font-size: 20px; }
  .main-menu ul li.menu-item-has-children > a:after { top: 2px; } }

@media only screen and (max-width: 1299px) { .main-menu ul.sub-menu li a { font-size: 13px; }
  .main-menu ul.sub-menu li.menu-item-has-children a:after { top: 1px; } }

@media only screen and (min-width: 1024px) and (max-width: 1199px) { .maininnerheader { height: 355px; }
  .twitterfeed-outer .tweet-header .image-bloc { max-width: 85px; }
  .twitterfeed-outer p { font-size: 18px; line-height: 26px; }
  .news-outercon .news_contentlock h4 { font-size: 22px; line-height: 28px; }
  .main-menu ul li a { font-size: 16px; }
  .main-menu ul li a:after { top: 0; }
  .single-Ent-block .content-block p { font-size: 16px; line-height: 20px; padding-right: 10px; }
  .maininnerheader a h2 { font-size: 28px; line-height: 38px; }
  .maininnerheader span h2 { font-size: 28px !important; line-height: 38px !important; }
  .single-section .maincontent-block { padding: 30px; }
  .single-section .maincontent-block p { font-size: 16px; line-height: 18px; }
  .single-Ent-block .content-block h3 { line-height: 29px; font-size: 28px; }
  .main-parablk { padding: 40px 50px; }
  .main-parablk p { font-size: 20px; line-height: 30px; }
  .slider-content-inner { height: 420px; }
  .footer-menu-list ul li { padding: 0 8px; }
  .slider-content { padding-top: 7%; }
  /*=====Companies Page=====*/
  .companies-list-header-inner { max-width: 100%; }
  .newsletter-block .newsletter-block-inner { max-width: 960px; }
  .newsletter-block label { font-size: 20px; padding-right: 2%; }
  .newsletter-block form { max-width: 350px; }
  .companies-list-content ul li .company-icon-block { right: 8px; }
  /*=====Growth Page=====*/
  .strategy-outer .single-Ent-block .content-block { padding: 16% 8%; }
  .strategy-outer .single-Ent-block .content-block h3 { font-size: 32px; }
  /*=====Places Page=====*/
  .place-outerteam ul li .team-list > img { width: 100%; }
  .place-outerteam ul li .team-list { border: none; }
  .main-contentblk { padding: 0 45px; }
  .place-outerteam ul li .team-list .button.small.revbuttons.team-btn { font-size: 12px; }
  /*=========News Page=====*/
  .blogpost-outer h4 { font-size: 22px; }
  .blogpost-outer p { font-size: 19px; }
  .single-Ent-block .content-block { padding: 5% 10%; }
  .slider-content-div h1 { font-size: 50px; line-height: 50px; margin-bottom: 10px; padding-top: 0; }
  .slider-content-div h3 { font-size: 28px; line-height: 30px; margin-bottom: 2%; }
  .cycle-pager { margin-top: 150px; } }

@media only screen and (min-width: 1200px) { .slider-content-div h1 { padding: 0; } }

@media only screen and (min-width: 768px) { .align-height .outer-block { border-bottom: #c4c4c4 solid 1px; display: table; height: 100%; }
  .align-height .outer-block .columns { display: table-cell; height: 100%; float: none; vertical-align: top; }
  .align-height .outer-block .columns .maininnerheader { height: 100%; }
  .single-entity .ourteam-work .outer-block { border-top: #c4c4c4 solid 1px; }
  .header-block { height: 407px !important; }
  .header-block .maininnerheader { height: 100%; } }

@media only screen and (min-width: 991px) and (max-width: 1023px) { .maininnerheader a h2 { font-size: 27px; line-height: 35px; }
  .maininnerheader span h2 { font-size: 27px !important; line-height: 35px !important; }
  .maininnerheader { height: 355px; }
  .twitterfeed-outer .tweet-header .image-bloc { max-width: 85px; }
  .twitterfeed-outer p { font-size: 18px; line-height: 26px; }
  .news-outercon .news_contentlock h4 { font-size: 18px; line-height: 25px; }
  .main-menu ul li a { font-size: 16px; }
  .single-Ent-block .content-block p { font-size: 16px; line-height: 18px; }
  .single-Ent-block .content-block h3 { font-size: 28px; line-height: 28px; }
  .companies-list-inner a { font-size: 28px; }
  .main-parablk { padding: 20px; }
  .main-parablk p { font-size: 16px; line-height: 28px; }
  .single-section .maincontent-block p { font-size: 18px; line-height: 20px; }
  .single-section .maincontent-block { padding: 30px 20px; }
  .slider-content-div h1 { font-size: 54px; line-height: 56px; }
  .slider-content-div h3 { font-size: 31px; line-height: 34px; }
  .slider-content-div h1 { padding: 0; }
  .footer-menu-list ul li { margin: 0 7px; }
  /*=====Companies Page=====*/
  .newsletter-block label { font-size: 18px; padding-right: 1.5%; }
  .newsletter-block form { max-width: 440px; }
  .newsletter-block .newsletter-block-inner { max-width: 965px; }
  .sort-selectbox span { font-size: 20px; }
  /*.sort-selectbox .selectbox-small{max-width: 300px;}*/
  .companies-list-content ul li .company-icon-block { right: 5px; bottom: 5px; }
  .companies-list-inner img { width: 100%; max-width: 50%; }
  .companies-list-content ul li .companies-list-outer .companies-list-inner img { max-width: 50%; }
  .single-section .maincontent-block { padding: 20px 20px 0; }
  .single-section .maincontent-block ul li { font-size: 14px; }
  .single-Ent-block .content-block { padding: 10% 10%; }
  .maininnerheader .subtitle-section { font-size: 35px; line-height: 45px; }
  .container-member-data .data-content { padding: 0 30px; }
  .p { background: inherit; }
  .slider-content { padding-top: 100px; }
  .slider-content-div h1 { font-size: 36px; line-height: 36px; margin-bottom: 10px; padding-top: 0; }
  .slider-content-div h3 { font-size: 25px; line-height: 25px; margin-bottom: 10px; }
  .cycle-pager { margin-top: 140px; } }

@media only screen and (max-width: 991px) { .companies-list-content ul li .companies-list-outer .companies-list-inner img { max-width: 50%; }
  .news-outercon .news_imgblock { padding-bottom: 0; }
  .news-outercon .news_imgblock img { width: 100%; height: auto; max-width: inherit; position: relative; } }

@media only screen and (min-width: 768px) and (max-width: 991px) { .news-outercon .news_contentlock h4 { font-size: 18px; line-height: 25px; margin-bottom: 20px; }
  .maininnerheader { height: 337px; }
  .label-outer { text-align: left; width: 100%; color: #eb3223; background: white; }
  .single-row .sbHolder, .single-row .button.large.revbuttons.submit-btn { width: 100%; line-height: 60px; max-width: none; }
  .single-row .button.revbuttons i { max-width: 63px; width: 100%; height: 63px; float: right; background: #eb3223; -moz-border-radius: 50px; -webkit-border-radius: 50px; border-radius: 50px; text-align: center; color: white; }
  .single-row .button.large.revbuttons.submit-btn i { right: -1px; top: -1px; color: white; line-height: 60px; }
  .single-row .button.large.revbuttons:hover i { background: white; color: #eb3223; }
  .single-row label { font-weight: 500; text-align: left; width: 100%; color: #eb3223; background: white; font-size: 26px; }
  .twitterfeed-outer .tweet-header .image-bloc { width: 100%; max-width: 100%; float: left; display: block; text-align: center; }
  .twitterfeed-outer .tweet-header .text-bloc { width: 100%; max-width: 100%; float: left; padding: 0px; }
  .twitterfeed-outer p { font-size: 14px; line-height: 20px; padding-left: 0px; }
  .maininnerheader a h2 { font-size: 25px; line-height: 35px; margin-bottom: 10px; padding: 0px !important; }
  .maininnerheader a i { font-size: 24px; width: 50px; height: 50px; line-height: 42px; }
  .maininnerheader span h2 { font-size: 25px !important; line-height: 35px !important; margin-bottom: 10px !important; padding: 0px !important; }
  .maininnerheader span i { font-size: 24px !important; width: 50px !important; height: 50px !important; line-height: 42px !important; }
  .instaafeed-outer ul li .author-block i { font-size: 33px; padding-right: 7px; margin-top: 7px; }
  .instaafeed-outer ul li .author-block { padding: 5px 10px; }
  .header-container .logo-rise { right: 84px; top: 43px; }
  .header-container .logo-rise:before, .header-container .logo-rise:after { display: none; }
  .main-menu ul li a { font-size: 16px; }
  .single-section .maincontent-block ul li { font-size: 18px; line-height: 20px; }
  .main-menu ul li.logo { margin-top: -15px; width: 50px; }
  .single-Ent-block .content-block h3 { font-size: 26px; line-height: 28px; }
  .single-Ent-block .content-block p { display: none; }
  .single-Ent-block .content-block.policy-focus-item p { display: block; font-size: 16px; line-height: 18px; }
  .main-parablk { padding: 20px; }
  .main-parablk p { font-size: 18px; line-height: 27px; }
  .moreinfo-right p { font-size: 18px; line-height: 27px; }
  .singlehalf-left { width: 100%; }
  .singlehalf-right { width: 100%; padding-top: 10px; }
  .single-row { margin-bottom: 10px; }
  .moreinfo-content-outer { padding: 20px; }
  .single-section .maincontent-block p { font-size: 14px; line-height: 20px; }
  .single-section .maincontent-block { padding: 30px; }
  .single-section .maincontent-block p { font-size: 18px; }
  .main-entities .single-Ent-block .content-block h3 { padding-top: 60px; }
  .cycle-pager { margin-top: 150px; }
  .slider-content-div h1 { font-size: 40px; line-height: 52px; margin-bottom: 0px; }
  .slider-content-div h3 { font-size: 24px; line-height: 29px; margin-bottom: 22px; padding: 0 17px; }
  .footer-menu-list { padding-left: 4%; width: 76%; margin-left: 9%; }
  .footer-menu-list ul li { padding: 0 7px; }
  .footer-menu-list ul li a { font-size: 18px; }
  .footer-social-list ul li a { font-size: 24px; }
  .footer-outer { background-size: 118% auto; }
  .single-row label { font-size: 18px; }
  .subpage-banner { height: 500px; }
  .subpage-div h1 { font-size: 50px; line-height: 50px; }
  .subpage-div h3 { font-size: 26px; line-height: 29px; }
  .teamleader-name { margin-left: -96px; max-width: 250px; }
  .strategy-icons i { font-size: 50px; }
  .strategy-outer .single-Ent-block .content-block h3, .strategy-outer .maininnerheader a h2 { font-size: 22px; line-height: 30px; }
  .maininnerheader span h2 { font-size: 22px !important; line-height: 30px !important; }
  .strategy-outer .single-Ent-block .content-block a.readmore i { font-size: 14px; line-height: 20px; width: 23px; height: 23px; }
  .popup-outer .single-Ent-block .content-block p { display: block; }
  .instaafeed-outer ul li .author-block .like-icon { margin: -30px 0 0; }
  /*=====Companies Page=====*/
  .sort-selectbox span { font-size: 18px; }
  /*.sort-selectbox {width: 33%} .entity-list{width: 45%;} .status-list{width: 55%;}*/
  /*.sort-selectbox .selectbox-small{width: 205px;}*/
  .newsletter-block .newsletter-block-inner { max-width: 750px; }
  .newsletter-block label { font-size: 14px; padding-right: 1%; }
  .newsletter-block form { max-width: 316px; }
  .companies-list-content ul li .company-icon-block { right: 25px; bottom: 5px; }
  .companies-list-inner img { width: 100%; }
  /*=====Growth Page=====*/
  .strategy-outer .single-Ent-block .content-block { padding: 10%; }
  .main-entities .single-Ent-block .content-block h3 br { display: none; }
  /*=====Places Page=====*/
  .place-outerteam ul li .team-list > img { width: 100%; }
  .place-outerteam ul li .team-list { border: none; }
  .main-contentblk { padding: 0 35px; }
  .place-outerteam ul li .team-list .button.small.revbuttons.team-btn { font-size: 9px; }
  /*=========News Page=====*/
  .blogpost-outer h4 { font-size: 20px; line-height: 20px; }
  .blogpost-outer p { font-size: 18px; line-height: 22px; }
  .blog-posts .button.tiny.revbuttons { width: 160px; }
  .blogpost-outer { padding: 15px 20px 50px; padding-top: 50px; }
  .news-list-header-inner li { margin: 0 38px; }
  .main-menu ul li.logo { padding: 10px; }
  .add-icon a i { font-size: 25px; }
  .single-section .mainimage-block:after { border-style: solid; border-width: 75px 20px 75px 0; border-color: transparent white transparent transparent; margin-top: -75px; }
  .single-section.right-imgblk .mainimage-block:after { border-style: solid; border-width: 75px 0 75px 20px; border-color: transparent transparent transparent white; margin-top: -75px; }
  .button.small.revbuttons.team-btn { font-size: 11px; }
  .revbuttons i { top: 11px; right: 5px; }
  .cycle-pager { margin-top: 150px; }
  .newsletter-block form { max-width: 306px; }
  .form-errors { font-size: 17px; }
  .single-section .mainimage-block img { width: inherit; max-width: inherit; }
  .single-section.right-imgblk .mainimage-block img { width: inherit; max-width: inherit; }
  .button.tiny.revbuttons { max-width: 170px; width: 100%; }
  .news-outercon { background: url(../images/imgoverlay_bg.png); }
  .news-outercon .news_contentlock { background: none; }
  .maininnerheader .subtitle-section { font-size: 25px; line-height: 35px; }
  .container-member-data .data-content { padding: 0 30px; }
  .container-member-data .data-content h1 { font-size: 60px; line-height: 60px; }
  .slider-content { padding-top: 90px; }
  .slider-content-div h1 { font-size: 30px; line-height: 30px; margin-bottom: 5px; padding-top: 0; }
  .slider-content-div h3 { font-size: 20px; line-height: 20px; margin-bottom: 30px; }
  .cycle-pager { margin-top: 103px; }
  .button.large.revbuttons { height: 37px; font-size: 16px; line-height: 33px; max-width: 200px; }
  .button.large.revbuttons i { right: 10px; top: 9px; }
  /*.newsletter-block form span.error-desc + button { margin-top: -105px; }*/ }

@media only screen and (max-width: 930px) { .main-menu ul li { padding: 0 5px; }
  .main-menu ul li a { font-size: 13px; }
  .main-menu ul li a:after { top: -2px; } }

@media only screen and (max-width: 767px) { .container-areas.align-height.section_block.displayed .outer-block { position: relative; padding-top: 8em; }
  .container-areas.align-height.section_block.displayed .expertise-list-container { margin-top: 10px; }
  .container-areas.align-height.section_block.displayed .expertise-list-container .expertise-list { padding-bottom: 15px; }
  .align-height .outer-block { border-bottom: #c4c4c4 solid 1px; }
  .align-height .outer-block:before { display: block; }
  .header-container .logo-rise { display: none; }
  .maininnerheader { width: 100%; max-width: 100%; height: 200px; }
  .maininnerheader a { width: 100%; max-width: 100%; height: 200px; }
  .maininnerheader a h2 { margin: 0px 0 10px 0; padding: 0px; font-size: 40px; line-height: 50px; }
  .maininnerheader a h2 br { display: none; }
  .maininnerheader span { width: 100% !important; max-width: 100% !important; height: 200px !important; }
  .maininnerheader span h2 { margin: 0px 0 10px 0 !important; padding: 0px !important; font-size: 40px !important; line-height: 50px !important; }
  .maininnerheader span h2 br { display: none !important; }
  .main-parablk p { font-size: 20px; line-height: 27px; padding: 0 0 15px; }
  .single-Ent-block .content-block h3 { font-size: 35px; line-height: 55px; }
  .maininnerheader a i { font-size: 24px; width: 50px; height: 50px; line-height: 42px; }
  .maininnerheader span i { font-size: 24px !important; width: 50px !important; height: 50px !important; line-height: 42px !important; }
  .maininnerheader:after { border-width: 16px 50px 0 50px; border-color: #eb3223 transparent transparent transparent; left: 50%; top: 260px; margin-left: -50px; }
  .maininnerheader a:after { background: url(../images/arrow_bottompoint.png) no-repeat left top; left: 50%; top: 260px; margin-left: -50px; width: 100px; height: 16px; }
  .maininnerheader span:after { background: url(../images/arrow_bottompoint.png) no-repeat left top !important; left: 50% !important; top: 260px !important; margin-left: -50px !important; width: 100px !important; height: 16px !important; }
  .maininnerheader.left-pointing:after { border-width: 16px 50px 0 50px; border-color: #eb3223 transparent transparent transparent; left: 50%; top: 260px; margin-left: -50px; }
  .maininnerheader.left-pointing a:after { background: url(../images/arrow_bottompoint.png) no-repeat left top; left: 50%; top: 260px; margin-left: -50px; width: 100px; height: 16px; }
  .maininnerheader.left-pointing span:after { background: url(../images/arrow_bottompoint.png) no-repeat left top; left: 50%; top: 260px !important; margin-left: -50px; width: 100px; height: 16px; }
  .maininnerheader.growth-header { background-color: #00b28f; }
  .maininnerheader.growth-header:after { border-color: #00b28f transparent transparent transparent; }
  .maininnerheader.growth-header a:hover i { color: #00b28f; }
  .maininnerheader.left-pointing.growth-header:after { border-color: #00b28f transparent transparent transparent; }
  /*Place header*/
  .maininnerheader.place-header { background-color: #3f739b; }
  .maininnerheader.place-header:after { border-color: #3f739b transparent transparent transparent; }
  .maininnerheader.place-header a:hover i { color: #3f739b; }
  .maininnerheader.left-pointing.place-header:after { border-color: #3f739b transparent transparent transparent; }
  /*Place header*/
  /*ventures header*/
  .maininnerheader.ventures-header { background-color: #ab9767; }
  .maininnerheader.ventures-header:after { border-color: #ab9767 transparent transparent transparent; }
  .maininnerheader.ventures-header a:hover i { color: #ab9767; }
  .maininnerheader.left-pointing.ventures-header:after { border-color: #ab9767 transparent transparent transparent; }
  /*ventures header*/
  /*twitter feeds*/
  .twitterfeed-outer .tweet-header .image-bloc { display: block; float: left; width: auto; padding-top: 25px; }
  .twitterfeed-outer .tweet-header .text-bloc { display: block; float: left; width: auto; }
  .twitterfeed-outer .tweet-header .text-bloc h4 { font-size: 26px; padding-bottom: 10px; }
  .twitterfeed-outer .tweet-header .text-bloc a { font-size: 28px; }
  .twitterfeed-outer p { margin: -45px 0 0; padding: 0px 0px 0 146px; font-size: 20px; font-weight: 300; line-height: 27px; }
  /*twitter feeds*/
  .news-outercon .news_contentlock { padding: 20px; height: auto; }
  .news-outercon .news_contentlock h4 { height: auto; font-size: 26px; line-height: 35px; padding-bottom: 0px; }
  .news-outercon .news_imgblock { height: auto; line-height: 1px; }
  .instaafeed-outer ul li img { left: 0; margin-left: 0; position: relative; }
  .hide-for-mobile { display: none; }
  .single-Ent-block .content-block { padding: 40px 20px; }
  .main-parablk { padding: 30px 20px; }
  .header-block { margin-bottom: -5px; }
  .subpage-div h1 br { display: block; }
  .single-Ent-block .content-block p { font-size: 17px; line-height: 20px; }
  .single-section .mainimage-block { width: 100%; background: #A1A1A1; }
  .single-section .mainimage-block:before { display: none; }
  .single-section .maincontent-block { width: 100%; padding: 20px; }
  .place-companyarea .companies-list-content ul li { width: 100% !important; }
  .left-off-canvas-menu { display: block; }
  .singlehalf-left { width: 100%; margin-bottom: 30px; margin-right: 0; }
  .singlehalf-right { width: 100%; margin-left: 0; }
  .single-row { margin-bottom: 30px; }
  .list-detail address { display: table; }
  .banner ul li { overflow: hidden; text-align: center; height: 567px; }
  .banner ul li a img { float: left; max-width: 1200px; position: relative; left: 50%; margin-left: -600px; }
  .slider-content-div { padding: 0 15px; }
  .slider-content-div h1 { font-size: 50px; line-height: 42px; }
  .slider-content-div h3 { font-size: 26px; line-height: 35px; }
  .slider-content { padding-top: 117px; padding-left: 15px; padding-right: 15px; }
  .slider-content-inner { height: 570px; }
  .cycle-pager { bottom: 10px; }
  .footer-menu-list { display: none; }
  .footer-social-list { width: 100%; }
  .footer-social-list ul { text-align: center; width: 100%; }
  .footer-social-list ul li { display: inline-block; float: none; margin: 0 28px 5px 0px; }
  .footer-logo { margin-bottom: 24px; }
  .cpy-right { margin-top: 25px; }
  .footer-outer { background-size: 193% auto; }
  .moreinfo-left, .moreinfo-right { float: left; width: 100%; }
  .label-outer { text-align: left; width: 100%; color: #eb3223; background: white; }
  .single-row .sbHolder, .single-row .button.large.revbuttons.submit-btn { width: 100%; line-height: 60px; }
  .single-row .button.revbuttons i { max-width: 63px; width: 100%; height: 63px; float: right; background: #eb3223; -moz-border-radius: 50px; -webkit-border-radius: 50px; border-radius: 50px; text-align: center; color: white; }
  .single-row .button.large.revbuttons.submit-btn i { right: -1px; top: -1px; color: white; line-height: 60px; }
  .single-row .button.large.revbuttons:hover i { background: white; color: #eb3223; }
  .moreinfo-left { padding: 0 30px; }
  .header-content h3 { text-align: left; }
  .header-content { background: none; padding: 20px 0 0; }
  .single-row label { font-weight: 500; text-align: left; width: 100%; color: #eb3223; background: white; font-size: 26px; }
  .arrow_box { border-bottom: 1px solid #afafaf; }
  .arrow_box:after, .arrow_box:before { top: 100%; left: 50%; border: solid transparent; content: " "; height: 0; width: 0; position: absolute; }
  .arrow_box:after { border-color: rgba(136, 183, 213, 0); border-top-color: #ffffff; border-width: 22px 55px 0 55px; margin-left: -30px; margin-top: 0; }
  .arrow_box:before { border-color: rgba(194, 225, 245, 0); border-top-color: #afafaf; border-width: 23px 56px 0; margin-left: -31px; margin-top: 1px; }
  .moreinfo-right { padding: 25px 20px 0px; border-bottom: 1px solid #afafaf; }
  .moreinfo-content-outer { padding: 25px 0; }
  .subpage-banner { height: 562px; }
  .subpage-banner-medium { height: 562px; }
  .subpage-div h1 { font-size: 50px; line-height: 50px; }
  .subpage-div h3 { font-size: 26px; line-height: 29px; }
  .banner { margin: 0 auto; }
  .show-mobile-slider { display: block; }
  .outerteam-bottom ul li { width: 100%; text-align: center; background: #e3e3e3; }
  .cycle-prev i { display: block; font-size: 28px; color: #eb3223; left: 10px; position: absolute; top: 50%; z-index: 10000; cursor: pointer; }
  .cycle-next i { display: block; font-size: 28px; color: #eb3223; right: 10px; position: absolute; top: 50%; z-index: 10000; cursor: pointer; }
  .companies-list .cycle-prev i, .companies-list .cycle-next i { top: 72%; }
  .single-row .main-text, .single-row .sbSelector, .single-row .main-textarea { font-size: 20px; }
  .single-row input[type="text"], .single-row .main-text { padding: 0 10px; }
  /*=====Companies Page=====*/
  .companies-list-header { border-top: 1px solid white; }
  .companies-list-header:after { content: ""; position: absolute; width: 20px; height: 122px; border-style: solid; border-width: 16px 50px 0 50px; border-color: #eb3223 transparent transparent transparent; left: 50%; top: 100%; margin-left: -50px; z-index: 100; }
  .companies-list-header:before { content: ""; position: absolute; width: 100%; height: 100%; background: url(../images/arrow_bottompoint.png) no-repeat center bottom; left: 0px; top: 16px; z-index: 200; pointer-events: none; } }

@media only screen and (max-width: 767px) and (min-width: 768px) { .companies-list-header:before { z-index: 1000; } }

@media only screen and (max-width: 767px) { .companies-list-content ul li { width: 50%; border-right: 0px; border-top: none; border-bottom: 1px solid #c4c4c4; }
  .companies-list-content ul li:nth-child(odd) { border-right: 1px solid #c4c4c4 !important; }
  .companies-list-content ul li .companies-list-outer .companies-list-inner img { max-width: 110px; }
  .companies-list-content ul li { height: 150px; }
  .companies-list-content ul li .company-icon-block .company-icon-inner i { font-size: 8px; }
  .companies-list-content ul li .company-icon-block .company-icon-inner { width: 27px; height: 26px; }
  .newsletter-block { padding: 16px 0 39px; }
  .newsletter-block label { width: 100%; padding-top: 20px; padding-right: 0; text-align: center; padding-bottom: 38px; float: left; position: static; top: 0; transform: none; }
  .newsletter-block label span { width: 100%; float: left; padding-bottom: 10px; }
  .newsletter-block form { width: 100%; padding: 0 35px; display: inline-block; margin: 0 auto; float: none; }
  .newsletter-block form button { right: 35px; }
  .newsletter-block form input { width: 100%; padding: 0 85px 0 23px; }
  .newsletter-block-inner { text-align: center; }
  .newsletter-block .form-success { float: left; width: 100%; max-width: 100%; }
  .sort-selectbox { width: 100%; margin-bottom: 0px; position: relative; } }

@media only screen and (max-width: 767px) and (min-width: 768px) { .sort-selectbox { z-index: 1000; } }

@media only screen and (max-width: 767px) { .sort-selectbox span { width: 100%; text-align: center; padding-bottom: 5px; }
  .sort-selectbox .selectbox-small { width: 100%; float: none; margin: 0 auto; padding: 0 30px; max-width: 100%; }
  .companies-list-inner img { width: 100%; }
  .contact-map { margin-top: 0; }
  .companies-page .subpage-banner-div { max-width: 495px; }
  /*=====Our Story Page=====*/
  .story-content-fourth-row .main-parablk h4 { font-size: 30px; line-height: 35px; }
  .our-story-page .subpage-banner-div { max-width: 430px; }
  .subpage-banner.content-banner .subpage-div h1 { padding: 0; }
  .subpage-banner.content-banner { height: 550px; }
  .subpage-banner.content-banner img { height: 550px; }
  .maininnerheader { height: 160px; }
  .maininnerheader::after { top: 221px; }
  .maininnerheader a { height: 160px; }
  .maininnerheader a::after { top: 222px; }
  .maininnerheader span { height: 160px !important; }
  .maininnerheader span::after { top: 222px !important; }
  .maininnerheader.left-pointing a::after { top: 220px; }
  .maininnerheader.left-pointing span::after { top: 220px !important; }
  .maininnerheader.left-pointing::after { top: 220px; }
  .moreinfo-right p { font-size: 20px; line-height: 27px; }
  .story-content-fourth-row .main-parablk { padding: 35px 9%; }
  /*=====Growth Page=====*/
  .growth-page .subpage-banner-div { max-width: 430px; }
  .single-section .maincontent-block p { font-size: 20px; line-height: 27px; }
  .single-Ent-block .content-block a.readmore i { line-height: 32px; }
  /*=====Places Page=====*/
  .places-page .subpage-banner-div { max-width: 430px; }
  .single-section .maincontent-block p { font-size: 20px; line-height: 27px; }
  .main-contentblk { padding: 0 20px; }
  .single-section .maincontent-block ul li { font-size: 17px; }
  /*=========News Page=====*/
  .blogpost-outer h4 { font-size: 20px; line-height: 20px; }
  .blogpost-outer p { font-size: 18px; line-height: 22px; }
  .blog-posts .button.tiny.revbuttons { width: 160px; }
  .blogpost-outer { padding: 60px 20px 10px; }
  .news-list-header-inner li { margin: 0 15px; }
  .news-list-header-inner li button { font-size: 17px; }
  .news-list-header-inner { padding: 0; }
  .news-list-header-inner li button { z-index: 10000; }
  .news-list-header-inner li button:hover::after { top: 15px; }
  .news-list-header-inner li button:active::after { top: 15px; }
  .news-list-header-inner li button:focus::after { top: 15px; }
  .news-list-content li.blog-posts { width: 100%; min-height: auto; }
  .news-list-content li.new-mentions { width: 100%; min-height: auto; }
  .news-list-content li.press-releases { width: 100%; }
  .news-list-content li.search { width: 100%; }
  .news-page .companies-list-header::after { top: 73px; }
  .news-outercon .news_contentlock h4 { font-size: 20px; line-height: 20px; }
  .new-mentions .twitterfeed-outer .tweet-header h4 { font-size: 20px; line-height: 20px; padding-bottom: 4px; margin: 0; }
  .new-mentions .twitterfeed-outer p { font-size: 17px; line-height: 20px; margin: -66px 0 0; }
  .new-mentions .instaafeed-outer .single-section img { left: 0; margin-left: 0; }
  .quote-outercon h4 { font-size: 22px; line-height: 30px; background-size: auto 100%; }
  .single-section .mainimage-block:after { content: ""; position: absolute; left: 50%; bottom: 0; z-index: 9999; border-style: solid; border-width: 0 100px 30px 100px; border-color: transparent transparent white transparent; width: 200px; margin-left: -100px; }
  .single-section.right-imgblk .mainimage-block:after { content: ""; position: absolute; left: 50% !important; bottom: 0; z-index: 9999; border-style: solid; border-width: 0 100px 30px 100px; border-color: transparent transparent white transparent; width: 200px; margin-left: -100px; }
  .single-section .maincontent-block { padding: 40px 20px; }
  .style-guide-container .single-block-content .single-content > h4 { font-size: 14px; padding-left: 20px; }
  .style-guide-container .single-block-header h4 { font-size: 16px; padding-left: 20px; }
  .style-guide-container { padding-left: 0px; padding-right: 0px; }
  .story-content-image img { position: relative; width: 100%; height: auto; }
  .form-loader { width: 100%; }
  .thumb-container, .content-video { height: 400px; }
  .container-member-data { bottom: 0; }
  .container-member-data .data-content h1 { font-size: 50px; line-height: 50px; }
  .banner ul li a img { margin-left: 0; }
  .slider-content { padding-top: 0; padding: 0; }
  .our-team-list { width: 80%; z-index: 10000; position: relative; }
  .container-post-data .wrapper .row .about-author-content .container-img .author-img { padding: 0 10px; padding-left: 20px; }
  .container-post-data .wrapper .row .about-author-content .about-author h1 { font-size: 40px; line-height: 40px; }
  .container-post-data .wrapper .row .about-author-content .columns:first-child { border-right: none; }
  .hero-image, .banner ul li a img { -webkit-filter: none; -moz-filter: none; -o-filter: none; -ms-filter: none; filter: none; }
  .footer-social-list { text-align: center; }
  .footer-social-list .logo-rise { display: inline-block; margin: auto; width: initial; margin: 0 auto 30px auto; float: none; }
  .fun-photo { display: none; }
  .team-list { background: #fff; }
  .subpage-banner-div { max-width: 480px; }
  #header { position: fixed; }
  .our-story-blocks.align-height .outer-block .columns.maininnerheader { width: 100%; }
  .our-story-blocks.align-height .outer-block .columns.maininnerheader span, .our-story-blocks.align-height .outer-block .columns.maininnerheader.left-pointing span { display: inline-block; }
  .our-story-blocks.align-height .outer-block .columns.maininnerheader span:before, .our-story-blocks.align-height .outer-block .columns.maininnerheader.left-pointing span:before { border-width: 16px 50px 0 50px; border-color: #eb3223 transparent transparent transparent; left: 50%; top: 100%; margin-left: -50px; margin-top: 0; }
  .contact-map { padding-top: 0px !important; }
  #header { height: 70px; }
  .align-height .outer-block .columns.maininnerheader.title-cell { position: relative; margin-bottom: 0px; }
  .align-height .outer-block .columns.maininnerheader.title-cell, .maininnerheader.title-cell { width: 100%; display: inline-block; height: auto; }
  .align-height .outer-block .columns.maininnerheader.title-cell a, .align-height .outer-block .columns.maininnerheader.title-cell > h2, .align-height .outer-block .columns.maininnerheader.title-cell.left-pointing a, .align-height .outer-block .columns.maininnerheader.title-cell.left-pointing > h2, .maininnerheader.title-cell a, .maininnerheader.title-cell > h2, .maininnerheader.title-cell.left-pointing a, .maininnerheader.title-cell.left-pointing > h2 { padding: 30px 0; }
  .align-height .outer-block .columns.maininnerheader.title-cell a:after, .align-height .outer-block .columns.maininnerheader.title-cell > h2:after, .align-height .outer-block .columns.maininnerheader.title-cell.left-pointing a:after, .align-height .outer-block .columns.maininnerheader.title-cell.left-pointing > h2:after, .maininnerheader.title-cell a:after, .maininnerheader.title-cell > h2:after, .maininnerheader.title-cell.left-pointing a:after, .maininnerheader.title-cell.left-pointing > h2:after { top: 100%; margin-top: 1px; }
  .align-height .outer-block .columns.maininnerheader.title-cell a:before, .align-height .outer-block .columns.maininnerheader.title-cell > h2:before, .align-height .outer-block .columns.maininnerheader.title-cell.left-pointing a:before, .align-height .outer-block .columns.maininnerheader.title-cell.left-pointing > h2:before, .maininnerheader.title-cell a:before, .maininnerheader.title-cell > h2:before, .maininnerheader.title-cell.left-pointing a:before, .maininnerheader.title-cell.left-pointing > h2:before { left: 50%; margin-left: -50px; top: 100%; margin-top: 0; border-width: 16px 50px 0px 50px; width: 100px; height: 16px; border-color: #eb3223 transparent transparent transparent; }
  .align-height .outer-block .columns.maininnerheader.title-cell.left-pointing > h2, .maininnerheader.title-cell.left-pointing > h2 { padding: 30px 0; }
  .align-height .outer-block .columns.maininnerheader.title-cell.left-pointing > h2.up-arrow:after, .maininnerheader.title-cell.left-pointing > h2.up-arrow:after { top: 100%; margin-top: 1px; }
  .align-height .outer-block .columns.maininnerheader.title-cell.left-pointing > h2.up-arrow:before, .maininnerheader.title-cell.left-pointing > h2.up-arrow:before { left: 50%; margin-left: -50px; top: -15px; margin-top: 0; border-width: 0px 50px 16px 50px; width: 100px; height: 16px; border-color: transparent transparent #eb3223 transparent; }
  .align-height .outer-block .columns.maininnerheader.title-cell.hide-for-mobile, .maininnerheader.title-cell.hide-for-mobile { display: none; }
  .align-height .outer-block .columns.maininnerheader.title-cell.growth-header a:before, .align-height .outer-block .columns.maininnerheader.title-cell.growth-header h2:before, .maininnerheader.title-cell.growth-header a:before, .maininnerheader.title-cell.growth-header h2:before { border-color: #00b28f transparent transparent transparent; }
  .align-height .outer-block .columns.maininnerheader.title-cell.growth-header.left-pointing a:before, .align-height .outer-block .columns.maininnerheader.title-cell.growth-header.left-pointing h2:before, .maininnerheader.title-cell.growth-header.left-pointing a:before, .maininnerheader.title-cell.growth-header.left-pointing h2:before { border-color: #00b28f transparent transparent transparent; }
  .align-height .outer-block .columns.maininnerheader.title-cell.ventures-header a:before, .align-height .outer-block .columns.maininnerheader.title-cell.ventures-header h2:before, .maininnerheader.title-cell.ventures-header a:before, .maininnerheader.title-cell.ventures-header h2:before { border-color: #ab9767 transparent transparent transparent; }
  .align-height .outer-block .columns.maininnerheader.title-cell.ventures-header.left-pointing a:before, .align-height .outer-block .columns.maininnerheader.title-cell.ventures-header.left-pointing h2:before, .maininnerheader.title-cell.ventures-header.left-pointing a:before, .maininnerheader.title-cell.ventures-header.left-pointing h2:before { border-color: #ab9767 transparent transparent transparent; }
  .align-height .outer-block .columns.maininnerheader.title-cell.place-header a:before, .align-height .outer-block .columns.maininnerheader.title-cell.place-header h2:before, .maininnerheader.title-cell.place-header a:before, .maininnerheader.title-cell.place-header h2:before { border-color: #3f739b transparent transparent transparent; }
  .align-height .outer-block .columns.maininnerheader.title-cell.place-header.left-pointing a:before, .align-height .outer-block .columns.maininnerheader.title-cell.place-header.left-pointing h2:before, .maininnerheader.title-cell.place-header.left-pointing a:before, .maininnerheader.title-cell.place-header.left-pointing h2:before { border-color: #3f739b transparent transparent transparent; }
  .single-section .mainimage-block { overflow: initial; height: inherit; width: 100%; float: none; display: inline-block; }
  .single-section .maincontent-block { display: inline-block; }
  .single-section.right-imgblk .mainimage-block:after { bottom: auto; top: 0; margin-top: 0; border-width: 30px 100px 0 100px; border-color: white transparent transparent transparent; }
  .social-icons { position: relative !important; } }

@media only screen and (min-width: 480px) and (max-width: 768px) { .newsletter-block { /*span.error-desc + button { margin-top: -105px; }*/ }
  .newsletter-block form { margin-right: 0; }
  .newsletter-block span.error-desc { font-size: 17px; width: 100%; padding: 10px; }
  .container-full-width-imgpost .single-banner { height: 400px; }
  /*.newsletter-block form span.error-desc + button { margin-top: -105px; }*/
  .newsletter-block a.privacy_policy_link { padding-top: 10px; }
  .popup .newsletter-block .newsletter-block-privacy-policy { position: absolute; left: 0; right: 0; bottom: -40px; font-size: 18px; } }

@media only screen and (max-width: 768px) { .header_block .show-for-small, .header_block .show-for-small-only { display: block !important; top: 11px; }
  .header_block .show-for-medium-up { display: none !important; }
  #header { height: 70px; }
  .left-off-canvas-menu { display: block; }
  .contact-map .medium-12.columns { overflow: hidden; }
  .banner { overflow: hidden; }
  .banner-container { padding-top: 0px; }
  .admin-bar .left-off-canvas-menu { top: 46px; }
  .admin-bar #wpadminbar { position: fixed; }
  .latest-blockouter .outer-block .news_contentlock { padding: 15px; height: auto; }
  .latest-blockouter .outer-block .news_contentlock h4 { margin-bottom: 0; }
  .latest-blockouter .outer-block x .news-outercon .button.tiny.revbuttons { position: relative; float: right; margin-bottom: 15px; margin-right: 15px; }
  .latest-blockouter .outer-block x .news-outercon .news_imgblock img { position: relative; top: 0; left: 0; }
  .latest-blockouter .outer-block .medium-6 .news-outercon .news_imgblock { padding-bottom: 0; }
  .latest-blockouter .outer-block .medium-3 .news-outercon .news_imgblock { padding-bottom: 0; }
  .banner .cycle-prev, .banner .cycle-next { top: 100%; margin-top: -63px; font-size: 28px; z-index: 1001; }
  .image-wrapper { padding-top: 567px; } }

@media only screen and (max-width: 479px) { .popup .newsletter-block .newsletter-block-privacy-policy { position: absolute; left: 0; right: 0; bottom: -20px; font-size: 15px; }
  .twitterfeed-outer .tweet-header .image-bloc { display: block; float: left; width: auto; padding-top: 0px; }
  .twitterfeed-outer .tweet-header .image-bloc .picimage-bloc { max-width: 60px; }
  .twitterfeed-outer .tweet-header .text-bloc { display: block; float: left; width: auto; }
  .twitterfeed-outer .tweet-header .text-bloc h4 { font-size: 24px; padding-bottom: 0px; }
  .twitterfeed-outer .tweet-header .text-bloc a { font-size: 22px; }
  .twitterfeed-outer p { margin: 0px 0 0; padding: 12px 0px 0 0px; font-size: 18px; font-weight: 300; line-height: 25px; }
  /*twitter feeds*/
  .news-outercon .news_contentlock { padding: 15px 15px 40px; height: auto; }
  .news-outercon .news_contentlock h4 { height: auto; font-size: 24px; line-height: 30px; padding-bottom: 0px; }
  .news-outercon .news_imgblock { height: auto; line-height: 1px; }
  .single-row { margin-bottom: 10px; }
  .single-Ent-block .content-block h3 { font-size: 30px; line-height: 40px; padding-top: 15px; }
  input[type="text"], .main-text { height: 48px !important; }
  .single-row label { padding: 10px 0; font-size: 22px !important; }
  .moreinfo-left { padding: 20px !important; }
  .single-section .maincontent-block p { font-size: 18px; line-height: 24px; }
  .single-Ent-block .content-block a.readmore i { line-height: 25px; }
  .slider-content-div h1 { font-size: 40px; line-height: 42px; }
  .slider-content-div h3 { font-size: 24px; line-height: 29px; }
  .footer-outer { background-size: 305% auto; background-position: -410px 0px; }
  .header-content h3 { font-size: 26px; }
  .single-row .main-text, .single-row .sbSelector, .single-row .main-textarea { font-size: 18px !important; }
  .subpage-div h1 { font-size: 40px; line-height: 45px; }
  .subpage-div h3 { font-size: 24px; line-height: 28px; }
  .news-list-header-inner li button:active, .news-list-header-inner li button.active { font-weight: 900; }
  .news-list-header-inner li button:active:after, .news-list-header-inner li button.active:after { border-bottom: none; }
  .news-list-header-inner li button:focus:after { border-bottom: none; }
  .moreinfo-right p, .moreinfo-right .info-list li .list-detail { font-size: 20px; line-height: 27px; }
  .moreinfo-content-outer { padding: 0; }
  .popup-outer .single-Ent-block .content-block { padding: 3%; }
  .popup-outer .strategy-icons i { font-size: 60px; }
  .popup-outer h3 { font-size: 22px; margin-bottom: 0; }
  .popup-outer .strategy-icons { margin-bottom: 0; }
  /*=====Companies Page=====*/
  .newsletter-block label { font-size: 16px; padding-bottom: 18px; }
  .newsletter-block label span { padding-bottom: 2px; }
  .newsletter-block form { padding: 0 5px; }
  .newsletter-block form button { width: 48px; height: 48px; right: 20px; }
  .newsletter-block { padding: 16px 0 20px; }
  .newsletter-block form button i { font-size: 28px; }
  .companies-page .subpage-banner-div { max-width: 300px; }
  /*=====Our Story Page=====*/
  .story-content-fourth-row .main-parablk { padding: 20px 9%; }
  .story-content-fourth-row .main-parablk h4 { font-size: 25px; line-height: 30px; }
  .our-story-page .subpage-banner-div { max-width: 300px; }
  .maininnerheader a h2 { font-size: 30px; line-height: 40px; }
  .maininnerheader span h2 { font-size: 30px !important; line-height: 30px !important; }
  .main-parablk p { font-size: 18px; line-height: 26px; }
  /*=====Growth Page=====*/
  .growth-page .subpage-banner-div { max-width: 300px; }
  .single-section .maincontent-block p { font-size: 18px; line-height: 26px; }
  .single-Ent-block .content-block a.readmore i { line-height: 28px; }
  /*=====Places Page=====*/
  .places-page .subpage-banner-div { max-width: 300px; }
  /*=========News Page=====*/
  .blogpost-outer h4 { font-size: 17px; line-height: 20px; }
  .blogpost-outer p { font-size: 16px; line-height: 20px; }
  .blog-posts .button.tiny.revbuttons { width: 160px; }
  .blogpost-outer { padding: 60px 20px 55px; }
  .news-page .companies-list-header::after { top: 70px; }
  .new-mentions .twitterfeed-outer p { margin: 0; }
  .press-releases .news-outercon .news_contentlock h4 { font-size: 17px; line-height: 20px; }
  .moreinfo-content-outer .singlehalf-left { margin-bottom: 10px; }
  .moreinfo-content-outer span.error-desc { padding: 5px 20px; } }

@media only screen and (max-width: 479px) and (max-width: 500px) { .companies-list-header { padding-bottom: 25px !important; } }

@media only screen and (max-width: 479px) { .newsletter-block form { padding: 0 20px; /*span.error-desc + button { margin-top: -88px; }*/ }
  .newsletter-block form button { margin-top: -48px; }
  .newsletter-block form .form-loader { width: 48px; height: 48px; margin-top: -48px; }
  .newsletter-block form .form-loader i { right: 13px; margin-top: -12px; }
  .newsletter-block form span.error-desc { font-size: 15px; width: 100%; padding: 10px; }
  .newsletter-block .form-success { font-size: 20px; padding: 30px; width: 100%; }
  .thumb-container, .content-video { height: 300px; }
  .container-data-post { padding: 0px 15px; bottom: 10px; }
  .container-data-post .title-data-post { font-size: 25px; line-height: 25px; text-align: center; }
  .container-data-post .title-data-post-author { font-size: 18px; line-height: 20px; text-align: center; }
  .container-post .post-content { padding: 15px; font-size: 18px; line-height: 26px; }
  .single-team-member .subpage-banner-medium { height: 300px; }
  .single-team-member .maininnerheader .subtitle-section { font-size: 35px; line-height: 45px; }
  .single-team-member .maininnerheader .subtitle-section:after { left: 50%; top: 100%; z-index: 100; margin-top: 0; background: url(../images/arrow_bottompoint.png) no-repeat left top; margin-left: -51px; margin-right: 0; width: 100px; height: 20px; }
  .single-team-member .maininnerheader .subtitle-section.up-arrow:after { left: 50%; top: 0px !important; z-index: 100; margin-top: 0; background: url(../images/arrow_bottompoint.png) no-repeat left top; margin-left: -51px; margin-right: 0; width: 100px; height: 20px; transform: rotate(180deg); transform-origin: center top; }
  .single-team-member .maininnerheader:after { margin-top: 0; top: 100%; }
  .single-team-member .maininnerheader a:after { top: 100%; margin-top: 0; }
  .single-team-member .maininnerheader span:after { top: 100%; margin-top: 0; }
  .single-team-member .container-profesional-exp .content-profesional-exp { padding: 20px; }
  .single-team-member .container-profesional-exp .content-profesional-exp p { font-size: 17px; line-height: 22px; }
  .single-team-member .content-quote { padding: 40px 20px; }
  .single-team-member .content-quote p { font-size: 22px; line-height: 32px; }
  .single-team-member .expertise-list { padding: 0px 20px 10px 20px; }
  .single-team-member .expertise-list ul { padding: 0 0 0 30px; }
  .single-team-member .expertise-list ul li { font-size: 17px; line-height: 17px; }
  .container-areas .outer-block { position: relative; padding-top: 190px; }
  .container-areas .outer-block.block-with-video { padding-bottom: 300px; }
  .container-areas .outer-block .title-block { position: absolute; top: 0; }
  .container-areas .outer-block .video-block { position: absolute; bottom: 0; }
  .container-member-data { background: #312e2f; border-top: 1px solid rgba(255, 255, 255, 0.8); border-bottom: 1px solid #fff; margin-top: -1px; text-align: center; position: relative; }
  .container-member-data .data-content h1 { font-size: 35px; line-height: 35px; width: 100%; }
  .container-member-data .data-content .data-summary { padding: 0; width: 100%; }
  .container-member-data .data-content .data-summary p { font-size: 17px; }
  .container-member-data .data-content .data-social a { float: none; display: inline-block; width: 50px; height: 50px; line-height: 50px; border: 2px solid #fff; border-radius: 100%; }
  .container-member-data .data-content .data-social a i { font-size: 35px; line-height: 50px; display: inline-block; float: left; width: 50px; margin-left: -2px; margin-top: -2px; }
  .container-member-data .data-content .data-social a .icon-icon-linkedin { font-size: 25px; }
  .content-quote { padding: 20px; }
  .content-quote .quote { font-size: 20px; line-height: 25px; }
  .content-quote .icon-quote { font-size: 300px; height: 170px; }
  .container-post-data .wrapper .row { padding: 0px; }
  .container-post-data .wrapper .row .about-author-content .container-img { -webkit-clip-path: polygon(100% 0, 100% 100%, 55% 100%, 50% 93%, 45% 100%, 0 100%, 0 0) !important; clip-path: polygon(100% 0, 100% 100%, 55% 100%, 50% 93%, 45% 100%, 0 100%, 0 0) !important; }
  .container-post-data .wrapper .row .about-author-content .container-author-data .author-social { position: absolute; top: -40px; left: 50%; }
  .container-post-data .wrapper .row .about-author-content .container-author-data .about-title { position: absolute; top: -135px; left: 50%; }
  .container-post-data .wrapper .row .about-author-content .container-author-data .author-data h1 { font-size: 30px; margin: 5px 0px; position: absolute; top: -115px; left: 50%; line-height: 35px; padding-right: 10px; }
  .button.tiny.revbuttons { float: right; }
  .more-post-title h2 { font-size: 40px; }
  .container-data-post .data-social { width: 100%; }
  .container-data-post .data-social .cont-links { display: block; width: 200px; margin: 0 auto; float: none; }
  .container-data-post .data-social .cont-links a { font-size: 50px; margin: 0px 10px; }
  .container-data-post .data-social .cont-links a i { width: 45px; text-align: center; }
  .container-data-post .data-social .cont-links a .fa.fa-facebook { font-size: 38px; line-height: 36px; }
  .container-data-post .data-social .cont-links a .fa.fa-twitter { font-size: 43px; line-height: 33px; padding-top: 2px; }
  .container-data-post .data-social .cont-links a .fa.fa-linkedin { font-size: 43px; line-height: 35px; }
  .container-post-data .wrapper .row .about-author-content .container-author-data .author-data p { font-size: 18px; line-height: 26px; }
  .container-full-width-imgpost .single-banner { height: 300px; }
  .container-post-data.two-authors .row:last-child { padding-bottom: 0; }
  .container-post-data.two-authors .about-author-content .container-img .about-author h1.no-social { margin: 10px 0px; }
  .maininnerheader.left-pointing:after { top: 100%; margin-top: 0; }
  .maininnerheader.left-pointing a:after { top: 100%; margin-top: 1px; margin-left: -51px; }
  .maininnerheader.left-pointing span:after { top: 250px !important; }
  .maininnerheader span:after { top: 250px !important; }
  .maininnerheader:after { top: 100%; margin-top: 0; }
  .maininnerheader a:after { top: 100%; margin-top: 1px; margin-left: -51px; }
  .subpage-banner-div { width: 300px; }
  .home .subpage-banner-medium, .single-team-member .subpage-banner-medium { width: 100% !important; left: 0; margin-left: 0; }
  .author-img .image-crop { width: 125px !important; margin: 10px 0 !important; }
  .moreinfo-right p { padding: 17px 0 0 0px; }
  .moreinfo-right .info-list { padding-left: 0px; }
  .moreinfo-right .info-list li .list-icon { width: 11%; margin-top: -8px; }
  .page-template-default .subpage-banner-medium, .single-entity .subpage-banner-medium { height: 520px; }
  .companies-list-header { padding: 0px; }
  .companies-list-header .news-list-header-inner li { width: 100%; margin: 0; padding: 15px 10px; position: relative; border-bottom: 1px solid #FFF; }
  .companies-list-header .news-list-header-inner li button { font-size: 20px; width: 100%; text-align: left; padding-left: 20px; }
  .companies-list-header .news-list-header-inner li button:hover { font-weight: bold; border: 0px !important; }
  .companies-list-header .news-list-header-inner li button:hover:after { border: solid transparent; content: " "; height: 0; width: 0; position: absolute; pointer-events: none; border-left-color: #FFF; border-width: 35px; margin-top: -37px; left: -28px; padding: 0px; display: block; }
  .companies-list-header .news-list-header-inner li button:hover:selected { border: 0px !important; }
  .companies-list-header .news-list-header-inner li:last-child { border-bottom: 0px; }
  .footer-social-list ul li a .fa.fa-pinterest { line-height: 25px; }
  .our-story-blocks .maininnerheader span:after { top: 100% !important; margin-top: 0 !important; }
  .banner-container { padding-top: 0px; }
  .selectbox-small .sbHolder { margin-bottom: 0px; }
  .single-team-member .container-areas { margin-top: 20px; }
  .single-team-member .container-areas .outer-block { padding-top: 0px; }
  .subpage-banner-medium { height: 350px; }
  .post-content h1, .post-content h2, .post-content h3, .post-content h4, .post-content h5, .post-content h6 { line-height: 40px; }
  .banner .cycle-prev { left: 10px; }
  .banner .cycle-next { right: 10px; } }

@media screen and (-webkit-min-device-pixel-ratio: 0) { /* Safari and Chrome, if Chrome rule needed */
  .big-textfield { line-height: 49px; }
  /* Safari 5+ ONLY */
  ::i-block-chrome, .subpage-banner-div h3 { max-width: 750px; margin: 0 auto; } }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibGF5b3V0LmNzcyIsInNvdXJjZXMiOlsibGF5b3V0LnNjc3MiLCJfbWl4aW5zLnNjc3MiLCJfdmFyaWFibGVzLnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiLy8gaW1wb3J0ICB2YXJpYWJsZVxuQGltcG9ydCBcIl9taXhpbnNcIjtcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMjAwMHB4KSB7XG4gICAgLmNvbnRhaW5lci1mdWxsLXdpZHRoLWltZ3Bvc3Qge1xuICAgICAgICAud3JhcHBlciB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCVcbiAgICAgICAgfVxuICAgIH1cbiAgICAuY29tcGFuaWVzLWxpc3QtY29udGVudCB7XG4gICAgICAgIHVsIHtcbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCg0bis0KSB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuaG9tZSAuY29tcGFuaWVzLWxpc3QtY29udGVudCB7XG4gICAgICAgIHVsIHtcbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCg0bis0KSB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNjNGM0YzQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5uZXdzLWxpc3QtY29udGVudCBsaSB7XG4gICAgICAgICY6bnRoLWNoaWxkKDRuKzQpIHtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5uZXdzLWxpc3QtY29udGVudCBsaS5ibG9nLXBvc3RzIHtcbiAgICAgICAgJjpudGgtY2hpbGQoMm4rMSkge1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAub3V0ZXJ0ZWFtLWJvdHRvbSB1bCBsaSB7XG4gICAgICAgICY6bnRoLWNoaWxkKDJuKzEpIHtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAwcHg7XG4gICAgICAgIH1cbiAgICAgICAgJjpudGgtY2hpbGQoNG4rNCkge1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmNvbXBhbmllcy1saXN0LWNvbnRlbnQgdWwge1xuICAgICAgICB3aWR0aDogOTkuOSU7XG4gICAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyODBweCkgYW5kIChtaW4td2lkdGg6MTIwMHB4KSB7XG4gICAgLnNvY2lhbC1pY29ucyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogaW5oZXJpdCAhaW1wb3J0YW50O1xuICAgICAgICByaWdodDogMHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5oZWFkZXItY29udGFpbmVyIC5sb2dvLXJpc2Uge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiA3NnB4O1xuICAgICAgICB0b3A6IDQzcHg7XG4gICAgICAgIGkge1xuICAgICAgICAgICAgZm9udC1zaXplOiA1MHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyODBweCkge1xuICAgICNzZWFyY2gtMi5hY3RpdmUtZm9ybSB7XG4gICAgICAgIHRvcDogMHB4O1xuICAgICAgICBpbnB1dFt0eXBlPXNlYXJjaF0ge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJcXGYwMDJcIjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGZvbnQ6IG5vcm1hbCBub3JtYWwgbm9ybWFsIDE0cHgvMSBGb250QXdlc29tZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICAgICAgICAgIHRleHQtcmVuZGVyaW5nOiBhdXRvO1xuICAgICAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAgICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjNweDtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuc29jaWFsLWljb25zIHtcbiAgICAgICAgLy8gICAgICAgIHJpZ2h0OiAwJSAhaW1wb3J0YW50O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGUhaW1wb3J0YW50O1xuICAgICAgICBsZWZ0OiBpbmhlcml0ICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5oZWFkZXItY29udGFpbmVyIC5sb2dvLXJpc2Uge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiA3NnB4O1xuICAgICAgICB0b3A6IDQzcHg7XG4gICAgICAgIGkge1xuICAgICAgICAgICAgZm9udC1zaXplOiA1MHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5iYW5uZXIge1xuICAgICAgICAuY3ljbGUtcHJldiB7XG4gICAgICAgICAgICBsZWZ0OiAyMHB4O1xuICAgICAgICB9XG4gICAgICAgIC5jeWNsZS1uZXh0IHtcbiAgICAgICAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5uZXdzbGV0dGVyLWJsb2NrIC5mb3JtLXN1Y2Nlc3Mge1xuICAgICAgICBtYXgtd2lkdGg6IDQzNXB4O1xuICAgIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDAwcHgpIHtcbiAgICAuc29jaWFsLWljb25zIHtcbiAgICAgICAgcmlnaHQ6IDBweDtcbiAgICAgICAgbGVmdDogMzNweDtcbiAgICAgICAgdWwge1xuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDBweCAxcHg7XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIC5jYXNlLXNlYXJjaCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDlweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuYmFubmVyIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIC5jeWNsZS1wcmV2LFxuICAgICAgICAuY3ljbGUtbmV4dCB7XG4gICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5zaW5nbGUtZW50aXR5LFxuICAgIC5zaW5nbGUtdGVhbS1tZW1iZXIsXG4gICAgLnNpbmdsZS1wb3N0IHtcbiAgICAgICAgLm1lZGl1bS0zIHtcbiAgICAgICAgICAgIC5uZXdzLW91dGVyY29uIC5uZXdzX2ltZ2Jsb2NrIGltZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDIwMCU7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDUwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAucG9zdC1zbWFsbCAubmV3cy1vdXRlcmNvbiAubmV3c19pbWdibG9jayB7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMjAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgcmlnaHQ6IDUwJTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNjAwcHgpIHtcbiAgICAub3VyLXN0b3J5LWJsb2NrcyAub3V0ZXItYmxvY2sgLmNvbHVtbnMgLm1haW4tcGFyYWJsayBwLFxuICAgIC5zaW5nbGUtc2VjdGlvbiAubWFpbmNvbnRlbnQtYmxvY2sgcCxcbiAgICAuaG9tZSAubWFpbi1wYXJhYmxrIHAsXG4gICAgLmNvbnRhaW5lci1wcm9mZXNpb25hbC1leHAgcCxcbiAgICAuY29udGFpbmVyLXBvc3QgLnBvc3QtY29udGVudCBwLFxuICAgIC5wb3N0LWNvbnRlbnQgb2wgbGksXG4gICAgLnBvc3QtY29udGVudCB1bCBsaSxcbiAgICAuc2luZ2xlLWVudGl0eSAubWFpbi1wYXJhYmxrIHAge1xuICAgICAgICBmb250LXNpemU6IDI1cHggIWltcG9ydGFudDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNWVtICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5jeWNsZS1wYWdlciB7XG4gICAgICAgIGJvdHRvbTogMjBweDtcbiAgICB9XG4gICAgLnNsaWRlci1jb250ZW50IHtcbiAgICAgICAgbWF4LWhlaWdodDogODAwcHg7XG4gICAgfVxuICAgIC5vdXItc3RvcnktYmxvY2tzIC5tYWluaW5uZXJoZWFkZXIgc3BhbiBoMiB7XG4gICAgICAgIHBhZGRpbmc6IDBweCAxNXB4O1xuICAgIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDAwcHgpIGFuZCAobWF4LXdpZHRoOiAxNjAwcHgpIHtcbiAgICAuc2luZ2xlLUVudC1ibG9jayB7XG4gICAgICAgIC5jb250ZW50LWJsb2NrIHtcbiAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuc2xpZGVyLWNvbnRlbnQtZGl2IGgxIHtcbiAgICAgICAgZm9udC1zaXplOiA2MHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB9XG4gICAgLm91ci1zdG9yeS1ibG9ja3MgLm1haW5pbm5lcmhlYWRlciBzcGFuIGgyIHtcbiAgICAgICAgZm9udC1zaXplOiA0MHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAgIC5zb2NpYWwtaWNvbnMgdWwgbGkge1xuICAgICAgICBwYWRkaW5nOiAwIDlweDtcbiAgICB9XG4gICAgLnNpbmdsZS1FbnQtYmxvY2sgLmNvbnRlbnQtYmxvY2sgaDMge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIH1cbiAgICAuc2luZ2xlLXNlY3Rpb24gLm1haW5jb250ZW50LWJsb2NrIHAge1xuICAgICAgICBmb250LXNpemU6ICRzaXplLXRleHQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgIH1cbiAgICAuc2luZ2xlLXNlY3Rpb24gLm1haW5jb250ZW50LWJsb2NrIHVsIHtcbiAgICAgICAgcGFkZGluZzogMjBweCAwcHggMjBweCAyNXB4O1xuICAgIH1cbiAgICAuc2luZ2xlLXNlY3Rpb24gLm1haW5jb250ZW50LWJsb2NrIHVsIGxpIHtcbiAgICAgICAgZm9udC1zaXplOiAkc2l6ZS10ZXh0O1xuICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICB9XG4gICAgLnN1YnBhZ2UtZGl2IGgxIHtcbiAgICAgICAgZm9udC1zaXplOiAkc2l6ZS1oMTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDgzcHg7XG4gICAgfVxuICAgIC5zdWJwYWdlLWRpdiBoMyB7XG4gICAgICAgIGZvbnQtc2l6ZTogJHNpemUtaGVhZDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgfVxuICAgIC5zdWJwYWdlLWJhbm5lciBpbWcge1xuICAgICAgICBsZWZ0OiAwcHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlIWltcG9ydGFudDtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuICAgIC5zdWJwYWdlLWJhbm5lci1tZWRpdW0ge1xuICAgICAgICBsZWZ0OiAwcHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlIWltcG9ydGFudDtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICAuc3VicGFnZS1iYW5uZXItbWVkaXVtIGltZyB7XG4gICAgICAgIGxlZnQ6IDBweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDBweDtcbiAgICAgICAgd2lkdGg6IDEwMCUhaW1wb3J0YW50O1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIC5iYW5uZXIge1xuICAgICAgICBsZWZ0OiAwcHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlIWltcG9ydGFudDtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtaGVpZ2h0OiA4MDBweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgdWwge1xuICAgICAgICAgICAgbWF4LWhlaWdodDogODAwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmJhbm5lciBpbWcge1xuICAgICAgICBsZWZ0OiAwcHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlIWltcG9ydGFudDtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICAuc2luZ2xlLXNlY3Rpb24gLm1haW5pbWFnZS1ibG9jazpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0bztcbiAgICAgICAgbWF4LXdpZHRoOiA2MHB4O1xuICAgICAgICB3aWR0aDogOCVcbiAgICB9XG4gICAgLm5ld3MtbGlzdC1jb250ZW50IGxpLmJsb2ctcG9zdHMge1xuICAgICAgICBtaW4taGVpZ2h0OiA0MDNweDtcbiAgICB9XG4gICAgLm5ld3MtbGlzdC1jb250ZW50IGxpLm5ldy1tZW50aW9ucyB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDQwM3B4O1xuICAgIH1cbiAgICAubWFpbmlubmVyaGVhZGVyIGEgaDIge1xuICAgICAgICBmb250LXNpemU6ICRzaXplLWxhcmdlO1xuICAgIH1cbiAgICAubWFpbmlubmVyaGVhZGVyIHNwYW4gaDIge1xuICAgICAgICBmb250LXNpemU6IDcwcHggIWltcG9ydGFudDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDcwcHggIWltcG9ydGFudDtcbiAgICB9XG4gICAgLm1haW5pbm5lcmhlYWRlciBzcGFuIHtcbiAgICAgICAgcGFkZGluZzogMTE0cHggMCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAubWFpbmlubmVyaGVhZGVyIGEge1xuICAgICAgICBwYWRkaW5nOiAxMTRweCAwO1xuICAgIH1cbiAgICAuc3RvcnktY29udGVudC1mb3VydGgtcm93IHtcbiAgICAgICAgLm1haW4tcGFyYWJsayB7XG4gICAgICAgICAgICBoNCB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA3MCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTYwMHB4KSB7XG4gICAgLm1haW5pbm5lcmhlYWRlciBzcGFuIGgyIHtcbiAgICAgICAgZm9udC1zaXplOiA1MHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6MTIwMHB4KSBhbmQgKG1heC13aWR0aDogMTM5OXB4KSB7XG4gICAgLyoubWFpbmlubmVyaGVhZGVye2hlaWdodDogMzUwcHg7fSAqL1xuICAgIC8vLm5ld3Mtb3V0ZXJjb24gLm5ld3NfaW1nYmxvY2t7aGVpZ2h0OjI0MHB4O31cbiAgICAudHdpdHRlcmZlZWQtb3V0ZXIgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI3cHg7XG4gICAgfVxuICAgIC5tYWluaW5uZXJoZWFkZXIgYSBoMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzVweDtcbiAgICB9XG4gICAgLm1haW5pbm5lcmhlYWRlciBzcGFuIGgyIHtcbiAgICAgICAgZm9udC1zaXplOiAzNXB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5zaW5nbGUtRW50LWJsb2NrIHtcbiAgICAgICAgLmNvbnRlbnQtYmxvY2sge1xuICAgICAgICAgICAgaDMge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjFweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuc2xpZGVyLWNvbnRlbnQtZGl2IHtcbiAgICAgICAgaDEge1xuICAgICAgICAgICAgZm9udC1zaXplOiA2MHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDYwcHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICB9XG4gICAgICAgIGgzIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuY3ljbGUtcGFnZXIge1xuICAgICAgICBtYXJnaW4tdG9wOiAxMzBweDtcbiAgICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDo3NjhweCkgYW5kIChtYXgtd2lkdGg6IDExMDBweCkge1xuICAgIC5ob21lIHtcbiAgICAgICAgJi5wYWdlIHtcbiAgICAgICAgICAgIC5iYW5uZXIge1xuICAgICAgICAgICAgICAgIGhlaWdodDogNTAwcHg7XG4gICAgICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDUwMHB4O1xuICAgICAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDUwMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgLmltYWdlLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA1MDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTQ4MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLnNsaWRlci1jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLnNsaWRlci1jb250ZW50LWlubmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDAwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuc2xpZGVyLWNvbnRlbnQtZGl2IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDYwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLm5ld3NsZXR0ZXItYmxvY2sge1xuICAgICAgICBmb3JtIHtcbiAgICAgICAgICAgIHdpZHRoOiAzODBweDtcbiAgICAgICAgfVxuICAgICAgICAuZm9ybS1zdWNjZXNzIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMjk1cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLm91ci10ZWFtLWxpc3Qge1xuICAgICAgICB3aWR0aDogNDYlO1xuICAgIH1cbiAgICAuY3ljbGUtcGFnZXIge1xuICAgICAgICBtYXJnaW4tdG9wOiAxOTBweCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuc29jaWFsLWljb25zIHtcbiAgICAgICAgdWwge1xuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMHB4IDJweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAuY2FzZS1zZWFyY2gge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGZvcm0ge1xuICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE3cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5jb250YWN0LW1hcCB7XG4gICAgICAgIC5jb250YWluZXItbWVtYmVyLWRhdGEge1xuICAgICAgICAgICAgcGFkZGluZzogMHB4IDUlO1xuICAgICAgICAgICAgaDEge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5zaW5nbGUtRW50LWJsb2NrIHtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMTAlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMTAlO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5tb2JpbGUtbmF2aWdhdGlvbiB7XG4gICAgICAgIC5zb2NpYWwtaWNvbnMge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLm1vYmlsZS1uYXZpZ2F0aW9uIHtcbiAgICAgICAgLnNvY2lhbC1pY29ucyB7XG4gICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzVweCFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLypcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDo3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkgYW5kIChtaW4taGVpZ2h0OiAxMDAwcHgpIHtcbiAgICAuaG9tZSB7XG4gICAgICAgIHNlY3Rpb25bcm9sZT1cIm1haW5cIl0ge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDB2aDtcbiAgICAgICAgfVxuICAgICAgICAuZm9vdGVyLW91dGVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJvdHRvbTogMHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuKi9cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOjc2OXB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgLmNvbnRhY3QtbWFwIHtcbiAgICAgICAgLmNvbnRhaW5lci1tZW1iZXItZGF0YSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgLmxhcmdlLTYge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZGF0YS1jb250ZW50IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICAgICAgICAgICAgICBoMSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6MTIwMHB4KSBhbmQgKG1heC13aWR0aDogMTI5OXB4KSB7XG4gICAgLm1haW4tbWVudSB7XG4gICAgICAgIHVsIHtcbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4ge1xuICAgICAgICAgICAgICAgICAgICA+YSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjk5cHgpIHtcbiAgICAubWFpbi1tZW51IHtcbiAgICAgICAgdWwge1xuICAgICAgICAgICAgJi5zdWItbWVudSB7XG4gICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOjEwMjRweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAgIC5tYWluaW5uZXJoZWFkZXIge1xuICAgICAgICBoZWlnaHQ6IDM1NXB4O1xuICAgIH1cbiAgICAvLy5uZXdzLW91dGVyY29uIC5uZXdzX2ltZ2Jsb2NreyBoZWlnaHQ6IDI0NXB4O31cbiAgICAudHdpdHRlcmZlZWQtb3V0ZXIgLnR3ZWV0LWhlYWRlciAuaW1hZ2UtYmxvYyB7XG4gICAgICAgIG1heC13aWR0aDogODVweDtcbiAgICB9XG4gICAgLnR3aXR0ZXJmZWVkLW91dGVyIHAge1xuICAgICAgICBmb250LXNpemU6ICRzaXplLWJ0bjtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgfVxuICAgIC5uZXdzLW91dGVyY29uIC5uZXdzX2NvbnRlbnRsb2NrIGg0IHtcbiAgICAgICAgZm9udC1zaXplOiAkc2l6ZS1oNTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgfVxuICAgIC5tYWluLW1lbnUgdWwgbGkgYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogJHNpemUtY29weTtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnNpbmdsZS1FbnQtYmxvY2sgLmNvbnRlbnQtYmxvY2sgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogJHNpemUtY29weTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgfVxuICAgIC5tYWluaW5uZXJoZWFkZXIgYSBoMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM4cHg7XG4gICAgfVxuICAgIC5tYWluaW5uZXJoZWFkZXIgc3BhbiBoMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjhweCAhaW1wb3J0YW50O1xuICAgICAgICBsaW5lLWhlaWdodDogMzhweCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuc2luZ2xlLXNlY3Rpb24gLm1haW5jb250ZW50LWJsb2NrIHtcbiAgICAgICAgcGFkZGluZzogMzBweFxuICAgIH1cbiAgICAuc2luZ2xlLXNlY3Rpb24gLm1haW5jb250ZW50LWJsb2NrIHAge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgIH1cbiAgICAuc2luZ2xlLUVudC1ibG9jayAuY29udGVudC1ibG9jayBoMyB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyOXB4O1xuICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgfVxuICAgIC5tYWluLXBhcmFibGsge1xuICAgICAgICBwYWRkaW5nOiA0MHB4IDUwcHg7XG4gICAgfVxuICAgIC5tYWluLXBhcmFibGsgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgfVxuICAgIC5zbGlkZXItY29udGVudC1pbm5lciB7XG4gICAgICAgIGhlaWdodDogNDIwcHg7XG4gICAgfVxuICAgIC5mb290ZXItbWVudS1saXN0IHVsIGxpIHtcbiAgICAgICAgcGFkZGluZzogMCA4cHg7XG4gICAgfVxuICAgIC5zbGlkZXItY29udGVudCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA3JTtcbiAgICB9XG4gICAgLyo9PT09PUNvbXBhbmllcyBQYWdlPT09PT0qL1xuICAgIC5jb21wYW5pZXMtbGlzdC1oZWFkZXItaW5uZXIge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIC5uZXdzbGV0dGVyLWJsb2NrIC5uZXdzbGV0dGVyLWJsb2NrLWlubmVyIHtcbiAgICAgICAgbWF4LXdpZHRoOiA5NjBweDtcbiAgICB9XG4gICAgLm5ld3NsZXR0ZXItYmxvY2sgbGFiZWwge1xuICAgICAgICBmb250LXNpemU6ICRzaXplLWg2O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyJTtcbiAgICB9XG4gICAgLm5ld3NsZXR0ZXItYmxvY2sgZm9ybSB7XG4gICAgICAgIG1heC13aWR0aDogMzUwcHg7XG4gICAgfVxuICAgIC5jb21wYW5pZXMtbGlzdC1jb250ZW50IHVsIGxpIC5jb21wYW55LWljb24tYmxvY2sge1xuICAgICAgICByaWdodDogOHB4O1xuICAgIH1cbiAgICAvKj09PT09R3Jvd3RoIFBhZ2U9PT09PSovXG4gICAgLnN0cmF0ZWd5LW91dGVyIC5zaW5nbGUtRW50LWJsb2NrIC5jb250ZW50LWJsb2NrIHtcbiAgICAgICAgcGFkZGluZzogMTYlIDglO1xuICAgIH1cbiAgICAuc3RyYXRlZ3ktb3V0ZXIgLnNpbmdsZS1FbnQtYmxvY2sgLmNvbnRlbnQtYmxvY2sgaDMge1xuICAgICAgICBmb250LXNpemU6IDMycHg7XG4gICAgfVxuICAgIC8qPT09PT1QbGFjZXMgUGFnZT09PT09Ki9cbiAgICAucGxhY2Utb3V0ZXJ0ZWFtIHVsIGxpIC50ZWFtLWxpc3Q+aW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIC5wbGFjZS1vdXRlcnRlYW0gdWwgbGkgLnRlYW0tbGlzdCB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICB9XG4gICAgLm1haW4tY29udGVudGJsayB7XG4gICAgICAgIHBhZGRpbmc6IDAgNDVweDtcbiAgICB9XG4gICAgLnBsYWNlLW91dGVydGVhbSB1bCBsaSAudGVhbS1saXN0IC5idXR0b24uc21hbGwucmV2YnV0dG9ucy50ZWFtLWJ0biB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICB9XG4gICAgLyo9PT09PT09PT1OZXdzIFBhZ2U9PT09PSovXG4gICAgLmJsb2dwb3N0LW91dGVyIGg0IHtcbiAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgIH1cbiAgICAuYmxvZ3Bvc3Qtb3V0ZXIgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTlweDtcbiAgICB9XG4gICAgLnNpbmdsZS1FbnQtYmxvY2sge1xuICAgICAgICAuY29udGVudC1ibG9jayB7XG4gICAgICAgICAgICBwYWRkaW5nOiA1JSAxMCU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnNsaWRlci1jb250ZW50LWRpdiB7XG4gICAgICAgIGgxIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICB9XG4gICAgICAgIGgzIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMiU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmN5Y2xlLXBhZ2VyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTUwcHg7XG4gICAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5zbGlkZXItY29udGVudC1kaXYgaDEge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5hbGlnbi1oZWlnaHQgLm91dGVyLWJsb2NrIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogJGJvcmRlcmJnIHNvbGlkIDFweDtcbiAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgLmNvbHVtbnMge1xuICAgICAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgICAgIC5tYWluaW5uZXJoZWFkZXIge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuc2luZ2xlLWVudGl0eSB7XG4gICAgICAgIC5vdXJ0ZWFtLXdvcmsge1xuICAgICAgICAgICAgLm91dGVyLWJsb2NrIHtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAkYm9yZGVyYmcgc29saWQgMXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5oZWFkZXItYmxvY2sge1xuICAgICAgICBoZWlnaHQ6IDQwN3B4ICFpbXBvcnRhbnQ7XG4gICAgICAgIC5tYWluaW5uZXJoZWFkZXIge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MXB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLm1haW5pbm5lcmhlYWRlciBhIGgyIHtcbiAgICAgICAgZm9udC1zaXplOiAyN3B4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzVweDtcbiAgICB9XG4gICAgLm1haW5pbm5lcmhlYWRlciBzcGFuIGgyIHtcbiAgICAgICAgZm9udC1zaXplOiAyN3B4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzNXB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5tYWluaW5uZXJoZWFkZXIge1xuICAgICAgICBoZWlnaHQ6IDM1NXB4O1xuICAgIH1cbiAgICAvLy5uZXdzLW91dGVyY29uIC5uZXdzX2ltZ2Jsb2NreyBoZWlnaHQ6IDI0NXB4O31cbiAgICAudHdpdHRlcmZlZWQtb3V0ZXIgLnR3ZWV0LWhlYWRlciAuaW1hZ2UtYmxvYyB7XG4gICAgICAgIG1heC13aWR0aDogODVweDtcbiAgICB9XG4gICAgLnR3aXR0ZXJmZWVkLW91dGVyIHAge1xuICAgICAgICBmb250LXNpemU6ICRzaXplLWJ0bjtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgfVxuICAgIC5uZXdzLW91dGVyY29uIC5uZXdzX2NvbnRlbnRsb2NrIGg0IHtcbiAgICAgICAgZm9udC1zaXplOiAkc2l6ZS1idG47XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgIH1cbiAgICAubWFpbi1tZW51IHVsIGxpIGEge1xuICAgICAgICBmb250LXNpemU6ICRzaXplLWNvcHk7XG4gICAgfVxuICAgIC5zaW5nbGUtRW50LWJsb2NrIC5jb250ZW50LWJsb2NrIHAge1xuICAgICAgICBmb250LXNpemU6ICRzaXplLWNvcHk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgIH1cbiAgICAuc2luZ2xlLUVudC1ibG9jayAuY29udGVudC1ibG9jayBoMyB7XG4gICAgICAgIGZvbnQtc2l6ZTogJHNpemUtb3Zlcm1vYjtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgfVxuICAgIC5jb21wYW5pZXMtbGlzdC1pbm5lciBhIHtcbiAgICAgICAgZm9udC1zaXplOiAkc2l6ZS1vdmVybW9iO1xuICAgIH1cbiAgICAubWFpbi1wYXJhYmxrIHtcbiAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICB9XG4gICAgLm1haW4tcGFyYWJsayBwIHtcbiAgICAgICAgZm9udC1zaXplOiAkc2l6ZS1jb3B5O1xuICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICB9XG4gICAgLnNpbmdsZS1zZWN0aW9uIC5tYWluY29udGVudC1ibG9jayBwIHtcbiAgICAgICAgZm9udC1zaXplOiAkc2l6ZS1idG47XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIH1cbiAgICAuc2luZ2xlLXNlY3Rpb24gLm1haW5jb250ZW50LWJsb2NrIHtcbiAgICAgICAgcGFkZGluZzogMzBweCAyMHB4XG4gICAgfVxuICAgIC5zbGlkZXItY29udGVudC1kaXYgaDEge1xuICAgICAgICBmb250LXNpemU6IDU0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA1NnB4O1xuICAgIH1cbiAgICAuc2xpZGVyLWNvbnRlbnQtZGl2IGgzIHtcbiAgICAgICAgZm9udC1zaXplOiAzMXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzRweDtcbiAgICB9XG4gICAgLnNsaWRlci1jb250ZW50LWRpdiBoMSB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICAgIC5mb290ZXItbWVudS1saXN0IHVsIGxpIHtcbiAgICAgICAgbWFyZ2luOiAwIDdweDtcbiAgICB9XG4gICAgLyo9PT09PUNvbXBhbmllcyBQYWdlPT09PT0qL1xuICAgIC5uZXdzbGV0dGVyLWJsb2NrIGxhYmVsIHtcbiAgICAgICAgZm9udC1zaXplOiAkc2l6ZS1idG47XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEuNSU7XG4gICAgfVxuICAgIC5uZXdzbGV0dGVyLWJsb2NrIGZvcm0ge1xuICAgICAgICBtYXgtd2lkdGg6IDQ0MHB4O1xuICAgIH1cbiAgICAubmV3c2xldHRlci1ibG9jayAubmV3c2xldHRlci1ibG9jay1pbm5lciB7XG4gICAgICAgIG1heC13aWR0aDogOTY1cHg7XG4gICAgfVxuICAgIC5zb3J0LXNlbGVjdGJveCBzcGFuIHtcbiAgICAgICAgZm9udC1zaXplOiAkc2l6ZS1oNjtcbiAgICB9XG4gICAgLyouc29ydC1zZWxlY3Rib3ggLnNlbGVjdGJveC1zbWFsbHttYXgtd2lkdGg6IDMwMHB4O30qL1xuICAgIC5jb21wYW5pZXMtbGlzdC1jb250ZW50IHVsIGxpIC5jb21wYW55LWljb24tYmxvY2sge1xuICAgICAgICByaWdodDogNXB4O1xuICAgICAgICBib3R0b206IDVweDtcbiAgICB9XG4gICAgLmNvbXBhbmllcy1saXN0LWlubmVyIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDUwJVxuICAgIH1cbiAgICAuY29tcGFuaWVzLWxpc3QtY29udGVudCB1bCBsaSAuY29tcGFuaWVzLWxpc3Qtb3V0ZXIgLmNvbXBhbmllcy1saXN0LWlubmVyIGltZyB7XG4gICAgICAgIG1heC13aWR0aDogNTAlO1xuICAgIH1cbiAgICAuc2luZ2xlLXNlY3Rpb24gLm1haW5jb250ZW50LWJsb2NrIHtcbiAgICAgICAgcGFkZGluZzogMjBweCAyMHB4IDA7XG4gICAgfVxuICAgIC5zaW5nbGUtc2VjdGlvbiAubWFpbmNvbnRlbnQtYmxvY2sgdWwgbGkge1xuICAgICAgICBmb250LXNpemU6ICRzaXplLWJhc2U7XG4gICAgfVxuICAgIC5zaW5nbGUtRW50LWJsb2NrIC5jb250ZW50LWJsb2NrIHtcbiAgICAgICAgcGFkZGluZzogMTAlIDEwJTtcbiAgICB9XG4gICAgLm1haW5pbm5lcmhlYWRlciAuc3VidGl0bGUtc2VjdGlvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzVweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQ1cHg7XG4gICAgfVxuICAgIC5jb250YWluZXItbWVtYmVyLWRhdGEgLmRhdGEtY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6IDAgMzBweDtcbiAgICB9XG4gICAgLnAge1xuICAgICAgICBiYWNrZ3JvdW5kOiBpbmhlcml0O1xuICAgIH1cbiAgICAuc2xpZGVyLWNvbnRlbnQge1xuICAgICAgICBwYWRkaW5nLXRvcDogMTAwcHg7XG4gICAgfVxuICAgIC5zbGlkZXItY29udGVudC1kaXYge1xuICAgICAgICBoMSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgfVxuICAgICAgICBoMyB7XG4gICAgICAgICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmN5Y2xlLXBhZ2VyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTQwcHg7XG4gICAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgLmNvbXBhbmllcy1saXN0LWNvbnRlbnQgdWwgbGkgLmNvbXBhbmllcy1saXN0LW91dGVyIC5jb21wYW5pZXMtbGlzdC1pbm5lciBpbWcge1xuICAgICAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICB9XG4gICAgLm5ld3Mtb3V0ZXJjb24ge1xuICAgICAgICAubmV3c19pbWdibG9jayB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgIC5uZXdzLW91dGVyY29uIC5uZXdzX2NvbnRlbnRsb2NrIGg0IHtcbiAgICAgICAgZm9udC1zaXplOiAkc2l6ZS1idG47XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIH1cbiAgICAubWFpbmlubmVyaGVhZGVyIHtcbiAgICAgICAgaGVpZ2h0OiAzMzdweDtcbiAgICB9XG4gICAgLmxhYmVsLW91dGVyIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGNvbG9yOiAkbWFpbmNvbDtcbiAgICAgICAgYmFja2dyb3VuZDogJGxpZ2h0ZXI7XG4gICAgfVxuICAgIC5zaW5nbGUtcm93IC5zYkhvbGRlcixcbiAgICAuc2luZ2xlLXJvdyAuYnV0dG9uLmxhcmdlLnJldmJ1dHRvbnMuc3VibWl0LWJ0biB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBsaW5lLWhlaWdodDogNjBweDtcbiAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgIH1cbiAgICAuc2luZ2xlLXJvdyAuYnV0dG9uLnJldmJ1dHRvbnMgaSB7XG4gICAgICAgIG1heC13aWR0aDogNjNweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogNjNweDtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBiYWNrZ3JvdW5kOiAkbWFpbmNvbDtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MHB4KTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBjb2xvcjogJGxpZ2h0ZXI7XG4gICAgfVxuICAgIC5zaW5nbGUtcm93IC5idXR0b24ubGFyZ2UucmV2YnV0dG9ucy5zdWJtaXQtYnRuIGkge1xuICAgICAgICByaWdodDogLTFweDtcbiAgICAgICAgdG9wOiAtMXB4O1xuICAgICAgICBjb2xvcjogJGxpZ2h0ZXI7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA2MHB4O1xuICAgIH1cbiAgICAuc2luZ2xlLXJvdyAuYnV0dG9uLmxhcmdlLnJldmJ1dHRvbnM6aG92ZXIgaSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRsaWdodGVyO1xuICAgICAgICBjb2xvcjogJG1haW5jb2w7XG4gICAgfVxuICAgIC5zaW5nbGUtcm93IGxhYmVsIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRtZWRpdW07XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBjb2xvcjogJG1haW5jb2w7XG4gICAgICAgIGJhY2tncm91bmQ6ICRsaWdodGVyO1xuICAgICAgICBmb250LXNpemU6ICRzaXplLWhlYWRtb2I7XG4gICAgfVxuICAgIC8vLm5ld3Mtb3V0ZXJjb24gLm5ld3NfaW1nYmxvY2t7IGhlaWdodDogYXV0bzt9XG4gICAgLnR3aXR0ZXJmZWVkLW91dGVyIC50d2VldC1oZWFkZXIgLmltYWdlLWJsb2Mge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gICAgLnR3aXR0ZXJmZWVkLW91dGVyIC50d2VldC1oZWFkZXIgLmltYWdlLWJsb2MgLnBpY2ltYWdlLWJsb2Mge31cbiAgICAudHdpdHRlcmZlZWQtb3V0ZXIgLnR3ZWV0LWhlYWRlciAudGV4dC1ibG9jIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHBhZGRpbmc6IDBweDtcbiAgICB9XG4gICAgLnR3aXR0ZXJmZWVkLW91dGVyIHAge1xuICAgICAgICBmb250LXNpemU6ICRzaXplLWJhc2U7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDBweDtcbiAgICB9XG4gICAgLm1haW5pbm5lcmhlYWRlciBhIGgyIHtcbiAgICAgICAgZm9udC1zaXplOiAyNXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzVweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgcGFkZGluZzogMHB4IWltcG9ydGFudDtcbiAgICB9XG4gICAgLm1haW5pbm5lcmhlYWRlciBhIGkge1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0MnB4O1xuICAgIH1cbiAgICAubWFpbmlubmVyaGVhZGVyIHNwYW4gaDIge1xuICAgICAgICBmb250LXNpemU6IDI1cHggIWltcG9ydGFudDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM1cHggIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweCAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nOiAwcHghaW1wb3J0YW50O1xuICAgIH1cbiAgICAubWFpbmlubmVyaGVhZGVyIHNwYW4gaSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweCAhaW1wb3J0YW50O1xuICAgICAgICB3aWR0aDogNTBweCAhaW1wb3J0YW50O1xuICAgICAgICBoZWlnaHQ6IDUwcHggIWltcG9ydGFudDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQycHggIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmluc3RhYWZlZWQtb3V0ZXIgdWwgbGkgLmF1dGhvci1ibG9jayBpIHtcbiAgICAgICAgZm9udC1zaXplOiAzM3B4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA3cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDdweDtcbiAgICB9XG4gICAgLmluc3RhYWZlZWQtb3V0ZXIgdWwgbGkgLmF1dGhvci1ibG9jayB7XG4gICAgICAgIHBhZGRpbmc6IDVweCAxMHB4O1xuICAgIH1cbiAgICAuaGVhZGVyLWNvbnRhaW5lciAubG9nby1yaXNlIHtcbiAgICAgICAgcmlnaHQ6IDg0cHg7XG4gICAgICAgIHRvcDogNDNweDtcbiAgICAgICAgJjpiZWZvcmUsXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAubWFpbi1tZW51IHVsIGxpIGEge1xuICAgICAgICBmb250LXNpemU6ICRzaXplLWNvcHk7XG4gICAgfVxuICAgIC5zaW5nbGUtc2VjdGlvbiAubWFpbmNvbnRlbnQtYmxvY2sgdWwgbGkge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIH1cbiAgICAubWFpbi1tZW51IHVsIGxpLmxvZ28ge1xuICAgICAgICBtYXJnaW4tdG9wOiAtMTVweDtcbiAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgfVxuICAgIC5zaW5nbGUtRW50LWJsb2NrIC5jb250ZW50LWJsb2NrIGgzIHtcbiAgICAgICAgZm9udC1zaXplOiAkc2l6ZS1wYXJhO1xuICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICB9XG4gICAgLnNpbmdsZS1FbnQtYmxvY2sgLmNvbnRlbnQtYmxvY2sgcCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC5zaW5nbGUtRW50LWJsb2NrIC5jb250ZW50LWJsb2NrLnBvbGljeS1mb2N1cy1pdGVtIHAge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICB9XG4gICAgLm1haW4tcGFyYWJsayB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgfVxuICAgIC5tYWluLXBhcmFibGsgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI3cHg7XG4gICAgfVxuICAgIC5tb3JlaW5mby1yaWdodCBwIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjdweDtcbiAgICB9XG4gICAgLnNpbmdsZWhhbGYtbGVmdCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICAuc2luZ2xlaGFsZi1yaWdodCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICB9XG4gICAgLnNpbmdsZS1yb3cge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIH1cbiAgICAubW9yZWluZm8tY29udGVudC1vdXRlciB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgfVxuICAgIC5zaW5nbGUtc2VjdGlvbiAubWFpbmNvbnRlbnQtYmxvY2sgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogJHNpemUtYmFzZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgfVxuICAgIC5zaW5nbGUtc2VjdGlvbiAubWFpbmNvbnRlbnQtYmxvY2sge1xuICAgICAgICBwYWRkaW5nOiAzMHB4O1xuICAgIH1cbiAgICAuc2luZ2xlLXNlY3Rpb24gLm1haW5jb250ZW50LWJsb2NrIHAge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgfVxuICAgIC5tYWluLWVudGl0aWVzIC5zaW5nbGUtRW50LWJsb2NrIC5jb250ZW50LWJsb2NrIGgzIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDYwcHg7XG4gICAgfVxuICAgIC5jeWNsZS1wYWdlciB7XG4gICAgICAgIG1hcmdpbi10b3A6IDE1MHB4O1xuICAgIH1cbiAgICAuc2xpZGVyLWNvbnRlbnQtZGl2IGgxIHtcbiAgICAgICAgZm9udC1zaXplOiAkc2l6ZS1oMztcbiAgICAgICAgbGluZS1oZWlnaHQ6IDUycHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICB9XG4gICAgLnNsaWRlci1jb250ZW50LWRpdiBoMyB7XG4gICAgICAgIGZvbnQtc2l6ZTogJHNpemUtaDQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyOXB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMnB4O1xuICAgICAgICBwYWRkaW5nOiAwIDE3cHg7XG4gICAgfVxuICAgIC5mb290ZXItbWVudS1saXN0IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA0JTtcbiAgICAgICAgd2lkdGg6IDc2JTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDklO1xuICAgIH1cbiAgICAuZm9vdGVyLW1lbnUtbGlzdCB1bCBsaSB7XG4gICAgICAgIHBhZGRpbmc6IDAgN3B4O1xuICAgIH1cbiAgICAuZm9vdGVyLW1lbnUtbGlzdCB1bCBsaSBhIHtcbiAgICAgICAgZm9udC1zaXplOiAkc2l6ZS1idG47XG4gICAgfVxuICAgIC5mb290ZXItc29jaWFsLWxpc3QgdWwgbGkgYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogJHNpemUtaDQ7XG4gICAgfVxuICAgIC5mb290ZXItb3V0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDExOCUgYXV0bztcbiAgICB9XG4gICAgLnNpbmdsZS1yb3cgbGFiZWwge1xuICAgICAgICBmb250LXNpemU6ICRzaXplLWJ0bjtcbiAgICB9XG4gICAgLnN1YnBhZ2UtYmFubmVyIHtcbiAgICAgICAgaGVpZ2h0OiA1MDBweDtcbiAgICB9XG4gICAgLnN1YnBhZ2UtZGl2IGgxIHtcbiAgICAgICAgZm9udC1zaXplOiAkc2l6ZS1sYXJnZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gICAgfVxuICAgIC5zdWJwYWdlLWRpdiBoMyB7XG4gICAgICAgIGZvbnQtc2l6ZTogJHNpemUtcGFyYTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI5cHg7XG4gICAgfVxuICAgIC50ZWFtbGVhZGVyLW5hbWUge1xuICAgICAgICBtYXJnaW4tbGVmdDogLTk2cHg7XG4gICAgICAgIG1heC13aWR0aDogMjUwcHg7XG4gICAgfVxuICAgIC5zdHJhdGVneS1pY29ucyBpIHtcbiAgICAgICAgZm9udC1zaXplOiA1MHB4O1xuICAgIH1cbiAgICAuc3RyYXRlZ3ktb3V0ZXIgLnNpbmdsZS1FbnQtYmxvY2sgLmNvbnRlbnQtYmxvY2sgaDMsXG4gICAgLnN0cmF0ZWd5LW91dGVyIC5tYWluaW5uZXJoZWFkZXIgYSBoMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogJHNpemUtaDU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgIH1cbiAgICAubWFpbmlubmVyaGVhZGVyIHNwYW4gaDIge1xuICAgICAgICBmb250LXNpemU6ICRzaXplLWg1ICFpbXBvcnRhbnQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5zdHJhdGVneS1vdXRlciAuc2luZ2xlLUVudC1ibG9jayAuY29udGVudC1ibG9jayBhLnJlYWRtb3JlIGkge1xuICAgICAgICBmb250LXNpemU6ICRzaXplLWJhc2U7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICB3aWR0aDogMjNweDtcbiAgICAgICAgaGVpZ2h0OiAyM3B4O1xuICAgIH1cbiAgICAucG9wdXAtb3V0ZXIgLnNpbmdsZS1FbnQtYmxvY2sgLmNvbnRlbnQtYmxvY2sgcCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgICAuaW5zdGFhZmVlZC1vdXRlciB1bCBsaSAuYXV0aG9yLWJsb2NrIC5saWtlLWljb24ge1xuICAgICAgICBtYXJnaW46IC0zMHB4IDAgMDtcbiAgICB9XG4gICAgLyo9PT09PUNvbXBhbmllcyBQYWdlPT09PT0qL1xuICAgIC5zb3J0LXNlbGVjdGJveCBzcGFuIHtcbiAgICAgICAgZm9udC1zaXplOiAkc2l6ZS1idG47XG4gICAgfVxuICAgIC8qLnNvcnQtc2VsZWN0Ym94IHt3aWR0aDogMzMlfVxuXHQuZW50aXR5LWxpc3R7d2lkdGg6IDQ1JTt9XG5cdC5zdGF0dXMtbGlzdHt3aWR0aDogNTUlO30qL1xuICAgIC8qLnNvcnQtc2VsZWN0Ym94IC5zZWxlY3Rib3gtc21hbGx7d2lkdGg6IDIwNXB4O30qL1xuICAgIC5uZXdzbGV0dGVyLWJsb2NrIC5uZXdzbGV0dGVyLWJsb2NrLWlubmVyIHtcbiAgICAgICAgbWF4LXdpZHRoOiA3NTBweDtcbiAgICB9XG4gICAgLm5ld3NsZXR0ZXItYmxvY2sgbGFiZWwge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDElO1xuICAgIH1cbiAgICAubmV3c2xldHRlci1ibG9jayBmb3JtIHtcbiAgICAgICAgbWF4LXdpZHRoOiAzMTZweDtcbiAgICB9XG4gICAgLmNvbXBhbmllcy1saXN0LWNvbnRlbnQgdWwgbGkgLmNvbXBhbnktaWNvbi1ibG9jayB7XG4gICAgICAgIHJpZ2h0OiAyNXB4O1xuICAgICAgICBib3R0b206IDVweDtcbiAgICB9XG4gICAgLmNvbXBhbmllcy1saXN0LWlubmVyIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICAvKj09PT09R3Jvd3RoIFBhZ2U9PT09PSovXG4gICAgLnN0cmF0ZWd5LW91dGVyIC5zaW5nbGUtRW50LWJsb2NrIC5jb250ZW50LWJsb2NrIHtcbiAgICAgICAgcGFkZGluZzogMTAlO1xuICAgIH1cbiAgICAubWFpbi1lbnRpdGllcyAuc2luZ2xlLUVudC1ibG9jayAuY29udGVudC1ibG9jayBoMyBiciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC8qPT09PT1QbGFjZXMgUGFnZT09PT09Ki9cbiAgICAucGxhY2Utb3V0ZXJ0ZWFtIHVsIGxpIC50ZWFtLWxpc3Q+aW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIC5wbGFjZS1vdXRlcnRlYW0gdWwgbGkgLnRlYW0tbGlzdCB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICB9XG4gICAgLm1haW4tY29udGVudGJsayB7XG4gICAgICAgIHBhZGRpbmc6IDAgMzVweDtcbiAgICB9XG4gICAgLnBsYWNlLW91dGVydGVhbSB1bCBsaSAudGVhbS1saXN0IC5idXR0b24uc21hbGwucmV2YnV0dG9ucy50ZWFtLWJ0biB7XG4gICAgICAgIGZvbnQtc2l6ZTogOXB4O1xuICAgIH1cbiAgICAvKj09PT09PT09PU5ld3MgUGFnZT09PT09Ki9cbiAgICAuYmxvZ3Bvc3Qtb3V0ZXIgaDQge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIH1cbiAgICAuYmxvZ3Bvc3Qtb3V0ZXIgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgfVxuICAgIC5ibG9nLXBvc3RzIC5idXR0b24udGlueS5yZXZidXR0b25zIHtcbiAgICAgICAgd2lkdGg6IDE2MHB4O1xuICAgIH1cbiAgICAuYmxvZ3Bvc3Qtb3V0ZXIge1xuICAgICAgICBwYWRkaW5nOiAxNXB4IDIwcHggNTBweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDUwcHg7XG4gICAgfVxuICAgIC5uZXdzLWxpc3QtaGVhZGVyLWlubmVyIGxpIHtcbiAgICAgICAgbWFyZ2luOiAwIDM4cHg7XG4gICAgfVxuICAgIC5tYWluLW1lbnUgdWwgbGkubG9nbyB7XG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgfVxuICAgIC5hZGQtaWNvbiBhIGkge1xuICAgICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgfVxuICAgIC5zaW5nbGUtc2VjdGlvbiAubWFpbmltYWdlLWJsb2NrOmFmdGVyIHtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiA3NXB4IDIwcHggNzVweCAwO1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICRsaWdodGVyIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgICAgICBtYXJnaW4tdG9wOiAtNzVweDtcbiAgICB9XG4gICAgLnNpbmdsZS1zZWN0aW9uLnJpZ2h0LWltZ2JsayAubWFpbmltYWdlLWJsb2NrOmFmdGVyIHtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiA3NXB4IDAgNzVweCAyMHB4O1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICRsaWdodGVyO1xuICAgICAgICBtYXJnaW4tdG9wOiAtNzVweDtcbiAgICB9XG4gICAgLmJ1dHRvbi5zbWFsbC5yZXZidXR0b25zLnRlYW0tYnRuIHtcbiAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgIH1cbiAgICAucmV2YnV0dG9ucyBpIHtcbiAgICAgICAgdG9wOiAxMXB4O1xuICAgICAgICByaWdodDogNXB4O1xuICAgIH1cbiAgICAuY3ljbGUtcGFnZXIge1xuICAgICAgICBtYXJnaW4tdG9wOiAxNTBweDtcbiAgICB9XG4gICAgLm5ld3NsZXR0ZXItYmxvY2sgZm9ybSB7XG4gICAgICAgIG1heC13aWR0aDogMzA2cHg7XG4gICAgfVxuICAgIC5mb3JtLWVycm9ycyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICB9XG4gICAgLnNpbmdsZS1zZWN0aW9uIHtcbiAgICAgICAgLm1haW5pbWFnZS1ibG9jayB7XG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBpbmhlcml0O1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogaW5oZXJpdDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLnJpZ2h0LWltZ2JsayB7XG4gICAgICAgICAgICAubWFpbmltYWdlLWJsb2NrIHtcbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBpbmhlcml0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuYnV0dG9uLnRpbnkucmV2YnV0dG9ucyB7XG4gICAgICAgIG1heC13aWR0aDogMTcwcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICAubmV3cy1vdXRlcmNvbiB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvaW1nb3ZlcmxheV9iZy5wbmcpO1xuICAgICAgICAubmV3c19jb250ZW50bG9jayB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5tYWluaW5uZXJoZWFkZXIgLnN1YnRpdGxlLXNlY3Rpb24ge1xuICAgICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICAgIH1cbiAgICAuY29udGFpbmVyLW1lbWJlci1kYXRhIC5kYXRhLWNvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiAwIDMwcHg7XG4gICAgICAgIGgxIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNjBweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA2MHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5zbGlkZXItY29udGVudCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA5MHB4O1xuICAgIH1cbiAgICAuc2xpZGVyLWNvbnRlbnQtZGl2IHtcbiAgICAgICAgaDEge1xuICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgfVxuICAgICAgICBoMyB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmN5Y2xlLXBhZ2VyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTAzcHg7XG4gICAgfVxuICAgIC5idXR0b24ubGFyZ2UucmV2YnV0dG9ucyB7XG4gICAgICAgIGhlaWdodDogMzdweDtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzNweDtcbiAgICAgICAgbWF4LXdpZHRoOiAyMDBweDtcbiAgICAgICAgaSB7XG4gICAgICAgICAgICByaWdodDogMTBweDtcbiAgICAgICAgICAgIHRvcDogOXB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC8qLm5ld3NsZXR0ZXItYmxvY2sgZm9ybSBzcGFuLmVycm9yLWRlc2MgKyBidXR0b24ge1xuICAgICAgICBtYXJnaW4tdG9wOiAtMTA1cHg7XG4gICAgfSovXG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTMwcHgpIHtcbiAgICAubWFpbi1tZW51IHVsIGxpIHtcbiAgICAgICAgcGFkZGluZzogMCA1cHg7XG4gICAgICAgIGEge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgdG9wOiAtMnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmNvbnRhaW5lci1hcmVhcy5hbGlnbi1oZWlnaHQuc2VjdGlvbl9ibG9jay5kaXNwbGF5ZWQge1xuICAgICAgICAub3V0ZXItYmxvY2sge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDhlbTtcbiAgICAgICAgfVxuICAgICAgICAuZXhwZXJ0aXNlLWxpc3QtY29udGFpbmVyIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgICAuZXhwZXJ0aXNlLWxpc3Qge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5hbGlnbi1oZWlnaHQgLm91dGVyLWJsb2NrIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogJGJvcmRlcmJnIHNvbGlkIDFweDtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmhlYWRlci1jb250YWluZXIgLmxvZ28tcmlzZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC5tYWluaW5uZXJoZWFkZXIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDIwMHB4O1xuICAgIH1cbiAgICAubWFpbmlubmVyaGVhZGVyIGEge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDIwMHB4O1xuICAgIH1cbiAgICAubWFpbmlubmVyaGVhZGVyIGEgaDIge1xuICAgICAgICBtYXJnaW46IDBweCAwIDEwcHggMDtcbiAgICAgICAgcGFkZGluZzogMHB4O1xuICAgICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICAgIH1cbiAgICAubWFpbmlubmVyaGVhZGVyIGEgaDIgYnIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAubWFpbmlubmVyaGVhZGVyIHNwYW4ge1xuICAgICAgICB3aWR0aDogMTAwJSFpbXBvcnRhbnQ7XG4gICAgICAgIG1heC13aWR0aDogMTAwJSFpbXBvcnRhbnQ7XG4gICAgICAgIGhlaWdodDogMjAwcHghaW1wb3J0YW50O1xuICAgIH1cbiAgICAubWFpbmlubmVyaGVhZGVyIHNwYW4gaDIge1xuICAgICAgICBtYXJnaW46IDBweCAwIDEwcHggMCAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nOiAwcHggIWltcG9ydGFudDtcbiAgICAgICAgZm9udC1zaXplOiA0MHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5tYWluaW5uZXJoZWFkZXIgc3BhbiBoMiBiciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLm1haW4tcGFyYWJsayBwIHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjdweDtcbiAgICAgICAgcGFkZGluZzogMCAwIDE1cHg7XG4gICAgfVxuICAgIC5zaW5nbGUtRW50LWJsb2NrIC5jb250ZW50LWJsb2NrIGgzIHtcbiAgICAgICAgZm9udC1zaXplOiAzNXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNTVweDtcbiAgICB9XG4gICAgLm1haW5pbm5lcmhlYWRlciBhIGkge1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0MnB4O1xuICAgIH1cbiAgICAubWFpbmlubmVyaGVhZGVyIHNwYW4gaSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweCFpbXBvcnRhbnQ7XG4gICAgICAgIHdpZHRoOiA1MHB4IWltcG9ydGFudDtcbiAgICAgICAgaGVpZ2h0OiA1MHB4IWltcG9ydGFudDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQycHghaW1wb3J0YW50O1xuICAgIH1cbiAgICAubWFpbmlubmVyaGVhZGVyOmFmdGVyIHtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAxNnB4IDUwcHggMCA1MHB4O1xuICAgICAgICBib3JkZXItY29sb3I6ICRtYWluY29sIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRvcDogMjYwcHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtNTBweDtcbiAgICB9XG4gICAgLm1haW5pbm5lcmhlYWRlciBhOmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9hcnJvd19ib3R0b21wb2ludC5wbmcpIG5vLXJlcGVhdCBsZWZ0IHRvcDtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0b3A6IDI2MHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogLTUwcHg7XG4gICAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgIH1cbiAgICAubWFpbmlubmVyaGVhZGVyIHNwYW46YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2Fycm93X2JvdHRvbXBvaW50LnBuZykgbm8tcmVwZWF0IGxlZnQgdG9wICFpbXBvcnRhbnQ7XG4gICAgICAgIGxlZnQ6IDUwJSAhaW1wb3J0YW50O1xuICAgICAgICB0b3A6IDI2MHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtNTBweCAhaW1wb3J0YW50O1xuICAgICAgICB3aWR0aDogMTAwcHggIWltcG9ydGFudDtcbiAgICAgICAgaGVpZ2h0OiAxNnB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5tYWluaW5uZXJoZWFkZXIubGVmdC1wb2ludGluZzphZnRlciB7XG4gICAgICAgIGJvcmRlci13aWR0aDogMTZweCA1MHB4IDAgNTBweDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkbWFpbmNvbCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0b3A6IDI2MHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogLTUwcHg7XG4gICAgfVxuICAgIC5tYWluaW5uZXJoZWFkZXIubGVmdC1wb2ludGluZyBhOmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9hcnJvd19ib3R0b21wb2ludC5wbmcpIG5vLXJlcGVhdCBsZWZ0IHRvcDtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0b3A6IDI2MHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogLTUwcHg7XG4gICAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgIH1cbiAgICAubWFpbmlubmVyaGVhZGVyLmxlZnQtcG9pbnRpbmcgc3BhbjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvYXJyb3dfYm90dG9tcG9pbnQucG5nKSBuby1yZXBlYXQgbGVmdCB0b3A7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdG9wOiAyNjBweCFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtNTBweDtcbiAgICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgfVxuICAgIC5tYWluaW5uZXJoZWFkZXIuZ3Jvd3RoLWhlYWRlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncm93dGhjb2w7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkZ3Jvd3RoY29sIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgICAgICB9XG4gICAgICAgIGE6aG92ZXIgaSB7XG4gICAgICAgICAgICBjb2xvcjogJGdyb3d0aGNvbDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAubWFpbmlubmVyaGVhZGVyLmxlZnQtcG9pbnRpbmcuZ3Jvd3RoLWhlYWRlciB7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkZ3Jvd3RoY29sIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50XG4gICAgICAgIH1cbiAgICB9XG4gICAgLypQbGFjZSBoZWFkZXIqL1xuICAgIC5tYWluaW5uZXJoZWFkZXIucGxhY2UtaGVhZGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHBsYWNlY29sO1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHBsYWNlY29sIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgICAgICB9XG4gICAgICAgIGE6aG92ZXIgaSB7XG4gICAgICAgICAgICBjb2xvcjogJHBsYWNlY29sO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5tYWluaW5uZXJoZWFkZXIubGVmdC1wb2ludGluZy5wbGFjZS1oZWFkZXIge1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHBsYWNlY29sIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgICAgICB9XG4gICAgfVxuICAgIC8qUGxhY2UgaGVhZGVyKi9cbiAgICAvKnZlbnR1cmVzIGhlYWRlciovXG4gICAgLm1haW5pbm5lcmhlYWRlci52ZW50dXJlcy1oZWFkZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdmVudGNvbDtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICR2ZW50Y29sIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgICAgICB9XG4gICAgICAgIGE6aG92ZXIgaSB7XG4gICAgICAgICAgICBjb2xvcjogJHZlbnRjb2w7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLm1haW5pbm5lcmhlYWRlci5sZWZ0LXBvaW50aW5nLnZlbnR1cmVzLWhlYWRlciB7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkdmVudGNvbCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAvKnZlbnR1cmVzIGhlYWRlciovXG4gICAgLyp0d2l0dGVyIGZlZWRzKi9cbiAgICAudHdpdHRlcmZlZWQtb3V0ZXIgLnR3ZWV0LWhlYWRlciAuaW1hZ2UtYmxvYyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIHBhZGRpbmctdG9wOiAyNXB4O1xuICAgIH1cbiAgICAudHdpdHRlcmZlZWQtb3V0ZXIgLnR3ZWV0LWhlYWRlciAudGV4dC1ibG9jIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICB9XG4gICAgLnR3aXR0ZXJmZWVkLW91dGVyIC50d2VldC1oZWFkZXIgLnRleHQtYmxvYyBoNCB7XG4gICAgICAgIGZvbnQtc2l6ZTogJHNpemUtaGVhZG1vYjtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgfVxuICAgIC50d2l0dGVyZmVlZC1vdXRlciAudHdlZXQtaGVhZGVyIC50ZXh0LWJsb2MgYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogJHNpemUtb3Zlcm1vYlxuICAgIH1cbiAgICAudHdpdHRlcmZlZWQtb3V0ZXIgcCB7XG4gICAgICAgIG1hcmdpbjogLTQ1cHggMCAwO1xuICAgICAgICBwYWRkaW5nOiAwcHggMHB4IDAgMTQ2cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogJHNpemUtaDY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkbGlnaHQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyN3B4O1xuICAgIH1cbiAgICAvKnR3aXR0ZXIgZmVlZHMqL1xuICAgIC5uZXdzLW91dGVyY29uIC5uZXdzX2NvbnRlbnRsb2NrIHtcbiAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cbiAgICAubmV3cy1vdXRlcmNvbiAubmV3c19jb250ZW50bG9jayBoNCB7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgZm9udC1zaXplOiAkc2l6ZS1oZWFkbW9iO1xuICAgICAgICBsaW5lLWhlaWdodDogMzVweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDBweDtcbiAgICB9XG4gICAgLm5ld3Mtb3V0ZXJjb24gLm5ld3NfaW1nYmxvY2sge1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxcHg7XG4gICAgfVxuICAgIC5pbnN0YWFmZWVkLW91dGVyIHVsIGxpIGltZyB7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuICAgIC5oaWRlLWZvci1tb2JpbGUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAuc2luZ2xlLUVudC1ibG9jayAuY29udGVudC1ibG9jayB7XG4gICAgICAgIHBhZGRpbmc6IDQwcHggMjBweDtcbiAgICB9XG4gICAgLm1haW4tcGFyYWJsayB7XG4gICAgICAgIHBhZGRpbmc6IDMwcHggMjBweDtcbiAgICB9XG4gICAgLmhlYWRlci1ibG9jayB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC01cHg7XG4gICAgfVxuICAgIC5zdWJwYWdlLWRpdiBoMSBiciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgICAuc2luZ2xlLUVudC1ibG9jayAuY29udGVudC1ibG9jayBwIHtcbiAgICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICB9XG4gICAgLnNpbmdsZS1zZWN0aW9uIC5tYWluaW1hZ2UtYmxvY2sge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZDogI0ExQTFBMVxuICAgIH1cbiAgICAuc2luZ2xlLXNlY3Rpb24gLm1haW5pbWFnZS1ibG9jazpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAuc2luZ2xlLXNlY3Rpb24gLm1haW5jb250ZW50LWJsb2NrIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgfVxuICAgIC5wbGFjZS1jb21wYW55YXJlYSAuY29tcGFuaWVzLWxpc3QtY29udGVudCB1bCBsaSB7XG4gICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5sZWZ0LW9mZi1jYW52YXMtbWVudSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgICAuc2luZ2xlaGFsZi1sZWZ0IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG4gICAgLnNpbmdsZWhhbGYtcmlnaHQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuICAgIC5zaW5nbGUtcm93IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICB9XG4gICAgLmxpc3QtZGV0YWlsIGFkZHJlc3Mge1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICB9XG4gICAgLmJhbm5lciB1bCBsaSB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgaGVpZ2h0OiA1NjdweDtcbiAgICB9XG4gICAgLmJhbm5lciB1bCBsaSBhIGltZyB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtNjAwcHg7XG4gICAgfVxuICAgIC5zbGlkZXItY29udGVudC1kaXYge1xuICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgfVxuICAgIC5zbGlkZXItY29udGVudC1kaXYgaDEge1xuICAgICAgICBmb250LXNpemU6IDUwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0MnB4O1xuICAgIH1cbiAgICAuc2xpZGVyLWNvbnRlbnQtZGl2IGgzIHtcbiAgICAgICAgZm9udC1zaXplOiAkc2l6ZS1oZWFkbW9iO1xuICAgICAgICBsaW5lLWhlaWdodDogMzVweDtcbiAgICB9XG4gICAgLnNsaWRlci1jb250ZW50IHtcbiAgICAgICAgcGFkZGluZy10b3A6IDExN3B4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgfVxuICAgIC5zbGlkZXItY29udGVudC1pbm5lciB7XG4gICAgICAgIGhlaWdodDogNTcwcHg7XG4gICAgfVxuICAgIC5jeWNsZS1wYWdlciB7XG4gICAgICAgIGJvdHRvbTogMTBweDtcbiAgICB9XG4gICAgLmZvb3Rlci1tZW51LWxpc3Qge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAuZm9vdGVyLXNvY2lhbC1saXN0IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIC5mb290ZXItc29jaWFsLWxpc3QgdWwge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICAuZm9vdGVyLXNvY2lhbC1saXN0IHVsIGxpIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgbWFyZ2luOiAwIDI4cHggNXB4IDBweDtcbiAgICB9XG4gICAgLmZvb3Rlci1sb2dvIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICB9XG4gICAgLmNweS1yaWdodCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gICAgfVxuICAgIC5mb290ZXItb3V0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDE5MyUgYXV0bztcbiAgICB9XG4gICAgLm1vcmVpbmZvLWxlZnQsXG4gICAgLm1vcmVpbmZvLXJpZ2h0IHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICAubGFiZWwtb3V0ZXIge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgY29sb3I6ICRtYWluY29sO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkbGlnaHRlcjtcbiAgICB9XG4gICAgLnNpbmdsZS1yb3cgLnNiSG9sZGVyLFxuICAgIC5zaW5nbGUtcm93IC5idXR0b24ubGFyZ2UucmV2YnV0dG9ucy5zdWJtaXQtYnRuIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA2MHB4O1xuICAgIH1cbiAgICAuc2luZ2xlLXJvdyAuYnV0dG9uLnJldmJ1dHRvbnMgaSB7XG4gICAgICAgIG1heC13aWR0aDogNjNweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogNjNweDtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBiYWNrZ3JvdW5kOiAkbWFpbmNvbDtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MHB4KTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBjb2xvcjogJGxpZ2h0ZXI7XG4gICAgfVxuICAgIC5zaW5nbGUtcm93IC5idXR0b24ubGFyZ2UucmV2YnV0dG9ucy5zdWJtaXQtYnRuIGkge1xuICAgICAgICByaWdodDogLTFweDtcbiAgICAgICAgdG9wOiAtMXB4O1xuICAgICAgICBjb2xvcjogJGxpZ2h0ZXI7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA2MHB4O1xuICAgIH1cbiAgICAuc2luZ2xlLXJvdyAuYnV0dG9uLmxhcmdlLnJldmJ1dHRvbnM6aG92ZXIgaSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRsaWdodGVyO1xuICAgICAgICBjb2xvcjogJG1haW5jb2w7XG4gICAgfVxuICAgIC5tb3JlaW5mby1sZWZ0IHtcbiAgICAgICAgcGFkZGluZzogMCAzMHB4O1xuICAgIH1cbiAgICAuaGVhZGVyLWNvbnRlbnQgaDMge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cbiAgICAuaGVhZGVyLWNvbnRlbnQge1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDAgMDtcbiAgICB9XG4gICAgLnNpbmdsZS1yb3cgbGFiZWwge1xuICAgICAgICBmb250LXdlaWdodDogJG1lZGl1bTtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGNvbG9yOiAkbWFpbmNvbDtcbiAgICAgICAgYmFja2dyb3VuZDogJGxpZ2h0ZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogJHNpemUtaGVhZG1vYjtcbiAgICB9XG4gICAgLmFycm93X2JveCB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYWZhZmFmXG4gICAgfVxuICAgIC5hcnJvd19ib3g6YWZ0ZXIsXG4gICAgLmFycm93X2JveDpiZWZvcmUge1xuICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgYm9yZGVyOiBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB9XG4gICAgLmFycm93X2JveDphZnRlciB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgxMzYsIDE4MywgMjEzLCAwKTtcbiAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAyMnB4IDU1cHggMCA1NXB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogLTMwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDBcbiAgICB9XG4gICAgLmFycm93X2JveDpiZWZvcmUge1xuICAgICAgICBib3JkZXItY29sb3I6IHJnYmEoMTk0LCAyMjUsIDI0NSwgMCk7XG4gICAgICAgIGJvcmRlci10b3AtY29sb3I6ICNhZmFmYWY7XG4gICAgICAgIGJvcmRlci13aWR0aDogMjNweCA1NnB4IDA7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMzFweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMXB4O1xuICAgIH1cbiAgICAubW9yZWluZm8tcmlnaHQge1xuICAgICAgICBwYWRkaW5nOiAyNXB4IDIwcHggMHB4O1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2FmYWZhZjtcbiAgICB9XG4gICAgLm1vcmVpbmZvLWNvbnRlbnQtb3V0ZXIge1xuICAgICAgICBwYWRkaW5nOiAyNXB4IDA7XG4gICAgfVxuICAgIC5zdWJwYWdlLWJhbm5lciB7XG4gICAgICAgIGhlaWdodDogNTYycHg7XG4gICAgfVxuICAgIC5zdWJwYWdlLWJhbm5lci1tZWRpdW0ge1xuICAgICAgICBoZWlnaHQ6IDU2MnB4O1xuICAgIH1cbiAgICAuc3VicGFnZS1kaXYgaDEge1xuICAgICAgICBmb250LXNpemU6ICRzaXplLWxhcmdlO1xuICAgICAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgICB9XG4gICAgLnN1YnBhZ2UtZGl2IGgzIHtcbiAgICAgICAgZm9udC1zaXplOiAkc2l6ZS1wYXJhO1xuICAgICAgICBsaW5lLWhlaWdodDogMjlweDtcbiAgICB9XG4gICAgLmJhbm5lciB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cbiAgICAuc2hvdy1tb2JpbGUtc2xpZGVyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICAgIC5vdXRlcnRlYW0tYm90dG9tIHVsIGxpIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZDogJHRlYW1iZztcbiAgICB9XG4gICAgLmN5Y2xlLXByZXYgaSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXNpemU6ICRzaXplLW92ZXJtb2I7XG4gICAgICAgIGNvbG9yOiAkbWFpbmNvbDtcbiAgICAgICAgbGVmdDogMTBweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgei1pbmRleDogMTAwMDA7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG4gICAgLmN5Y2xlLW5leHQgaSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXNpemU6ICRzaXplLW92ZXJtb2I7XG4gICAgICAgIGNvbG9yOiAkbWFpbmNvbDtcbiAgICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHotaW5kZXg6IDEwMDAwO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuICAgIC5jb21wYW5pZXMtbGlzdCAuY3ljbGUtcHJldiBpLFxuICAgIC5jb21wYW5pZXMtbGlzdCAuY3ljbGUtbmV4dCBpIHtcbiAgICAgICAgdG9wOiA3MiU7XG4gICAgfVxuICAgIC5zaW5nbGUtcm93IC5tYWluLXRleHQsXG4gICAgLnNpbmdsZS1yb3cgLnNiU2VsZWN0b3IsXG4gICAgLnNpbmdsZS1yb3cgLm1haW4tdGV4dGFyZWEge1xuICAgICAgICBmb250LXNpemU6ICRzaXplLWg2O1xuICAgIH1cbiAgICAuc2luZ2xlLXJvdyBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbiAgICAuc2luZ2xlLXJvdyAubWFpbi10ZXh0IHtcbiAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgIH1cbiAgICAvKj09PT09Q29tcGFuaWVzIFBhZ2U9PT09PSovXG4gICAgLmNvbXBhbmllcy1saXN0LWhlYWRlciB7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkbGlnaHRlcjtcbiAgICB9XG4gICAgLmNvbXBhbmllcy1saXN0LWhlYWRlcjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIGhlaWdodDogMTIycHg7XG4gICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgIGJvcmRlci13aWR0aDogMTZweCA1MHB4IDAgNTBweDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkbWFpbmNvbCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtNTBweDtcbiAgICAgICAgei1pbmRleDogMTAwO1xuICAgIH1cbiAgICAuY29tcGFuaWVzLWxpc3QtaGVhZGVyOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9hcnJvd19ib3R0b21wb2ludC5wbmcpIG5vLXJlcGVhdCBjZW50ZXIgYm90dG9tO1xuICAgICAgICBsZWZ0OiAwcHg7XG4gICAgICAgIHRvcDogMTZweDtcbiAgICAgICAgei1pbmRleDogMjAwO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIHotaW5kZXg6IDEwMDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmNvbXBhbmllcy1saXN0LWNvbnRlbnQgdWwgbGkge1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBib3JkZXItcmlnaHQ6IDBweDtcbiAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3JkZXJiZztcbiAgICAgICAgJjpudGgtY2hpbGQob2RkKSB7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkYm9yZGVyYmchaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5jb21wYW5pZXMtbGlzdC1jb250ZW50IHVsIGxpIC5jb21wYW5pZXMtbGlzdC1vdXRlciAuY29tcGFuaWVzLWxpc3QtaW5uZXIgaW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMTBweDtcbiAgICB9XG4gICAgLmNvbXBhbmllcy1saXN0LWNvbnRlbnQgdWwgbGkge1xuICAgICAgICBoZWlnaHQ6IDE1MHB4O1xuICAgIH1cbiAgICAuY29tcGFuaWVzLWxpc3QtY29udGVudCB1bCBsaSAuY29tcGFueS1pY29uLWJsb2NrIC5jb21wYW55LWljb24taW5uZXIgaSB7XG4gICAgICAgIGZvbnQtc2l6ZTogOHB4O1xuICAgIH1cbiAgICAuY29tcGFuaWVzLWxpc3QtY29udGVudCB1bCBsaSAuY29tcGFueS1pY29uLWJsb2NrIC5jb21wYW55LWljb24taW5uZXIge1xuICAgICAgICB3aWR0aDogMjdweDtcbiAgICAgICAgaGVpZ2h0OiAyNnB4O1xuICAgIH1cbiAgICAvLy5jb21wYW5pZXMtbGlzdC1jb250ZW50IHVsIGxpOmZpcnN0LWNoaWxke2JvcmRlcjpub25lO31cbiAgICAubmV3c2xldHRlci1ibG9jayB7XG4gICAgICAgIHBhZGRpbmc6IDE2cHggMCAzOXB4O1xuICAgIH1cbiAgICAubmV3c2xldHRlci1ibG9jayBsYWJlbCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzhweDtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgIH1cbiAgICAubmV3c2xldHRlci1ibG9jayBsYWJlbCBzcGFuIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICB9XG4gICAgLm5ld3NsZXR0ZXItYmxvY2sgZm9ybSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAwIDM1cHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgIH1cbiAgICAubmV3c2xldHRlci1ibG9jayBmb3JtIGJ1dHRvbiB7XG4gICAgICAgIHJpZ2h0OiAzNXB4O1xuICAgIH1cbiAgICAubmV3c2xldHRlci1ibG9jayBmb3JtIGlucHV0IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDAgODVweCAwIDIzcHg7XG4gICAgfVxuICAgIC5uZXdzbGV0dGVyLWJsb2NrLWlubmVyIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgICAubmV3c2xldHRlci1ibG9jayAuZm9ybS1zdWNjZXNzIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIC5zb3J0LXNlbGVjdGJveCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIHotaW5kZXg6IDEwMDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnNvcnQtc2VsZWN0Ym94IHNwYW4ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICAgIH1cbiAgICAuc29ydC1zZWxlY3Rib3ggLnNlbGVjdGJveC1zbWFsbCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHBhZGRpbmc6IDAgMzBweDtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICAuY29tcGFuaWVzLWxpc3QtaW5uZXIgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIC5jb250YWN0LW1hcCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuICAgIC5jb21wYW5pZXMtcGFnZSAuc3VicGFnZS1iYW5uZXItZGl2IHtcbiAgICAgICAgbWF4LXdpZHRoOiA0OTVweDtcbiAgICB9XG4gICAgLyo9PT09PU91ciBTdG9yeSBQYWdlPT09PT0qL1xuICAgIC5zdG9yeS1jb250ZW50LWZvdXJ0aC1yb3cgLm1haW4tcGFyYWJsayBoNCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gICAgfVxuICAgIC5vdXItc3RvcnktcGFnZSAuc3VicGFnZS1iYW5uZXItZGl2IHtcbiAgICAgICAgbWF4LXdpZHRoOiA0MzBweDtcbiAgICB9XG4gICAgLnN1YnBhZ2UtYmFubmVyLmNvbnRlbnQtYmFubmVyIC5zdWJwYWdlLWRpdiBoMSB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICAgIC5zdWJwYWdlLWJhbm5lci5jb250ZW50LWJhbm5lciB7XG4gICAgICAgIGhlaWdodDogNTUwcHg7XG4gICAgfVxuICAgIC5zdWJwYWdlLWJhbm5lci5jb250ZW50LWJhbm5lciBpbWcge1xuICAgICAgICBoZWlnaHQ6IDU1MHB4O1xuICAgIH1cbiAgICAubWFpbmlubmVyaGVhZGVyIHtcbiAgICAgICAgaGVpZ2h0OiAxNjBweDtcbiAgICB9XG4gICAgLm1haW5pbm5lcmhlYWRlcjo6YWZ0ZXIge1xuICAgICAgICB0b3A6IDIyMXB4O1xuICAgIH1cbiAgICAubWFpbmlubmVyaGVhZGVyIGEge1xuICAgICAgICBoZWlnaHQ6IDE2MHB4O1xuICAgIH1cbiAgICAubWFpbmlubmVyaGVhZGVyIGE6OmFmdGVyIHtcbiAgICAgICAgdG9wOiAyMjJweDtcbiAgICB9XG4gICAgLm1haW5pbm5lcmhlYWRlciBzcGFuIHtcbiAgICAgICAgaGVpZ2h0OiAxNjBweCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAubWFpbmlubmVyaGVhZGVyIHNwYW46OmFmdGVyIHtcbiAgICAgICAgdG9wOiAyMjJweCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAubWFpbmlubmVyaGVhZGVyLmxlZnQtcG9pbnRpbmcgYTo6YWZ0ZXIge1xuICAgICAgICB0b3A6IDIyMHB4O1xuICAgIH1cbiAgICAubWFpbmlubmVyaGVhZGVyLmxlZnQtcG9pbnRpbmcgc3Bhbjo6YWZ0ZXIge1xuICAgICAgICB0b3A6IDIyMHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5tYWluaW5uZXJoZWFkZXIubGVmdC1wb2ludGluZzo6YWZ0ZXIge1xuICAgICAgICB0b3A6IDIyMHB4O1xuICAgIH1cbiAgICAubW9yZWluZm8tcmlnaHQgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI3cHg7XG4gICAgfVxuICAgIC5zdG9yeS1jb250ZW50LWZvdXJ0aC1yb3cgLm1haW4tcGFyYWJsayB7XG4gICAgICAgIHBhZGRpbmc6IDM1cHggOSU7XG4gICAgfVxuICAgIC8qPT09PT1Hcm93dGggUGFnZT09PT09Ki9cbiAgICAuZ3Jvd3RoLXBhZ2UgLnN1YnBhZ2UtYmFubmVyLWRpdiB7XG4gICAgICAgIG1heC13aWR0aDogNDMwcHg7XG4gICAgfVxuICAgIC5zaW5nbGUtc2VjdGlvbiAubWFpbmNvbnRlbnQtYmxvY2sgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI3cHg7XG4gICAgfVxuICAgIC5zaW5nbGUtRW50LWJsb2NrIC5jb250ZW50LWJsb2NrIGEucmVhZG1vcmUgaSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgIH1cbiAgICAvKj09PT09UGxhY2VzIFBhZ2U9PT09PSovXG4gICAgLnBsYWNlcy1wYWdlIC5zdWJwYWdlLWJhbm5lci1kaXYge1xuICAgICAgICBtYXgtd2lkdGg6IDQzMHB4O1xuICAgIH1cbiAgICAuc2luZ2xlLXNlY3Rpb24gLm1haW5jb250ZW50LWJsb2NrIHAge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyN3B4O1xuICAgIH1cbiAgICAubWFpbi1jb250ZW50YmxrIHtcbiAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgIH1cbiAgICAuc2luZ2xlLXNlY3Rpb24gLm1haW5jb250ZW50LWJsb2NrIHVsIGxpIHtcbiAgICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgIH1cbiAgICAvKj09PT09PT09PU5ld3MgUGFnZT09PT09Ki9cbiAgICAuYmxvZ3Bvc3Qtb3V0ZXIgaDQge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIH1cbiAgICAuYmxvZ3Bvc3Qtb3V0ZXIgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgfVxuICAgIC5ibG9nLXBvc3RzIC5idXR0b24udGlueS5yZXZidXR0b25zIHtcbiAgICAgICAgd2lkdGg6IDE2MHB4O1xuICAgIH1cbiAgICAuYmxvZ3Bvc3Qtb3V0ZXIge1xuICAgICAgICBwYWRkaW5nOiA2MHB4IDIwcHggMTBweDtcbiAgICB9XG4gICAgLm5ld3MtbGlzdC1oZWFkZXItaW5uZXIgbGkge1xuICAgICAgICBtYXJnaW46IDAgMTVweDtcbiAgICB9XG4gICAgLm5ld3MtbGlzdC1oZWFkZXItaW5uZXIgbGkgYnV0dG9uIHtcbiAgICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgIH1cbiAgICAubmV3cy1saXN0LWhlYWRlci1pbm5lciB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICAgIC5uZXdzLWxpc3QtaGVhZGVyLWlubmVyIGxpIGJ1dHRvbiB7XG4gICAgICAgIHotaW5kZXg6IDEwMDAwO1xuICAgIH1cbiAgICAubmV3cy1saXN0LWhlYWRlci1pbm5lciBsaSBidXR0b246aG92ZXI6OmFmdGVyIHtcbiAgICAgICAgdG9wOiAxNXB4O1xuICAgIH1cbiAgICAubmV3cy1saXN0LWhlYWRlci1pbm5lciBsaSBidXR0b246YWN0aXZlOjphZnRlciB7XG4gICAgICAgIHRvcDogMTVweDtcbiAgICB9XG4gICAgLm5ld3MtbGlzdC1oZWFkZXItaW5uZXIgbGkgYnV0dG9uOmZvY3VzOjphZnRlciB7XG4gICAgICAgIHRvcDogMTVweDtcbiAgICB9XG4gICAgLm5ld3MtbGlzdC1jb250ZW50IGxpLmJsb2ctcG9zdHMge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWluLWhlaWdodDogYXV0bztcbiAgICB9XG4gICAgLm5ld3MtbGlzdC1jb250ZW50IGxpLm5ldy1tZW50aW9ucyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtaW4taGVpZ2h0OiBhdXRvO1xuICAgIH1cbiAgICAubmV3cy1saXN0LWNvbnRlbnQgbGkucHJlc3MtcmVsZWFzZXMge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgLm5ld3MtbGlzdC1jb250ZW50IGxpLnNlYXJjaCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICAubmV3cy1wYWdlIC5jb21wYW5pZXMtbGlzdC1oZWFkZXI6OmFmdGVyIHtcbiAgICAgICAgdG9wOiA3M3B4O1xuICAgIH1cbiAgICAubmV3cy1vdXRlcmNvbiAubmV3c19jb250ZW50bG9jayBoNCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgfVxuICAgIC5uZXctbWVudGlvbnMgLnR3aXR0ZXJmZWVkLW91dGVyIC50d2VldC1oZWFkZXIgaDQge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNHB4O1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxuICAgIC5uZXctbWVudGlvbnMgLnR3aXR0ZXJmZWVkLW91dGVyIHAge1xuICAgICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICBtYXJnaW46IC02NnB4IDAgMDtcbiAgICB9XG4gICAgLm5ldy1tZW50aW9ucyAuaW5zdGFhZmVlZC1vdXRlciAuc2luZ2xlLXNlY3Rpb24gaW1nIHtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuICAgIC5xdW90ZS1vdXRlcmNvbiBoNCB7XG4gICAgICAgIGZvbnQtc2l6ZTogJHNpemUtaDU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gMTAwJTtcbiAgICB9XG4gICAgLnNpbmdsZS1zZWN0aW9uIC5tYWluaW1hZ2UtYmxvY2s6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB6LWluZGV4OiA5OTk5O1xuICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICBib3JkZXItd2lkdGg6IDAgMTAwcHggMzBweCAxMDBweDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAkbGlnaHRlciB0cmFuc3BhcmVudDtcbiAgICAgICAgd2lkdGg6IDIwMHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogLTEwMHB4O1xuICAgIH1cbiAgICAuc2luZ2xlLXNlY3Rpb24ucmlnaHQtaW1nYmxrIC5tYWluaW1hZ2UtYmxvY2s6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDUwJSFpbXBvcnRhbnQ7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgei1pbmRleDogOTk5OTtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAwIDEwMHB4IDMwcHggMTAwcHg7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgJGxpZ2h0ZXIgdHJhbnNwYXJlbnQ7XG4gICAgICAgIHdpZHRoOiAyMDBweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xMDBweDtcbiAgICB9XG4gICAgLnNpbmdsZS1zZWN0aW9uIC5tYWluY29udGVudC1ibG9jayB7XG4gICAgICAgIHBhZGRpbmc6IDQwcHggMjBweDtcbiAgICB9XG4gICAgLnN0eWxlLWd1aWRlLWNvbnRhaW5lciAuc2luZ2xlLWJsb2NrLWNvbnRlbnQgLnNpbmdsZS1jb250ZW50Pmg0IHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgfVxuICAgIC5zdHlsZS1ndWlkZS1jb250YWluZXIgLnNpbmdsZS1ibG9jay1oZWFkZXIgaDQge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICB9XG4gICAgLnN0eWxlLWd1aWRlLWNvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwcHg7XG4gICAgfVxuICAgIC5zdG9yeS1jb250ZW50LWltYWdlIHtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5mb3JtLWxvYWRlciB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICAudGh1bWItY29udGFpbmVyLFxuICAgIC5jb250ZW50LXZpZGVvIHtcbiAgICAgICAgaGVpZ2h0OiA0MDBweDtcbiAgICB9XG4gICAgLmNvbnRhaW5lci1tZW1iZXItZGF0YSB7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgLy8gICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgfVxuICAgIC5jb250YWluZXItbWVtYmVyLWRhdGEgLmRhdGEtY29udGVudCBoMSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gICAgfVxuICAgIC5iYW5uZXIgdWwgbGkgYSBpbWcge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG4gICAgLnNsaWRlci1jb250ZW50IHtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICAgIC5vdXItdGVhbS1saXN0IHtcbiAgICAgICAgd2lkdGg6IDgwJTtcbiAgICAgICAgei1pbmRleDogMTAwMDA7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG4gICAgLmNvbnRhaW5lci1wb3N0LWRhdGEgLndyYXBwZXIgLnJvdyAuYWJvdXQtYXV0aG9yLWNvbnRlbnQge1xuICAgICAgICAuY29udGFpbmVyLWltZyB7XG4gICAgICAgICAgICAuYXV0aG9yLWltZyB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuYWJvdXQtYXV0aG9yIGgxIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgICB9XG4gICAgICAgIC5jb2x1bW5zOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuaGVyby1pbWFnZSxcbiAgICAuYmFubmVyIHVsIGxpIGEgaW1nIHtcbiAgICAgICAgLXdlYmtpdC1maWx0ZXI6IG5vbmU7XG4gICAgICAgIC1tb3otZmlsdGVyOiBub25lO1xuICAgICAgICAtby1maWx0ZXI6IG5vbmU7XG4gICAgICAgIC1tcy1maWx0ZXI6IG5vbmU7XG4gICAgICAgIGZpbHRlcjogbm9uZTtcbiAgICB9XG4gICAgLmZvb3Rlci1zb2NpYWwtbGlzdCB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgLmxvZ28tcmlzZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgICB3aWR0aDogaW5pdGlhbDtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDMwcHggYXV0bztcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5mdW4tcGhvdG8ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAudGVhbS1saXN0IHtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICB9XG4gICAgLnN1YnBhZ2UtYmFubmVyLWRpdiB7XG4gICAgICAgIG1heC13aWR0aDogNDgwcHg7XG4gICAgfVxuICAgICNoZWFkZXIge1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgfVxuICAgIC5vdXItc3RvcnktYmxvY2tzLmFsaWduLWhlaWdodCAub3V0ZXItYmxvY2sgLmNvbHVtbnMubWFpbmlubmVyaGVhZGVyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHNwYW4sXG4gICAgICAgICYubGVmdC1wb2ludGluZyBzcGFuIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBib3JkZXItd2lkdGg6IDE2cHggNTBweCAwIDUwcHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjZWIzMjIzIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC01MHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmNvbnRhY3QtbWFwIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDBweCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAjaGVhZGVyIHtcbiAgICAgICAgaGVpZ2h0OiA3MHB4O1xuICAgIH1cbiAgICAuYWxpZ24taGVpZ2h0IC5vdXRlci1ibG9jayAuY29sdW1ucy5tYWluaW5uZXJoZWFkZXIudGl0bGUtY2VsbCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgIH1cbiAgICAuYWxpZ24taGVpZ2h0IC5vdXRlci1ibG9jayAuY29sdW1ucy5tYWluaW5uZXJoZWFkZXIudGl0bGUtY2VsbCxcbiAgICAubWFpbmlubmVyaGVhZGVyLnRpdGxlLWNlbGwge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIGEsXG4gICAgICAgICY+aDIsXG4gICAgICAgICYubGVmdC1wb2ludGluZyBhLFxuICAgICAgICAmLmxlZnQtcG9pbnRpbmc+aDIge1xuICAgICAgICAgICAgcGFkZGluZzogMzBweCAwO1xuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDFweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC01MHB4O1xuICAgICAgICAgICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgIGJvcmRlci13aWR0aDogMTZweCA1MHB4IDBweCA1MHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjZWIzMjIzIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYubGVmdC1wb2ludGluZz5oMiB7XG4gICAgICAgICAgICBwYWRkaW5nOiAzMHB4IDA7XG4gICAgICAgICAgICAmLnVwLWFycm93e1xuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDFweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtNTBweDtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAtMTVweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAwcHggNTBweCAxNnB4IDUwcHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjZWIzMjIzIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYuaGlkZS1mb3ItbW9iaWxlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgJi5ncm93dGgtaGVhZGVyIHtcbiAgICAgICAgICAgIGEsXG4gICAgICAgICAgICBoMiB7XG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICMwMGIyOGYgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5sZWZ0LXBvaW50aW5nIHtcbiAgICAgICAgICAgICAgICBhLFxuICAgICAgICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjMDBiMjhmIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYudmVudHVyZXMtaGVhZGVyIHtcbiAgICAgICAgICAgIGEsXG4gICAgICAgICAgICBoMiB7XG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICNhYjk3NjcgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5sZWZ0LXBvaW50aW5nIHtcbiAgICAgICAgICAgICAgICBhLFxuICAgICAgICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjYWI5NzY3IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYucGxhY2UtaGVhZGVyIHtcbiAgICAgICAgICAgIGEsXG4gICAgICAgICAgICBoMiB7XG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICMzZjczOWIgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5sZWZ0LXBvaW50aW5nIHtcbiAgICAgICAgICAgICAgICBhLFxuICAgICAgICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjM2Y3MzliIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5zaW5nbGUtc2VjdGlvbiB7XG4gICAgICAgIC5tYWluaW1hZ2UtYmxvY2sge1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGluaXRpYWw7XG4gICAgICAgICAgICBoZWlnaHQ6IGluaGVyaXQ7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG4gICAgICAgIC5tYWluY29udGVudC1ibG9jayB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIH1cbiAgICAgICAgJi5yaWdodC1pbWdibGsge1xuICAgICAgICAgICAgLm1haW5pbWFnZS1ibG9jayB7XG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItd2lkdGg6IDMwcHggMTAwcHggMCAxMDBweDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB3aGl0ZSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnNvY2lhbC1pY29ucyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODBweCkgYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLm5ld3NsZXR0ZXItYmxvY2sge1xuICAgICAgICBmb3JtIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgfVxuICAgICAgICBzcGFuLmVycm9yLWRlc2Mge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICB9XG4gICAgICAgIC8qc3Bhbi5lcnJvci1kZXNjICsgYnV0dG9uIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xMDVweDtcbiAgICAgICAgfSovXG4gICAgfVxuICAgIC5jb250YWluZXItZnVsbC13aWR0aC1pbWdwb3N0IHtcbiAgICAgICAgLnNpbmdsZS1iYW5uZXIge1xuICAgICAgICAgICAgaGVpZ2h0OiA0MDBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAvKi5uZXdzbGV0dGVyLWJsb2NrIGZvcm0gc3Bhbi5lcnJvci1kZXNjICsgYnV0dG9uIHtcbiAgICAgICAgbWFyZ2luLXRvcDogLTEwNXB4O1xuICAgIH0qL1xuICAgIC5uZXdzbGV0dGVyLWJsb2NrIGEucHJpdmFjeV9wb2xpY3lfbGluayB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgIH1cbiAgICAucG9wdXAgLm5ld3NsZXR0ZXItYmxvY2sgLm5ld3NsZXR0ZXItYmxvY2stcHJpdmFjeS1wb2xpY3kge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IC00MHB4O1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLmhlYWRlcl9ibG9jayB7XG4gICAgICAgIC5zaG93LWZvci1zbWFsbCxcbiAgICAgICAgLnNob3ctZm9yLXNtYWxsLW9ubHkge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHRvcDogMTFweDtcbiAgICAgICAgfVxuICAgICAgICAuc2hvdy1mb3ItbWVkaXVtLXVwIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAjaGVhZGVyIHtcbiAgICAgICAgaGVpZ2h0OiA3MHB4O1xuICAgIH1cbiAgICAubGVmdC1vZmYtY2FudmFzLW1lbnUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gICAgLmNvbnRhY3QtbWFwIHtcbiAgICAgICAgLm1lZGl1bS0xMi5jb2x1bW5zIHtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmJhbm5lciB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuICAgIC5iYW5uZXItY29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDBweDtcbiAgICB9XG4gICAgLmFkbWluLWJhciB7XG4gICAgICAgIC5sZWZ0LW9mZi1jYW52YXMtbWVudSB7XG4gICAgICAgICAgICB0b3A6IDQ2cHg7XG4gICAgICAgIH1cbiAgICAgICAgI3dwYWRtaW5iYXIge1xuICAgICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5sYXRlc3QtYmxvY2tvdXRlciB7XG4gICAgICAgIC5vdXRlci1ibG9jayB7XG4gICAgICAgICAgICAubmV3c19jb250ZW50bG9jayB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgaDQge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHggLm5ld3Mtb3V0ZXJjb24ge1xuICAgICAgICAgICAgICAgIC5idXR0b24udGlueS5yZXZidXR0b25zIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLm5ld3NfaW1nYmxvY2sge1xuICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5tZWRpdW0tNiB7XG4gICAgICAgICAgICAgICAgLm5ld3Mtb3V0ZXJjb24ge1xuICAgICAgICAgICAgICAgICAgICAubmV3c19pbWdibG9jayB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5tZWRpdW0tMyB7XG4gICAgICAgICAgICAgICAgLm5ld3Mtb3V0ZXJjb24ge1xuICAgICAgICAgICAgICAgICAgICAubmV3c19pbWdibG9jayB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuYmFubmVyIHtcbiAgICAgICAgLmN5Y2xlLXByZXYsXG4gICAgICAgIC5jeWNsZS1uZXh0IHtcbiAgICAgICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC02M3B4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICAgICAgei1pbmRleDogMTAwMTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuaW1hZ2Utd3JhcHBlciB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA1NjdweDtcbiAgICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgwcHgpIHt9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgICAucG9wdXAgLm5ld3NsZXR0ZXItYmxvY2sgLm5ld3NsZXR0ZXItYmxvY2stcHJpdmFjeS1wb2xpY3kge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IC0yMHB4O1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgfVxuICAgIC50d2l0dGVyZmVlZC1vdXRlciAudHdlZXQtaGVhZGVyIC5pbWFnZS1ibG9jIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgcGFkZGluZy10b3A6IDBweDtcbiAgICB9XG4gICAgLnR3aXR0ZXJmZWVkLW91dGVyIC50d2VldC1oZWFkZXIgLmltYWdlLWJsb2MgLnBpY2ltYWdlLWJsb2Mge1xuICAgICAgICBtYXgtd2lkdGg6IDYwcHg7XG4gICAgfVxuICAgIC50d2l0dGVyZmVlZC1vdXRlciAudHdlZXQtaGVhZGVyIC50ZXh0LWJsb2Mge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cbiAgICAudHdpdHRlcmZlZWQtb3V0ZXIgLnR3ZWV0LWhlYWRlciAudGV4dC1ibG9jIGg0IHtcbiAgICAgICAgZm9udC1zaXplOiAkc2l6ZS1oNDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDBweDtcbiAgICB9XG4gICAgLnR3aXR0ZXJmZWVkLW91dGVyIC50d2VldC1oZWFkZXIgLnRleHQtYmxvYyBhIHtcbiAgICAgICAgZm9udC1zaXplOiAkc2l6ZS1oNTtcbiAgICB9XG4gICAgLnR3aXR0ZXJmZWVkLW91dGVyIHAge1xuICAgICAgICBtYXJnaW46IDBweCAwIDA7XG4gICAgICAgIHBhZGRpbmc6IDEycHggMHB4IDAgMHB4O1xuICAgICAgICBmb250LXNpemU6ICRzaXplLWJ0bjtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRsaWdodDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgfVxuICAgIC8qdHdpdHRlciBmZWVkcyovXG4gICAgLm5ld3Mtb3V0ZXJjb24gLm5ld3NfY29udGVudGxvY2sge1xuICAgICAgICBwYWRkaW5nOiAxNXB4IDE1cHggNDBweDtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cbiAgICAubmV3cy1vdXRlcmNvbiAubmV3c19jb250ZW50bG9jayBoNCB7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgZm9udC1zaXplOiAkc2l6ZS1oNDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwcHg7XG4gICAgfVxuICAgIC5uZXdzLW91dGVyY29uIC5uZXdzX2ltZ2Jsb2NrIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBsaW5lLWhlaWdodDogMXB4O1xuICAgIH1cbiAgICAuc2luZ2xlLXJvdyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgfVxuICAgIC5zaW5nbGUtRW50LWJsb2NrIC5jb250ZW50LWJsb2NrIGgzIHtcbiAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgfVxuICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuICAgIC5tYWluLXRleHQge1xuICAgICAgICBoZWlnaHQ6IDQ4cHghaW1wb3J0YW50O1xuICAgIH1cbiAgICAuc2luZ2xlLXJvdyBsYWJlbCB7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICAgICAgZm9udC1zaXplOiAkc2l6ZS1oNSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAubW9yZWluZm8tbGVmdCB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHghaW1wb3J0YW50O1xuICAgIH1cbiAgICAuc2luZ2xlLXNlY3Rpb24gLm1haW5jb250ZW50LWJsb2NrIHAge1xuICAgICAgICBmb250LXNpemU6ICRzaXplLWJ0bjtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgfVxuICAgIC5zaW5nbGUtRW50LWJsb2NrIC5jb250ZW50LWJsb2NrIGEucmVhZG1vcmUgaSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgIH1cbiAgICAuc2xpZGVyLWNvbnRlbnQtZGl2IGgxIHtcbiAgICAgICAgZm9udC1zaXplOiAkc2l6ZS1oMztcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQycHg7XG4gICAgfVxuICAgIC5zbGlkZXItY29udGVudC1kaXYgaDMge1xuICAgICAgICBmb250LXNpemU6ICRzaXplLWg0O1xuICAgICAgICBsaW5lLWhlaWdodDogMjlweDtcbiAgICB9XG4gICAgLmZvb3Rlci1vdXRlciB7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMzA1JSBhdXRvO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDEwcHggMHB4O1xuICAgIH1cbiAgICAuaGVhZGVyLWNvbnRlbnQgaDMge1xuICAgICAgICBmb250LXNpemU6ICRzaXplLWhlYWRtb2I7XG4gICAgfVxuICAgIC5zaW5nbGUtcm93IC5tYWluLXRleHQsXG4gICAgLnNpbmdsZS1yb3cgLnNiU2VsZWN0b3IsXG4gICAgLnNpbmdsZS1yb3cgLm1haW4tdGV4dGFyZWEge1xuICAgICAgICBmb250LXNpemU6ICRzaXplLWJ0biAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuc3VicGFnZS1kaXYgaDEge1xuICAgICAgICBmb250LXNpemU6ICRzaXplLWgzO1xuICAgICAgICBsaW5lLWhlaWdodDogNDVweDtcbiAgICB9XG4gICAgLnN1YnBhZ2UtZGl2IGgzIHtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICB9XG4gICAgLm5ld3MtbGlzdC1oZWFkZXItaW5uZXIgbGkgYnV0dG9uIHtcbiAgICAgICAgJjphY3RpdmUsXG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICY6Zm9jdXM6YWZ0ZXIge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAubW9yZWluZm8tcmlnaHQgcCxcbiAgICAubW9yZWluZm8tcmlnaHQgLmluZm8tbGlzdCBsaSAubGlzdC1kZXRhaWwge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyN3B4O1xuICAgIH1cbiAgICAubW9yZWluZm8tY29udGVudC1vdXRlciB7XG4gICAgICAgIHBhZGRpbmc6IDBcbiAgICB9XG4gICAgLnBvcHVwLW91dGVyIC5zaW5nbGUtRW50LWJsb2NrIC5jb250ZW50LWJsb2NrIHtcbiAgICAgICAgcGFkZGluZzogMyU7XG4gICAgfVxuICAgIC5wb3B1cC1vdXRlciAuc3RyYXRlZ3ktaWNvbnMgaSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNjBweDtcbiAgICB9XG4gICAgLnBvcHVwLW91dGVyIGgzIHtcbiAgICAgICAgZm9udC1zaXplOiAkc2l6ZS1oNTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gICAgLnBvcHVwLW91dGVyIC5zdHJhdGVneS1pY29ucyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICAgIC8qPT09PT1Db21wYW5pZXMgUGFnZT09PT09Ki9cbiAgICAubmV3c2xldHRlci1ibG9jayBsYWJlbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogJHNpemUtY29weTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDE4cHg7XG4gICAgfVxuICAgIC5uZXdzbGV0dGVyLWJsb2NrIGxhYmVsIHNwYW4ge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMnB4O1xuICAgIH1cbiAgICAubmV3c2xldHRlci1ibG9jayBmb3JtIHtcbiAgICAgICAgcGFkZGluZzogMCA1cHg7XG4gICAgfVxuICAgIC5uZXdzbGV0dGVyLWJsb2NrIGZvcm0gYnV0dG9uIHtcbiAgICAgICAgd2lkdGg6IDQ4cHg7XG4gICAgICAgIGhlaWdodDogNDhweDtcbiAgICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgfVxuICAgIC5uZXdzbGV0dGVyLWJsb2NrIHtcbiAgICAgICAgcGFkZGluZzogMTZweCAwIDIwcHg7XG4gICAgfVxuICAgIC5uZXdzbGV0dGVyLWJsb2NrIGZvcm0gYnV0dG9uIGkge1xuICAgICAgICBmb250LXNpemU6ICRzaXplLW92ZXJtb2I7XG4gICAgfVxuICAgIC5jb21wYW5pZXMtcGFnZSAuc3VicGFnZS1iYW5uZXItZGl2IHtcbiAgICAgICAgbWF4LXdpZHRoOiAzMDBweDtcbiAgICB9XG4gICAgLyo9PT09PU91ciBTdG9yeSBQYWdlPT09PT0qL1xuICAgIC5zdG9yeS1jb250ZW50LWZvdXJ0aC1yb3cgLm1haW4tcGFyYWJsayB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggOSU7XG4gICAgfVxuICAgIC5zdG9yeS1jb250ZW50LWZvdXJ0aC1yb3cgLm1haW4tcGFyYWJsayBoNCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgfVxuICAgIC5vdXItc3RvcnktcGFnZSAuc3VicGFnZS1iYW5uZXItZGl2IHtcbiAgICAgICAgbWF4LXdpZHRoOiAzMDBweDtcbiAgICB9XG4gICAgLm1haW5pbm5lcmhlYWRlciBhIGgyIHtcbiAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICB9XG4gICAgLm1haW5pbm5lcmhlYWRlciBzcGFuIGgyIHtcbiAgICAgICAgZm9udC1zaXplOiAzMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5tYWluLXBhcmFibGsgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgfVxuICAgIC8qPT09PT1Hcm93dGggUGFnZT09PT09Ki9cbiAgICAuZ3Jvd3RoLXBhZ2UgLnN1YnBhZ2UtYmFubmVyLWRpdiB7XG4gICAgICAgIG1heC13aWR0aDogMzAwcHg7XG4gICAgfVxuICAgIC5zaW5nbGUtc2VjdGlvbiAubWFpbmNvbnRlbnQtYmxvY2sgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgfVxuICAgIC5zaW5nbGUtRW50LWJsb2NrIC5jb250ZW50LWJsb2NrIGEucmVhZG1vcmUgaSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgIH1cbiAgICAvKj09PT09UGxhY2VzIFBhZ2U9PT09PSovXG4gICAgLnBsYWNlcy1wYWdlIC5zdWJwYWdlLWJhbm5lci1kaXYge1xuICAgICAgICBtYXgtd2lkdGg6IDMwMHB4O1xuICAgIH1cbiAgICAvKj09PT09PT09PU5ld3MgUGFnZT09PT09Ki9cbiAgICAuYmxvZ3Bvc3Qtb3V0ZXIgaDQge1xuICAgICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIH1cbiAgICAuYmxvZ3Bvc3Qtb3V0ZXIgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgfVxuICAgIC5ibG9nLXBvc3RzIC5idXR0b24udGlueS5yZXZidXR0b25zIHtcbiAgICAgICAgd2lkdGg6IDE2MHB4O1xuICAgIH1cbiAgICAuYmxvZ3Bvc3Qtb3V0ZXIge1xuICAgICAgICBwYWRkaW5nOiA2MHB4IDIwcHggNTVweDtcbiAgICB9XG4gICAgLm5ld3MtcGFnZSAuY29tcGFuaWVzLWxpc3QtaGVhZGVyOjphZnRlciB7XG4gICAgICAgIHRvcDogNzBweDtcbiAgICB9XG4gICAgLm5ldy1tZW50aW9ucyAudHdpdHRlcmZlZWQtb3V0ZXIgcCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gICAgLnByZXNzLXJlbGVhc2VzIC5uZXdzLW91dGVyY29uIC5uZXdzX2NvbnRlbnRsb2NrIGg0IHtcbiAgICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICB9XG4gICAgLm1vcmVpbmZvLWNvbnRlbnQtb3V0ZXIge1xuICAgICAgICAuc2luZ2xlaGFsZi1sZWZ0IHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIH1cbiAgICAgICAgc3Bhbi5lcnJvci1kZXNjIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweCAyMHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5jb21wYW5pZXMtbGlzdC1oZWFkZXIge1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDI1cHggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAubmV3c2xldHRlci1ibG9jayB7XG4gICAgICAgIGZvcm0ge1xuICAgICAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtNDhweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5mb3JtLWxvYWRlciB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDQ4cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0OHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC00OHB4O1xuICAgICAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgICAgICByaWdodDogMTNweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTEycHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgc3Bhbi5lcnJvci1kZXNjIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC8qc3Bhbi5lcnJvci1kZXNjICsgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtODhweDtcbiAgICAgICAgICAgIH0qL1xuICAgICAgICB9XG4gICAgICAgIC5mb3JtLXN1Y2Nlc3Mge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMzBweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuICAgIC50aHVtYi1jb250YWluZXIsXG4gICAgLmNvbnRlbnQtdmlkZW8ge1xuICAgICAgICBoZWlnaHQ6IDMwMHB4O1xuICAgIH1cbiAgICAuY29udGFpbmVyLWRhdGEtcG9zdCB7XG4gICAgICAgIHBhZGRpbmc6IDBweCAxNXB4O1xuICAgICAgICBib3R0b206IDEwcHg7XG4gICAgICAgIC50aXRsZS1kYXRhLXBvc3Qge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNXB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgICAgLnRpdGxlLWRhdGEtcG9zdC1hdXRob3Ige1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmNvbnRhaW5lci1wb3N0IHtcbiAgICAgICAgLnBvc3QtY29udGVudCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnNpbmdsZS10ZWFtLW1lbWJlciB7XG4gICAgICAgIC5zdWJwYWdlLWJhbm5lci1tZWRpdW0ge1xuICAgICAgICAgICAgaGVpZ2h0OiAzMDBweDtcbiAgICAgICAgfVxuICAgICAgICAubWFpbmlubmVyaGVhZGVyIHtcbiAgICAgICAgICAgIC5zdWJ0aXRsZS1zZWN0aW9uIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDM1cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQ1cHg7XG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxMDA7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvYXJyb3dfYm90dG9tcG9pbnQucG5nKSBuby1yZXBlYXQgbGVmdCB0b3A7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtNTFweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwcHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi51cC1hcnJvd3tcbiAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvYXJyb3dfYm90dG9tcG9pbnQucG5nKSBuby1yZXBlYXQgbGVmdCB0b3A7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTUxcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIHRvcDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuY29udGFpbmVyLXByb2Zlc2lvbmFsLWV4cCB7XG4gICAgICAgICAgICAuY29udGVudC1wcm9mZXNpb25hbC1leHAge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5jb250ZW50LXF1b3RlIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDQwcHggMjBweDtcbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuZXhwZXJ0aXNlLWxpc3Qge1xuICAgICAgICAgICAgcGFkZGluZzogMHB4IDIwcHggMTBweCAyMHB4O1xuICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAwIDMwcHg7XG4gICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxN3B4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuY29udGFpbmVyLWFyZWFzIHtcbiAgICAgICAgLm91dGVyLWJsb2NrIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxOTBweDtcbiAgICAgICAgICAgICYuYmxvY2std2l0aC12aWRlbyB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDMwMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnRpdGxlLWJsb2NrIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnZpZGVvLWJsb2NrIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5jb250YWluZXItbWVtYmVyLWRhdGEge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMzEyZTJmO1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAuOCk7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZmZmO1xuICAgICAgICBtYXJnaW4tdG9wOiAtMXB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgLmRhdGEtY29udGVudCB7XG4gICAgICAgICAgICBoMSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzNXB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmRhdGEtc3VtbWFyeSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5kYXRhLXNvY2lhbCB7XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjZmZmO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTJweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAuaWNvbi1pY29uLWxpbmtlZGluIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuY29udGVudC1xdW90ZSB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgIC5xdW90ZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICAgICAgfVxuICAgICAgICAuaWNvbi1xdW90ZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDMwMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxNzBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuY29udGFpbmVyLXBvc3QtZGF0YSAud3JhcHBlciAucm93IHtcbiAgICAgICAgcGFkZGluZzogMHB4O1xuICAgIH1cbiAgICAuY29udGFpbmVyLXBvc3QtZGF0YSAud3JhcHBlciAucm93IC5hYm91dC1hdXRob3ItY29udGVudCAuY29udGFpbmVyLWltZyB7XG4gICAgICAgIC13ZWJraXQtY2xpcC1wYXRoOiBwb2x5Z29uKDEwMCUgMCwgMTAwJSAxMDAlLCA1NSUgMTAwJSwgNTAlIDkzJSwgNDUlIDEwMCUsIDAgMTAwJSwgMCAwKSAhaW1wb3J0YW50O1xuICAgICAgICBjbGlwLXBhdGg6IHBvbHlnb24oMTAwJSAwLCAxMDAlIDEwMCUsIDU1JSAxMDAlLCA1MCUgOTMlLCA0NSUgMTAwJSwgMCAxMDAlLCAwIDApICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5jb250YWluZXItcG9zdC1kYXRhIC53cmFwcGVyIC5yb3cgLmFib3V0LWF1dGhvci1jb250ZW50IC5jb250YWluZXItYXV0aG9yLWRhdGEgLmF1dGhvci1zb2NpYWwge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogLTQwcHg7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICB9XG4gICAgLmNvbnRhaW5lci1wb3N0LWRhdGEgLndyYXBwZXIgLnJvdyAuYWJvdXQtYXV0aG9yLWNvbnRlbnQgLmNvbnRhaW5lci1hdXRob3ItZGF0YSAuYWJvdXQtdGl0bGUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogLTEzNXB4O1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgfVxuICAgIC5jb250YWluZXItcG9zdC1kYXRhIC53cmFwcGVyIC5yb3cgLmFib3V0LWF1dGhvci1jb250ZW50IC5jb250YWluZXItYXV0aG9yLWRhdGEgLmF1dGhvci1kYXRhIGgxIHtcbiAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICBtYXJnaW46IDVweCAwcHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAtMTE1cHg7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgfVxuICAgIC5idXR0b24udGlueS5yZXZidXR0b25zIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgIH1cbiAgICAubW9yZS1wb3N0LXRpdGxlIGgyIHtcbiAgICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgIH1cbiAgICAuY29udGFpbmVyLWRhdGEtcG9zdCAuZGF0YS1zb2NpYWwge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgLmNvbnQtbGlua3Mge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMjAwcHg7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA1MHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMHB4IDEwcHg7XG4gICAgICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0NXB4O1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5mYS5mYS1mYWNlYm9vayB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzhweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5mYS5mYS10d2l0dGVyIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA0M3B4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzNweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDJweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmZhLmZhLWxpbmtlZGluIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA0M3B4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmNvbnRhaW5lci1wb3N0LWRhdGEgLndyYXBwZXIgLnJvdyAuYWJvdXQtYXV0aG9yLWNvbnRlbnQgLmNvbnRhaW5lci1hdXRob3ItZGF0YSAuYXV0aG9yLWRhdGEgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgfVxuICAgIC5jb250YWluZXItZnVsbC13aWR0aC1pbWdwb3N0IHtcbiAgICAgICAgLnNpbmdsZS1iYW5uZXIge1xuICAgICAgICAgICAgaGVpZ2h0OiAzMDBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuY29udGFpbmVyLXBvc3QtZGF0YS50d28tYXV0aG9ycyB7XG4gICAgICAgIC5yb3cge1xuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuYWJvdXQtYXV0aG9yLWNvbnRlbnQge1xuICAgICAgICAgICAgLmNvbnRhaW5lci1pbWcge1xuICAgICAgICAgICAgICAgIC5hYm91dC1hdXRob3Ige1xuICAgICAgICAgICAgICAgICAgICBoMSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAmLm5vLXNvY2lhbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAubWFpbmlubmVyaGVhZGVyIHtcbiAgICAgICAgJi5sZWZ0LXBvaW50aW5nIHtcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMXB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTUxcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMjUwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICB0b3A6IDI1MHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG4gICAgICAgIGEge1xuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDFweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTUxcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnN1YnBhZ2UtYmFubmVyLWRpdiB7XG4gICAgICAgIHdpZHRoOiAzMDBweDtcbiAgICB9XG4gICAgLmhvbWUsXG4gICAgLnNpbmdsZS10ZWFtLW1lbWJlciB7XG4gICAgICAgIC5zdWJwYWdlLWJhbm5lci1tZWRpdW0ge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgIC5oZXJvLWltYWdlIHt9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmF1dGhvci1pbWcgLmltYWdlLWNyb3Age1xuICAgICAgICB3aWR0aDogMTI1cHggIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luOiAxMHB4IDAgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLm1vcmVpbmZvLXJpZ2h0IHtcbiAgICAgICAgcCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxN3B4IDAgMCAwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLmluZm8tbGlzdCB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDBweDtcbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAubGlzdC1pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDExJTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLThweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnBhZ2UtdGVtcGxhdGUtZGVmYXVsdCxcbiAgICAuc2luZ2xlLWVudGl0eSB7XG4gICAgICAgIC5zdWJwYWdlLWJhbm5lci1tZWRpdW0ge1xuICAgICAgICAgICAgaGVpZ2h0OiA1MjBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuY29tcGFuaWVzLWxpc3QtaGVhZGVyIHtcbiAgICAgICAgcGFkZGluZzogMHB4O1xuICAgICAgICAubmV3cy1saXN0LWhlYWRlci1pbm5lciB7XG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMTBweDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNGRkY7XG4gICAgICAgICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKDEzNiwgMTgzLCAyMTMsIDApO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAjRkZGO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci13aWR0aDogMzVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtMzdweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtMjhweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAmOnNlbGVjdGVkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmZvb3Rlci1zb2NpYWwtbGlzdCB1bCBsaSBhIC5mYS5mYS1waW50ZXJlc3Qge1xuICAgICAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICB9XG4gICAgLm91ci1zdG9yeS1ibG9ja3MgLm1haW5pbm5lcmhlYWRlciBzcGFuOmFmdGVyIHtcbiAgICAgICAgdG9wOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmJhbm5lci1jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nLXRvcDogMHB4O1xuICAgIH1cbiAgICAuc2VsZWN0Ym94LXNtYWxsIHtcbiAgICAgICAgLnNiSG9sZGVyIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuc2luZ2xlLXRlYW0tbWVtYmVyIHtcbiAgICAgICAgLmNvbnRhaW5lci1hcmVhcyB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICAgICAgLm91dGVyLWJsb2NrIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5zdWJwYWdlLWJhbm5lci1tZWRpdW0ge1xuICAgICAgICBoZWlnaHQ6IDM1MHB4O1xuICAgIH1cbiAgICAucG9zdC1jb250ZW50IGgxLFxuICAgIC5wb3N0LWNvbnRlbnQgaDIsXG4gICAgLnBvc3QtY29udGVudCBoMyxcbiAgICAucG9zdC1jb250ZW50IGg0LFxuICAgIC5wb3N0LWNvbnRlbnQgaDUsXG4gICAgLnBvc3QtY29udGVudCBoNiB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgIH1cbiAgICAuYmFubmVyIHtcbiAgICAgICAgLmN5Y2xlLXByZXYge1xuICAgICAgICAgICAgbGVmdDogMTBweDtcbiAgICAgICAgfVxuICAgICAgICAuY3ljbGUtbmV4dCB7XG4gICAgICAgICAgICByaWdodDogMTBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMTlweCkge31cblxuQG1lZGlhIHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzowKSB7XG4gICAgLyogU2FmYXJpIGFuZCBDaHJvbWUsIGlmIENocm9tZSBydWxlIG5lZWRlZCAqL1xuICAgIC5jbGFzcy1uYW1lIHt9XG4gICAgLmJpZy10ZXh0ZmllbGQge1xuICAgICAgICBsaW5lLWhlaWdodDogNDlweDtcbiAgICB9XG4gICAgLyogU2FmYXJpIDUrIE9OTFkgKi9cbiAgICAgOjppLWJsb2NrLWNocm9tZSxcbiAgICAuc3VicGFnZS1iYW5uZXItZGl2IGgzIHtcbiAgICAgICAgbWF4LXdpZHRoOiA3NTBweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxufSIsIkBpbXBvcnRcbiAgXCJfdmFyaWFibGVzXCI7XG4gIFxuICBcbi8qIEJPUkRFUiBSQURJVVMgKi9cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIFxuXG5AbWl4aW4gYm9yZGVyLXJhZGl1cygkcmFkaXVzOiA1cHgpIHtcbiAgICAtbW96LWJvcmRlci1yYWRpdXM6ICAgICRyYWRpdXM7XG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xuICAgIGJvcmRlci1yYWRpdXM6ICAgICAgICAgJHJhZGl1cztcbn1cblxuQG1peGluIGxlZnRib3JkZXItcmFkaXVzKCRyYWRpdXM6IDVweCkge1xuICAgIC13ZWJraXQtYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJHJhZGl1cztcbiAgICAtd2Via2l0LWJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG4gICAgLW1vei1ib3JkZXItcmFkaXVzLXRvcGxlZnQ6ICRyYWRpdXM7XG4gICAgLW1vei1ib3JkZXItcmFkaXVzLWJvdHRvbWxlZnQ6ICRyYWRpdXM7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJHJhZGl1cztcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xufVxuXG5cbi8qIGZvcm0gZWxlbWVudHMgKi9cbiBcbiAvKmJ1dHRvbnMqL1xuIC5yZXZidXR0b25ze1xuXHRiYWNrZ3JvdW5kOm5vbmU7XG5cdGJvcmRlcjokbWFpbmNvbCBzb2xpZCAycHg7XG5cdGNvbG9yOiRtYWluY29sO1xuXHRmb250LWZhbWlseTokbWFpbmZvbnQ7XG5cdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJHJhZGl1czogNTBweCk7XG5cdG1hcmdpbjowcHg7XG5cdHBhZGRpbmc6MCAwIDAgMTVweCFpbXBvcnRhbnQ7XG5cdGZvbnQtZmFtaWx5OiRtYWluZm9udDtcblx0Zm9udC13ZWlnaHQ6JHNlbWlib2xkO1xuXHR0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7XG5cdHRleHQtYWxpZ246bGVmdDtcdFxuXHRcdGl7XG5cdFx0XHRmbG9hdDpyaWdodDtcblx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xuXHRcdFx0cmlnaHQ6MTVweDtcblx0XHRcdHRvcDo4cHg7XG5cdFx0fVxuXHRcdCY6aG92ZXJ7XG5cdFx0XHRiYWNrZ3JvdW5kOiRtYWluY29sO1xuXHRcdFx0Y29sb3I6JGxpZ2h0ZXI7XG5cdFx0fVxuXHRcdCY6Zm9jdXN7XG5cdFx0XHRiYWNrZ3JvdW5kOiRtYWluY29sO1xuXHRcdFx0Y29sb3I6JGxpZ2h0ZXI7XG5cdFx0fVxuIH1cblxuLmJ1dHRvbi50aW55LnJldmJ1dHRvbnN7XG5cdHdpZHRoOjE4NHB4O1xuXHRoZWlnaHQ6MzdweDtcblx0Zm9udC1zaXplOiRzaXplLWNvcHk7XG5cdGxpbmUtaGVpZ2h0OjMzcHg7IFxuXHR9XG5cdFxuLmJ1dHRvbi5zbWFsbC5yZXZidXR0b25ze3dpZHRoOjIwNXB4O1xuXHRoZWlnaHQ6MzdweDtcblx0Zm9udC1zaXplOiRzaXplLWNvcHk7XG5cdGxpbmUtaGVpZ2h0OjMzcHg7IH1cblxuLmJ1dHRvbi5zbWFsbC5yZXZidXR0b25zLnRlYW0tYnRue3dpZHRoOjEwMCU7XG5cdGhlaWdodDozN3B4O1xuXHRmb250LXNpemU6JHNpemUtY29weTtcblx0bGluZS1oZWlnaHQ6MzNweDsgXG4gICAgYmFja2dyb3VuZC1jb2xvcjpyZ2JhKDAsMCwwLDAuNik7XG4gICAgYm9yZGVyOiRsaWdodGVyIHNvbGlkIDJweDtcbiAgICBjb2xvcjogJGxpZ2h0ZXI7XG5cdEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcblx0XHRmb250LXNpemU6IDE0cHg7XG5cdH1cbiAgIFxuICAgICY6aG92ZXJ7XG4gICAgICAgIGJhY2tncm91bmQ6JGxpZ2h0ZXI7XG4gICAgICAgIGNvbG9yOiRkYXJrZXI7XG4gICB9XG59XG5cblxuLmJ1dHRvbi5sYXJnZS5yZXZidXR0b25ze3dpZHRoOjI4OHB4O1xuXHRoZWlnaHQ6NTBweDtcblx0Zm9udC1zaXplOiRzaXplLWJ0bjtcblx0bGluZS1oZWlnaHQ6NDVweDsgXG5cdHBhZGRpbmctbGVmdDoyNXB4IWltcG9ydGFudDtcblx0XHRpe1xuXHRcdFx0ZmxvYXQ6cmlnaHQ7XG5cdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcblx0XHRcdHJpZ2h0OjIwcHg7XG5cdFx0XHR0b3A6MTRweDtcblx0XHR9XHRcbn1cbi5idXR0b24ubGFyZ2UucmV2YnV0dG9ucy5zdWJtaXQtYnRue3dpZHRoOjIzNnB4O1xuXHRoZWlnaHQ6NjVweDtcblx0Zm9udC1mYW1pbHk6JHN1YmZvbnQ7XG5cdGZvbnQtd2VpZ2h0OiRyZWd1bGFyO1xuICAgIGZvbnQtc2l6ZTokc2l6ZS1oNDtcdFxuXHRsaW5lLWhlaWdodDo0NXB4OyBcblx0cGFkZGluZy1sZWZ0OjQwcHghaW1wb3J0YW50O1xuXHRcdGl7XG5cdFx0XHRmbG9hdDpyaWdodDtcblx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xuXHRcdFx0cmlnaHQ6MzBweDtcblx0XHRcdHRvcDoxMHB4O1xuXHRcdFx0Zm9udC13ZWlnaHQ6Ym9sZDtcblx0XHR9XHRcbn1cblxuXG4gXG4vKnRleHQgZmllbGRzKi9cblxuIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLGlucHV0W3R5cGU9XCJlbWFpbFwiXSwubWFpbi10ZXh0e1xuXHRiYWNrZ3JvdW5kOm5vbmU7XG5cdGJvcmRlcjokbWFpbmNvbCBzb2xpZCAycHggIWltcG9ydGFudDtcblx0Y29sb3I6JG5ld3N0eHQgIWltcG9ydGFudDtcblx0Zm9udC1mYW1pbHk6JG1haW5mb250O1xuXHRtYXJnaW46MHB4O1xuXHRwYWRkaW5nOjAgMzVweDtcblx0Zm9udC1mYW1pbHk6JHN1YmZvbnQ7XG5cdGZvbnQtd2VpZ2h0OiRsaWdodDtcbiAgICAgICAgZm9udC1zaXplOiRzaXplLWg0O1x0XG5cdHRleHQtYWxpZ246bGVmdDtcdFxuXHR3aWR0aDoxMDAlO1xuXHRmb250LXN0eWxlOml0YWxpYztcblx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkcmFkaXVzOiA1MHB4KSA7XG5cdGhlaWdodDo2MHB4OyBcbn1cblxuIC5tYWluLXRleHRhcmVhe1xuXHRiYWNrZ3JvdW5kOm5vbmU7XG5cdGJvcmRlcjokbWFpbmNvbCBzb2xpZCAycHggIWltcG9ydGFudDtcblx0Y29sb3I6JG5ld3N0eHQgIWltcG9ydGFudDtcblx0Zm9udC1mYW1pbHk6JG1haW5mb250O1xuXHRtYXJnaW46MHB4O1xuXHRwYWRkaW5nOjIwcHggMzBweDtcblx0Zm9udC1mYW1pbHk6JHN1YmZvbnQ7XG5cdGZvbnQtd2VpZ2h0OiRsaWdodDtcbmZvbnQtc2l6ZTokc2l6ZS1oNDtcdFxuXHR0ZXh0LWFsaWduOmxlZnQ7XHRcblx0d2lkdGg6MTAwJTtcblx0Zm9udC1zdHlsZTppdGFsaWM7XG5cdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJHJhZGl1czogMjVweCkgO1xuXHRoZWlnaHQ6MTkwcHg7IFxuXHRyZXNpemU6bm9uZTtcbiAgIG92ZXJmbG93OmhpZGRlbjtcbn0gXG5cblxuLyoqKiBzZWxlY3Rib3gqKioqKiovXG5cbi5zYkhvbGRlcntcblx0Ym9yZGVyOiRtYWluY29sIHNvbGlkIDJweCA7XG5cdGZvbnQtZmFtaWx5OiAkbWFpbmZvbnQ7XG5cdGZvbnQtc2l6ZTogMTJweDtcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0aGVpZ2h0OiA2MHB4O1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHdpZHRoOiAxMDAlO1xuXHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRyYWRpdXM6IDUwcHgpIDtcbn1cbi5zYkhvbGRlcjpmb2N1cyAuc2JTZWxlY3Rvcntcblx0XG59XG4uc2JTZWxlY3Rvcntcblx0ZGlzcGxheTogYmxvY2s7XG5cdGhlaWdodDogNjBweDtcblx0bGVmdDogMDtcblx0bGluZS1oZWlnaHQ6IDYwcHg7XG5cdG91dGxpbmU6IG5vbmU7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dGV4dC1pbmRlbnQ6IDEwcHg7XG5cdHRvcDogMDtcblx0d2lkdGg6IDEwMCU7XG59XG4uc2JTZWxlY3RvcjpsaW5rLCAuc2JTZWxlY3Rvcjp2aXNpdGVkLCAuc2JTZWxlY3Rvcjpob3Zlcntcblx0Y29sb3I6ICRuZXdzdHh0IDtcblx0b3V0bGluZTogbm9uZTtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRmb250LXNpemU6JHNpemUtaDQ7XG5cdHBhZGRpbmctbGVmdDoyNXB4O1xufVxuLnNiVG9nZ2xle1xuXHRiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2NvbnRfYXJyb3cucG5nKSAxMHB4IGNlbnRlciBuby1yZXBlYXQ7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRoZWlnaHQ6IDYwcHg7XG5cdG91dGxpbmU6IG5vbmU7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0cmlnaHQ6IDA7XG5cdHRvcDogMDtcblx0d2lkdGg6IDYwcHg7XG59XG5cbi5zYlRvZ2dsZU9wZW57XG5cdGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvY29udF9hcnJvdy5wbmcpIDEwcHggY2VudGVyIG5vLXJlcGVhdDtcbn1cbi5zYlRvZ2dsZU9wZW46aG92ZXJ7XG5cdGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvY29udF9hcnJvdy5wbmcpIDEwcHggY2VudGVyIG5vLXJlcGVhdDtcbn0gXG4uc2JPcHRpb25ze1xuXHRiYWNrZ3JvdW5kOiAkbWFpbmNvbDtcblx0Ym9yZGVyOiBzb2xpZCAzcHggJGxpZ2h0ZXI7XG5cdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdGxlZnQ6IC0xcHg7XG5cdG1hcmdpbjogMDtcblx0cGFkZGluZzogMDtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDgwcHg7XG5cdHdpZHRoOiAxMDAlO1xuXHR6LWluZGV4OiAxO1xuXHRvdmVyZmxvdy15OiBhdXRvO1xuXHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRyYWRpdXM6IDI1cHgpIDtcblxufVxuLnNiT3B0aW9ucyBsaXtcblx0cGFkZGluZzogMHB4O1xuXHRoZWlnaHQ6NDVweDtcblx0bGluZS1oZWlnaHQ6MzNweDtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAgIWltcG9ydGFudDtcbiAgICAgICAgfVxufVxuXG4uc2JPcHRpb25zIGF7XG5cdGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAkbGlnaHRlcjtcblx0ZGlzcGxheTogYmxvY2s7XG5cdG91dGxpbmU6IG5vbmU7XG5cdHBhZGRpbmc6IDdweCAwIDdweCAyMHB4O1xuXHRmb250LXNpemU6JHNpemUtY29weTtcblx0aGVpZ2h0OjQ1cHg7IFxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIH1cbn1cbi5zYk9wdGlvbnMgbGkgc3BhbiB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogNnB4IDEwcHggNXB4O1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHdoaXRlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsLjEpO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwuMSk7XG4gICAgfVxufVxuLnNiT3B0aW9ucyBhOmxpbmssIC5zYk9wdGlvbnMgYTp2aXNpdGVke1xuXHRjb2xvcjogJGxpZ2h0ZXI7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XG59XG4uc2JPcHRpb25zIGxpOmhvdmVyLFxuLnNiT3B0aW9ucyBsaTpmb2N1cyxcbi5zYk9wdGlvbnMgbGkuc2JGb2N1c3tcblx0YmFja2dyb3VuZDokbGlnaHRlcjtcbn1cbi5zYk9wdGlvbnMgYTpob3Zlcixcbi5zYk9wdGlvbnMgYTpmb2N1cyxcbntcblx0Y29sb3I6ICRtYWluY29sO1xufVxuLnNiT3B0aW9ucyBsaS5sYXN0IGF7XG5cdGJvcmRlci1ib3R0b206IG5vbmU7XG59IFxuLyoqKiBzZWxlY3Rib3gqKioqKiovXG5cblxuXG5cblxuXG5cbiIsIi8vIFZhcmlhYmxlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuIFxuLy8gQ29sb3JzIGFuZCBiYWNrZ3JvdW5kc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJGRhcmtlcjogICAgICAgXHRcdCMwMDAwMDBcdCFkZWZhdWx0OyAgICBcbiRmb3JtYmc6XHRcdFx0bGlnaHRlbigkZGFya2VyLCA5Nik7IFx0Ly8jZjZmNmY2IFxuJGFkZHJlc2JnOlx0XHRcdGxpZ2h0ZW4oJGRhcmtlciwgOTMpOyBcdC8vI2VjZWNlYyBcbiR0ZWFtYmc6XHRcdFx0bGlnaHRlbigkZGFya2VyLCA4OSk7IFx0Ly8jZTNlM2UzIFxuJGJvcmRlcmJnOlx0XHRcdGxpZ2h0ZW4oJGRhcmtlciwgNzcpOyBcdC8vI2M0YzRjNCAjYzNjM2MzXG4kbGlua2JnOlx0XHRcdGxpZ2h0ZW4oJGRhcmtlciwgNjkpOyBcdC8vI2FmYWZhZiBcbiR0ZXh0Y29sOlx0XHRcdGxpZ2h0ZW4oJGRhcmtlciwgMzApOyBcdC8vIzYxNjE2MSAsIzRkNGQ0ZFxuJGxpZ2h0ZXI6XHRcdFx0bGlnaHRlbigkZGFya2VyLCAxMDApOyAvLyNGRkZGRkZcblxuXG5cbiRtYWluY29sOlx0XHRcdCNlYjMyMjM7IFx0Ly8jZWMzMzIzICAvL3JlZCBjb2xvclxuJHZlbnRjb2w6XHRcdFx0I2FiOTc2NzsgIFx0Ly95ZWxsb3cgY29sb3JcbiRwbGFjZWNvbDpcdFx0XHQjM2Y3MzliOyAgXHQvL2JsdWUgY29sb3JcbiRncm93dGhjb2w6XHRcdFx0IzAwYjI4ZjsgIFx0Ly9ncmVlbiBjb2xvclxuJG92ZXJjb2w6XHRcdFx0I2ViMzIyMzsgXHQvLyMzMzkyNzJcbiRoaWdodHh0Olx0XHRcdCMxOGIyOGY7XG4kbmV3c3R4dDpcdFx0XHQjMzUzNTM1O1xuJGluc3RhYmc6XHRcdFx0IzQzNDE0MjtcbiRuYXZib3JkZXI6XHRcdFx0IzlhMmEyMTtcbiRpY29uLWNvbDpcdFx0XHQjYjBiMGIwO1xuJGdyZXktbWVkaXVtOiAgICAgICAgIzRkNGQ0ZDtcbiRkYXJrLWdyZXk6ICAgICAgICAgICM3MTcwNzY7XG4kcmVkOiAgICAgICAgICAgICAgICAjRkYwMDA1O1xuJG1pZC1ncmF5OiAgICAgICAgICAgICAgI0QwQ0ZENDtcblxuIFxuLy89PSBUeXBvZ3JhcGh5XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBcblxuIFxuJG1haW5mb250OiAnR2lsbWVyIFJlZ3VsYXInLCBzYW5zLXNlcmlmO1xuJHN1YmZvbnQ6ICdHaWxtZXIgUmVndWxhcicsIHNhbnMtc2VyaWY7XG4kdGl0bGVzRm9udDogJ0dpbG1lciBSZWd1bGFyJywgc2Fucy1zZXJpZjtcbiRoMUZvbnQ6ICdGcmVpZ2h0QmlnUHJvQm9sZCcsIHNhbnMtc2VyaWY7XG4kbWFpbmZvbnRib2xkOiAnR2lsbWVyIEJvbGQnLCBzYW5zLXNlcmlmO1xuXG4kbGlnaHQ6MzAwO1xuJHJlZ3VsYXI6NDAwO1xuJG1lZGl1bTo1MDA7XG4kc2VtaWJvbGQ6NjAwO1xuJGJvbGQ6NzAwO1xuJGV4dHJhYm9sZDo4MDA7XG5cblxuXG4kc2l6ZS1iYXNlOiAgICAgICBcdDE0cHggIWRlZmF1bHQ7IFxuXG4kc2l6ZS1oMTpcdFx0XHRjZWlsKCgkc2l6ZS1iYXNlICogNS43MSkpIFx0IWRlZmF1bHQ7IC8vIH44MHB4XG4kc2l6ZS1oMjpcdFx0XHRjZWlsKCgkc2l6ZS1iYXNlICogNC4yOCkpIFx0IWRlZmF1bHQ7IC8vIH42MHB4XG4kc2l6ZS1oMzpcdFx0XHRjZWlsKCgkc2l6ZS1iYXNlICogMi44NSkpIFx0IWRlZmF1bHQ7IC8vIH40MHB4XG4kc2l6ZS1oNDpcdFx0XHRjZWlsKCgkc2l6ZS1iYXNlICogMS43MSkpXHQhZGVmYXVsdDsgLy8gfjI0cHhcbiRzaXplLWg1Olx0XHRcdGNlaWwoKCRzaXplLWJhc2UgKiAxLjU3KSkgXHQhZGVmYXVsdDsgLy8gfjIycHhcbiRzaXplLWg2Olx0XHRcdGNlaWwoKCRzaXplLWJhc2UgKiAxLjQyKSkgICAhZGVmYXVsdDsgLy8gfjIwcHhcblxuJHNpemUtdGV4dDpcdFx0XHRjZWlsKCgkc2l6ZS1iYXNlICogMS40MikpICAhZGVmYXVsdDsgLy8gfjIwcHhcbiRzaXplLWJ0bjpcdFx0XHRjZWlsKCgkc2l6ZS1iYXNlICogMS4yOCkpICAhZGVmYXVsdDsgLy8gfjE4cHhcbiRzaXplLWNvcHk6XHRcdFx0Y2VpbCgoJHNpemUtYmFzZSAqIDEuMTQpKSAgIWRlZmF1bHQ7IC8vIH4xNnB4XG4kc2l6ZS1pY29uOlx0XHRcdGNlaWwoKCRzaXplLWJhc2UgKiAyLjcxKSkgICFkZWZhdWx0OyAvLyB+MzhweFxuJHNpemUtaGVhZDpcdFx0XHRjZWlsKCgkc2l6ZS1iYXNlICogMi4xNSkpICAhZGVmYXVsdDsgLy8gfjM2cHhcbiRzaXplLWhlYWRtb2I6XHRcdGNlaWwoKCRzaXplLWJhc2UgKiAxLjg1KSkgICFkZWZhdWx0OyAvLyB+MzJweFxuJHNpemUtbGFyZ2U6XHRcdGNlaWwoKCRzaXplLWJhc2UgKiAzLjU3KSkgICFkZWZhdWx0OyAvLyB+NTBweFxuJHNpemUtb3Zlcm1vYjpcdFx0Y2VpbCgoJHNpemUtYmFzZSAqIDIpKSAgIWRlZmF1bHQ7IC8vIH4yOHB4XG4kc2l6ZS1wYXJhOlx0XHQgICAgY2VpbCgoJHNpemUtYmFzZSAqIDEuODUpKSAgIWRlZmF1bHQ7IC8vIH4yNnB4IFxuJHNpemUtc3R5bGU6XHRcdFx0Y2VpbCgoJHNpemUtYmFzZSAqIDIuMTQpKSAgICFkZWZhdWx0OyAvLyB+MzBweFxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG4iXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFDSUEsbUJBQW1CO0FBbUJuQixtQkFBbUI7QUFFbEIsV0FBVztBQUNYLEFBQUEsV0FBVyxDQUFBLEVBQ1gsVUFBVSxFQUFDLElBQUksRUFDZixNQUFNLEVDVkssT0FBTyxDRFVGLEtBQUssQ0FBQyxHQUFHLEVBQ3pCLEtBQUssRUNYTSxPQUFPLEVEWWxCLFdBQVcsRUNRRCxnQkFBZ0IsRUFBRSxVQUFVLEVEOUJuQyxrQkFBa0IsRUF1QlcsSUFBSSxFQXRCakMscUJBQXFCLEVBc0JRLElBQUksRUFyQmpDLGFBQWEsRUFxQmdCLElBQUksRUFDcEMsTUFBTSxFQUFDLEdBQUcsRUFDVixPQUFPLEVBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFBLFVBQVUsRUFDNUIsV0FBVyxFQ0lELGdCQUFnQixFQUFFLFVBQVUsRURIdEMsV0FBVyxFQ1lGLEdBQUcsRURYWixjQUFjLEVBQUMsU0FBUyxFQUN4QixVQUFVLEVBQUMsSUFBSSxHQWVkOztBQTFCRCxBQVlDLFdBWlUsQ0FZVixDQUFDLENBQUEsRUFDQSxLQUFLLEVBQUMsS0FBSyxFQUNYLFFBQVEsRUFBQyxRQUFRLEVBQ2pCLEtBQUssRUFBQyxJQUFJLEVBQ1YsR0FBRyxFQUFDLEdBQUcsR0FDUDs7QUFqQkYsQUFrQkMsV0FsQlUsQUFrQlQsTUFBTSxDQUFBLEVBQ04sVUFBVSxFQzNCRCxPQUFPLEVENEJoQixLQUFLLEVDaENJLEtBQXFCLEdEaUM5Qjs7QUFyQkYsQUFzQkMsV0F0QlUsQUFzQlQsTUFBTSxDQUFB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 */
