/* 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; top: -35px; left: 0; }
  .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.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: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: 30px 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: 20px; }
  .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,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibGF5b3V0LmNzcyIsInNvdXJjZXMiOlsibGF5b3V0LnNjc3MiLCJfbWl4aW5zLnNjc3MiLCJfdmFyaWFibGVzLnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiLy8gaW1wb3J0ICB2YXJpYWJsZVxyXG5AaW1wb3J0IFwiX21peGluc1wiO1xyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDIwMDBweCkge1xyXG4gICAgLmNvbnRhaW5lci1mdWxsLXdpZHRoLWltZ3Bvc3Qge1xyXG4gICAgICAgIC53cmFwcGVyIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmNvbXBhbmllcy1saXN0LWNvbnRlbnQge1xyXG4gICAgICAgIHVsIHtcclxuICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoNG4rNCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmhvbWUgLmNvbXBhbmllcy1saXN0LWNvbnRlbnQge1xyXG4gICAgICAgIHVsIHtcclxuICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoNG4rNCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNjNGM0YzQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAubmV3cy1saXN0LWNvbnRlbnQgbGkge1xyXG4gICAgICAgICY6bnRoLWNoaWxkKDRuKzQpIHtcclxuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLm5ld3MtbGlzdC1jb250ZW50IGxpLmJsb2ctcG9zdHMge1xyXG4gICAgICAgICY6bnRoLWNoaWxkKDJuKzEpIHtcclxuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAub3V0ZXJ0ZWFtLWJvdHRvbSB1bCBsaSB7XHJcbiAgICAgICAgJjpudGgtY2hpbGQoMm4rMSkge1xyXG4gICAgICAgICAgICBib3JkZXItbGVmdDogMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOm50aC1jaGlsZCg0bis0KSB7XHJcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5jb21wYW5pZXMtbGlzdC1jb250ZW50IHVsIHtcclxuICAgICAgICB3aWR0aDogOTkuOSU7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI4MHB4KSBhbmQgKG1pbi13aWR0aDoxMjAwcHgpIHtcclxuICAgIC5zb2NpYWwtaWNvbnMge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBsZWZ0OiBpbmhlcml0ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgcmlnaHQ6IDBweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgLmhlYWRlci1jb250YWluZXIgLmxvZ28tcmlzZSB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHJpZ2h0OiA3NnB4O1xyXG4gICAgICAgIHRvcDogNDNweDtcclxuICAgICAgICBpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiA1MHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjgwcHgpIHtcclxuICAgICNzZWFyY2gtMi5hY3RpdmUtZm9ybSB7XHJcbiAgICAgICAgdG9wOiAwcHg7XHJcbiAgICAgICAgaW5wdXRbdHlwZT1zZWFyY2hdIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgY29udGVudDogXCJcXGYwMDJcIjtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICBmb250OiBub3JtYWwgbm9ybWFsIG5vcm1hbCAxNHB4LzEgRm9udEF3ZXNvbWU7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcclxuICAgICAgICAgICAgdGV4dC1yZW5kZXJpbmc6IGF1dG87XHJcbiAgICAgICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xyXG4gICAgICAgICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDIxcHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIzcHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAuc29jaWFsLWljb25zIHtcclxuICAgICAgICAvLyAgICAgICAgcmlnaHQ6IDAlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlIWltcG9ydGFudDtcclxuICAgICAgICBsZWZ0OiBpbmhlcml0ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAuaGVhZGVyLWNvbnRhaW5lciAubG9nby1yaXNlIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgcmlnaHQ6IDc2cHg7XHJcbiAgICAgICAgdG9wOiA0M3B4O1xyXG4gICAgICAgIGkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDUwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmJhbm5lciB7XHJcbiAgICAgICAgLmN5Y2xlLXByZXYge1xyXG4gICAgICAgICAgICBsZWZ0OiAyMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuY3ljbGUtbmV4dCB7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAyMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5uZXdzbGV0dGVyLWJsb2NrIC5mb3JtLXN1Y2Nlc3Mge1xyXG4gICAgICAgIG1heC13aWR0aDogNDM1cHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQwMHB4KSB7XHJcbiAgICAuc29jaWFsLWljb25zIHtcclxuICAgICAgICByaWdodDogMHB4O1xyXG4gICAgICAgIGxlZnQ6IDMzcHg7XHJcbiAgICAgICAgdWwge1xyXG4gICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwcHggMXB4O1xyXG4gICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgLmNhc2Utc2VhcmNoIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA5cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmJhbm5lciB7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgLmN5Y2xlLXByZXYsXHJcbiAgICAgICAgLmN5Y2xlLW5leHQge1xyXG4gICAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgICAuc2luZ2xlLWVudGl0eSxcclxuICAgIC5zaW5nbGUtdGVhbS1tZW1iZXIsXHJcbiAgICAuc2luZ2xlLXBvc3Qge1xyXG4gICAgICAgIC5tZWRpdW0tMyB7XHJcbiAgICAgICAgICAgIC5uZXdzLW91dGVyY29uIC5uZXdzX2ltZ2Jsb2NrIGltZyB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMjAwJTtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiA1MCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAucG9zdC1zbWFsbCAubmV3cy1vdXRlcmNvbiAubmV3c19pbWdibG9jayB7XHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgd2lkdGg6IDIwMCUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgcmlnaHQ6IDUwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTYwMHB4KSB7XHJcbiAgICAub3VyLXN0b3J5LWJsb2NrcyAub3V0ZXItYmxvY2sgLmNvbHVtbnMgLm1haW4tcGFyYWJsayBwLFxyXG4gICAgLnNpbmdsZS1zZWN0aW9uIC5tYWluY29udGVudC1ibG9jayBwLFxyXG4gICAgLmhvbWUgLm1haW4tcGFyYWJsayBwLFxyXG4gICAgLmNvbnRhaW5lci1wcm9mZXNpb25hbC1leHAgcCxcclxuICAgIC5jb250YWluZXItcG9zdCAucG9zdC1jb250ZW50IHAsXHJcbiAgICAucG9zdC1jb250ZW50IG9sIGxpLFxyXG4gICAgLnBvc3QtY29udGVudCB1bCBsaSxcclxuICAgIC5zaW5nbGUtZW50aXR5IC5tYWluLXBhcmFibGsgcCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyNXB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNWVtICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAuY3ljbGUtcGFnZXIge1xyXG4gICAgICAgIGJvdHRvbTogMjBweDtcclxuICAgIH1cclxuICAgIC5zbGlkZXItY29udGVudCB7XHJcbiAgICAgICAgbWF4LWhlaWdodDogODAwcHg7XHJcbiAgICB9XHJcbiAgICAub3VyLXN0b3J5LWJsb2NrcyAubWFpbmlubmVyaGVhZGVyIHNwYW4gaDIge1xyXG4gICAgICAgIHBhZGRpbmc6IDBweCAxNXB4O1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0MDBweCkgYW5kIChtYXgtd2lkdGg6IDE2MDBweCkge1xyXG4gICAgLnNpbmdsZS1FbnQtYmxvY2sge1xyXG4gICAgICAgIC5jb250ZW50LWJsb2NrIHtcclxuICAgICAgICAgICAgaDMge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnNsaWRlci1jb250ZW50LWRpdiBoMSB7XHJcbiAgICAgICAgZm9udC1zaXplOiA2MHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICB9XHJcbiAgICAub3VyLXN0b3J5LWJsb2NrcyAubWFpbmlubmVyaGVhZGVyIHNwYW4gaDIge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogNDBweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0MDBweCkge1xyXG4gICAgLnNvY2lhbC1pY29ucyB1bCBsaSB7XHJcbiAgICAgICAgcGFkZGluZzogMCA5cHg7XHJcbiAgICB9XHJcbiAgICAuc2luZ2xlLUVudC1ibG9jayAuY29udGVudC1ibG9jayBoMyB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgIH1cclxuICAgIC5zaW5nbGUtc2VjdGlvbiAubWFpbmNvbnRlbnQtYmxvY2sgcCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAkc2l6ZS10ZXh0O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG4gICAgfVxyXG4gICAgLnNpbmdsZS1zZWN0aW9uIC5tYWluY29udGVudC1ibG9jayB1bCB7XHJcbiAgICAgICAgcGFkZGluZzogMjBweCAwcHggMjBweCAyNXB4O1xyXG4gICAgfVxyXG4gICAgLnNpbmdsZS1zZWN0aW9uIC5tYWluY29udGVudC1ibG9jayB1bCBsaSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAkc2l6ZS10ZXh0O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG4gICAgfVxyXG4gICAgLnN1YnBhZ2UtZGl2IGgxIHtcclxuICAgICAgICBmb250LXNpemU6ICRzaXplLWgxO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiA4M3B4O1xyXG4gICAgfVxyXG4gICAgLnN1YnBhZ2UtZGl2IGgzIHtcclxuICAgICAgICBmb250LXNpemU6ICRzaXplLWhlYWQ7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XHJcbiAgICB9XHJcbiAgICAuc3VicGFnZS1iYW5uZXIgaW1nIHtcclxuICAgICAgICBsZWZ0OiAwcHg7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDBweDtcclxuICAgICAgICB3aWR0aDogMTAwJSFpbXBvcnRhbnQ7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogYXV0bztcclxuICAgIH1cclxuICAgIC5zdWJwYWdlLWJhbm5lci1tZWRpdW0ge1xyXG4gICAgICAgIGxlZnQ6IDBweDtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMHB4O1xyXG4gICAgICAgIHdpZHRoOiAxMDAlIWltcG9ydGFudDtcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgICAuc3VicGFnZS1iYW5uZXItbWVkaXVtIGltZyB7XHJcbiAgICAgICAgbGVmdDogMHB4O1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwcHg7XHJcbiAgICAgICAgd2lkdGg6IDEwMCUhaW1wb3J0YW50O1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIH1cclxuICAgIC5iYW5uZXIge1xyXG4gICAgICAgIGxlZnQ6IDBweDtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMHB4O1xyXG4gICAgICAgIHdpZHRoOiAxMDAlIWltcG9ydGFudDtcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWF4LWhlaWdodDogODAwcHg7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDgwMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5iYW5uZXIgaW1nIHtcclxuICAgICAgICBsZWZ0OiAwcHg7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDBweDtcclxuICAgICAgICB3aWR0aDogMTAwJSFpbXBvcnRhbnQ7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gICAgLnNpbmdsZS1zZWN0aW9uIC5tYWluaW1hZ2UtYmxvY2s6YmVmb3JlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0bztcclxuICAgICAgICBtYXgtd2lkdGg6IDYwcHg7XHJcbiAgICAgICAgd2lkdGg6IDglXHJcbiAgICB9XHJcbiAgICAubmV3cy1saXN0LWNvbnRlbnQgbGkuYmxvZy1wb3N0cyB7XHJcbiAgICAgICAgbWluLWhlaWdodDogNDAzcHg7XHJcbiAgICB9XHJcbiAgICAubmV3cy1saXN0LWNvbnRlbnQgbGkubmV3LW1lbnRpb25zIHtcclxuICAgICAgICBtaW4taGVpZ2h0OiA0MDNweDtcclxuICAgIH1cclxuICAgIC5tYWluaW5uZXJoZWFkZXIgYSBoMiB7XHJcbiAgICAgICAgZm9udC1zaXplOiAkc2l6ZS1sYXJnZTtcclxuICAgIH1cclxuICAgIC5tYWluaW5uZXJoZWFkZXIgc3BhbiBoMiB7XHJcbiAgICAgICAgZm9udC1zaXplOiA3MHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDcwcHggIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIC5tYWluaW5uZXJoZWFkZXIgc3BhbiB7XHJcbiAgICAgICAgcGFkZGluZzogMTE0cHggMCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgLm1haW5pbm5lcmhlYWRlciBhIHtcclxuICAgICAgICBwYWRkaW5nOiAxMTRweCAwO1xyXG4gICAgfVxyXG4gICAgLnN0b3J5LWNvbnRlbnQtZm91cnRoLXJvdyB7XHJcbiAgICAgICAgLm1haW4tcGFyYWJsayB7XHJcbiAgICAgICAgICAgIGg0IHtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNzAlO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTYwMHB4KSB7XHJcbiAgICAubWFpbmlubmVyaGVhZGVyIHNwYW4gaDIge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogNTBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDoxMjAwcHgpIGFuZCAobWF4LXdpZHRoOiAxMzk5cHgpIHtcclxuICAgIC8qLm1haW5pbm5lcmhlYWRlcntoZWlnaHQ6IDM1MHB4O30gKi9cclxuICAgIC8vLm5ld3Mtb3V0ZXJjb24gLm5ld3NfaW1nYmxvY2t7aGVpZ2h0OjI0MHB4O31cclxuICAgIC50d2l0dGVyZmVlZC1vdXRlciBwIHtcclxuICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI3cHg7XHJcbiAgICB9XHJcbiAgICAubWFpbmlubmVyaGVhZGVyIGEgaDIge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMzVweDtcclxuICAgIH1cclxuICAgIC5tYWluaW5uZXJoZWFkZXIgc3BhbiBoMiB7XHJcbiAgICAgICAgZm9udC1zaXplOiAzNXB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAuc2luZ2xlLUVudC1ibG9jayB7XHJcbiAgICAgICAgLmNvbnRlbnQtYmxvY2sge1xyXG4gICAgICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnNsaWRlci1jb250ZW50LWRpdiB7XHJcbiAgICAgICAgaDEge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDYwcHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA2MHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmN5Y2xlLXBhZ2VyIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxMzBweDtcclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOjc2OHB4KSBhbmQgKG1heC13aWR0aDogMTEwMHB4KSB7XHJcbiAgICAuaG9tZSB7XHJcbiAgICAgICAgJi5wYWdlIHtcclxuICAgICAgICAgICAgLmJhbm5lciB7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDUwMHB4O1xyXG4gICAgICAgICAgICAgICAgdWwge1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNTAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDUwMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAuaW1hZ2Utd3JhcHBlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNTAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTQ4MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuc2xpZGVyLWNvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5zbGlkZXItY29udGVudC1pbm5lciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5zbGlkZXItY29udGVudC1kaXYge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCA2MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLm5ld3NsZXR0ZXItYmxvY2sge1xyXG4gICAgICAgIGZvcm0ge1xyXG4gICAgICAgICAgICB3aWR0aDogMzgwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5mb3JtLXN1Y2Nlc3Mge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDI5NXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5vdXItdGVhbS1saXN0IHtcclxuICAgICAgICB3aWR0aDogNDYlO1xyXG4gICAgfVxyXG4gICAgLmN5Y2xlLXBhZ2VyIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxOTBweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgLnNvY2lhbC1pY29ucyB7XHJcbiAgICAgICAgdWwge1xyXG4gICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDBweCAycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIC5jYXNlLXNlYXJjaCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBmb3JtIHtcclxuICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE3cHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmNvbnRhY3QtbWFwIHtcclxuICAgICAgICAuY29udGFpbmVyLW1lbWJlci1kYXRhIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMHB4IDUlO1xyXG4gICAgICAgICAgICBoMSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDUwcHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtNXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnNpbmdsZS1FbnQtYmxvY2sge1xyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMTAlO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDExMCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLm1vYmlsZS1uYXZpZ2F0aW9uIHtcclxuICAgICAgICAuc29jaWFsLWljb25zIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLm1vYmlsZS1uYXZpZ2F0aW9uIHtcclxuICAgICAgICAuc29jaWFsLWljb25zIHtcclxuICAgICAgICAgICAgdWwge1xyXG4gICAgICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzVweCFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4vKlxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6NzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIGFuZCAobWluLWhlaWdodDogMTAwMHB4KSB7XHJcbiAgICAuaG9tZSB7XHJcbiAgICAgICAgc2VjdGlvbltyb2xlPVwibWFpblwiXSB7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwdmg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5mb290ZXItb3V0ZXIge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4qL1xyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOjc2OXB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XHJcbiAgICAuY29udGFjdC1tYXAge1xyXG4gICAgICAgIC5jb250YWluZXItbWVtYmVyLWRhdGEge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAubGFyZ2UtNiB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5kYXRhLWNvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICBoMSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6MTIwMHB4KSBhbmQgKG1heC13aWR0aDogMTI5OXB4KSB7XHJcbiAgICAubWFpbi1tZW51IHtcclxuICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYubWVudS1pdGVtLWhhcy1jaGlsZHJlbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgPmEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyOTlweCkge1xyXG4gICAgLm1haW4tbWVudSB7XHJcbiAgICAgICAgdWwge1xyXG4gICAgICAgICAgICAmLnN1Yi1tZW51IHtcclxuICAgICAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6MTAyNHB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XHJcbiAgICAubWFpbmlubmVyaGVhZGVyIHtcclxuICAgICAgICBoZWlnaHQ6IDM1NXB4O1xyXG4gICAgfVxyXG4gICAgLy8ubmV3cy1vdXRlcmNvbiAubmV3c19pbWdibG9ja3sgaGVpZ2h0OiAyNDVweDt9XHJcbiAgICAudHdpdHRlcmZlZWQtb3V0ZXIgLnR3ZWV0LWhlYWRlciAuaW1hZ2UtYmxvYyB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA4NXB4O1xyXG4gICAgfVxyXG4gICAgLnR3aXR0ZXJmZWVkLW91dGVyIHAge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogJHNpemUtYnRuO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xyXG4gICAgfVxyXG4gICAgLm5ld3Mtb3V0ZXJjb24gLm5ld3NfY29udGVudGxvY2sgaDQge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogJHNpemUtaDU7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XHJcbiAgICB9XHJcbiAgICAubWFpbi1tZW51IHVsIGxpIGEge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogJHNpemUtY29weTtcclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5zaW5nbGUtRW50LWJsb2NrIC5jb250ZW50LWJsb2NrIHAge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogJHNpemUtY29weTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xyXG4gICAgfVxyXG4gICAgLm1haW5pbm5lcmhlYWRlciBhIGgyIHtcclxuICAgICAgICBmb250LXNpemU6IDI4cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM4cHg7XHJcbiAgICB9XHJcbiAgICAubWFpbmlubmVyaGVhZGVyIHNwYW4gaDIge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjhweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzOHB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAuc2luZ2xlLXNlY3Rpb24gLm1haW5jb250ZW50LWJsb2NrIHtcclxuICAgICAgICBwYWRkaW5nOiAzMHB4XHJcbiAgICB9XHJcbiAgICAuc2luZ2xlLXNlY3Rpb24gLm1haW5jb250ZW50LWJsb2NrIHAge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMThweDtcclxuICAgIH1cclxuICAgIC5zaW5nbGUtRW50LWJsb2NrIC5jb250ZW50LWJsb2NrIGgzIHtcclxuICAgICAgICBsaW5lLWhlaWdodDogMjlweDtcclxuICAgICAgICBmb250LXNpemU6IDI4cHg7XHJcbiAgICB9XHJcbiAgICAubWFpbi1wYXJhYmxrIHtcclxuICAgICAgICBwYWRkaW5nOiA0MHB4IDUwcHg7XHJcbiAgICB9XHJcbiAgICAubWFpbi1wYXJhYmxrIHAge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcclxuICAgIH1cclxuICAgIC5zbGlkZXItY29udGVudC1pbm5lciB7XHJcbiAgICAgICAgaGVpZ2h0OiA0MjBweDtcclxuICAgIH1cclxuICAgIC5mb290ZXItbWVudS1saXN0IHVsIGxpIHtcclxuICAgICAgICBwYWRkaW5nOiAwIDhweDtcclxuICAgIH1cclxuICAgIC5zbGlkZXItY29udGVudCB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDclO1xyXG4gICAgfVxyXG4gICAgLyo9PT09PUNvbXBhbmllcyBQYWdlPT09PT0qL1xyXG4gICAgLmNvbXBhbmllcy1saXN0LWhlYWRlci1pbm5lciB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gICAgLm5ld3NsZXR0ZXItYmxvY2sgLm5ld3NsZXR0ZXItYmxvY2staW5uZXIge1xyXG4gICAgICAgIG1heC13aWR0aDogOTYwcHg7XHJcbiAgICB9XHJcbiAgICAubmV3c2xldHRlci1ibG9jayBsYWJlbCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAkc2l6ZS1oNjtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyJTtcclxuICAgIH1cclxuICAgIC5uZXdzbGV0dGVyLWJsb2NrIGZvcm0ge1xyXG4gICAgICAgIG1heC13aWR0aDogMzUwcHg7XHJcbiAgICB9XHJcbiAgICAuY29tcGFuaWVzLWxpc3QtY29udGVudCB1bCBsaSAuY29tcGFueS1pY29uLWJsb2NrIHtcclxuICAgICAgICByaWdodDogOHB4O1xyXG4gICAgfVxyXG4gICAgLyo9PT09PUdyb3d0aCBQYWdlPT09PT0qL1xyXG4gICAgLnN0cmF0ZWd5LW91dGVyIC5zaW5nbGUtRW50LWJsb2NrIC5jb250ZW50LWJsb2NrIHtcclxuICAgICAgICBwYWRkaW5nOiAxNiUgOCU7XHJcbiAgICB9XHJcbiAgICAuc3RyYXRlZ3ktb3V0ZXIgLnNpbmdsZS1FbnQtYmxvY2sgLmNvbnRlbnQtYmxvY2sgaDMge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMzJweDtcclxuICAgIH1cclxuICAgIC8qPT09PT1QbGFjZXMgUGFnZT09PT09Ki9cclxuICAgIC5wbGFjZS1vdXRlcnRlYW0gdWwgbGkgLnRlYW0tbGlzdD5pbWcge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gICAgLnBsYWNlLW91dGVydGVhbSB1bCBsaSAudGVhbS1saXN0IHtcclxuICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICB9XHJcbiAgICAubWFpbi1jb250ZW50YmxrIHtcclxuICAgICAgICBwYWRkaW5nOiAwIDQ1cHg7XHJcbiAgICB9XHJcbiAgICAucGxhY2Utb3V0ZXJ0ZWFtIHVsIGxpIC50ZWFtLWxpc3QgLmJ1dHRvbi5zbWFsbC5yZXZidXR0b25zLnRlYW0tYnRuIHtcclxuICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICB9XHJcbiAgICAvKj09PT09PT09PU5ld3MgUGFnZT09PT09Ki9cclxuICAgIC5ibG9ncG9zdC1vdXRlciBoNCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyMnB4O1xyXG4gICAgfVxyXG4gICAgLmJsb2dwb3N0LW91dGVyIHAge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTlweDtcclxuICAgIH1cclxuICAgIC5zaW5nbGUtRW50LWJsb2NrIHtcclxuICAgICAgICAuY29udGVudC1ibG9jayB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDUlIDEwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuc2xpZGVyLWNvbnRlbnQtZGl2IHtcclxuICAgICAgICBoMSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNTBweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5jeWNsZS1wYWdlciB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTUwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAuc2xpZGVyLWNvbnRlbnQtZGl2IGgxIHtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgICAuYWxpZ24taGVpZ2h0IC5vdXRlci1ibG9jayB7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogJGJvcmRlcmJnIHNvbGlkIDFweDtcclxuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgLmNvbHVtbnMge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gICAgICAgICAgICAubWFpbmlubmVyaGVhZGVyIHtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5zaW5nbGUtZW50aXR5IHtcclxuICAgICAgICAub3VydGVhbS13b3JrIHtcclxuICAgICAgICAgICAgLm91dGVyLWJsb2NrIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6ICRib3JkZXJiZyBzb2xpZCAxcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuaGVhZGVyLWJsb2NrIHtcclxuICAgICAgICBoZWlnaHQ6IDQwN3B4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgLm1haW5pbm5lcmhlYWRlciB7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkxcHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcclxuICAgIC5tYWluaW5uZXJoZWFkZXIgYSBoMiB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyN3B4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xyXG4gICAgfVxyXG4gICAgLm1haW5pbm5lcmhlYWRlciBzcGFuIGgyIHtcclxuICAgICAgICBmb250LXNpemU6IDI3cHggIWltcG9ydGFudDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMzVweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgLm1haW5pbm5lcmhlYWRlciB7XHJcbiAgICAgICAgaGVpZ2h0OiAzNTVweDtcclxuICAgIH1cclxuICAgIC8vLm5ld3Mtb3V0ZXJjb24gLm5ld3NfaW1nYmxvY2t7IGhlaWdodDogMjQ1cHg7fVxyXG4gICAgLnR3aXR0ZXJmZWVkLW91dGVyIC50d2VldC1oZWFkZXIgLmltYWdlLWJsb2Mge1xyXG4gICAgICAgIG1heC13aWR0aDogODVweDtcclxuICAgIH1cclxuICAgIC50d2l0dGVyZmVlZC1vdXRlciBwIHtcclxuICAgICAgICBmb250LXNpemU6ICRzaXplLWJ0bjtcclxuICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcclxuICAgIH1cclxuICAgIC5uZXdzLW91dGVyY29uIC5uZXdzX2NvbnRlbnRsb2NrIGg0IHtcclxuICAgICAgICBmb250LXNpemU6ICRzaXplLWJ0bjtcclxuICAgICAgICBsaW5lLWhlaWdodDogMjVweDtcclxuICAgIH1cclxuICAgIC5tYWluLW1lbnUgdWwgbGkgYSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAkc2l6ZS1jb3B5O1xyXG4gICAgfVxyXG4gICAgLnNpbmdsZS1FbnQtYmxvY2sgLmNvbnRlbnQtYmxvY2sgcCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAkc2l6ZS1jb3B5O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xyXG4gICAgfVxyXG4gICAgLnNpbmdsZS1FbnQtYmxvY2sgLmNvbnRlbnQtYmxvY2sgaDMge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogJHNpemUtb3Zlcm1vYjtcclxuICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcclxuICAgIH1cclxuICAgIC5jb21wYW5pZXMtbGlzdC1pbm5lciBhIHtcclxuICAgICAgICBmb250LXNpemU6ICRzaXplLW92ZXJtb2I7XHJcbiAgICB9XHJcbiAgICAubWFpbi1wYXJhYmxrIHtcclxuICAgICAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgfVxyXG4gICAgLm1haW4tcGFyYWJsayBwIHtcclxuICAgICAgICBmb250LXNpemU6ICRzaXplLWNvcHk7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XHJcbiAgICB9XHJcbiAgICAuc2luZ2xlLXNlY3Rpb24gLm1haW5jb250ZW50LWJsb2NrIHAge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogJHNpemUtYnRuO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gICAgfVxyXG4gICAgLnNpbmdsZS1zZWN0aW9uIC5tYWluY29udGVudC1ibG9jayB7XHJcbiAgICAgICAgcGFkZGluZzogMzBweCAyMHB4XHJcbiAgICB9XHJcbiAgICAuc2xpZGVyLWNvbnRlbnQtZGl2IGgxIHtcclxuICAgICAgICBmb250LXNpemU6IDU0cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDU2cHg7XHJcbiAgICB9XHJcbiAgICAuc2xpZGVyLWNvbnRlbnQtZGl2IGgzIHtcclxuICAgICAgICBmb250LXNpemU6IDMxcHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM0cHg7XHJcbiAgICB9XHJcbiAgICAuc2xpZGVyLWNvbnRlbnQtZGl2IGgxIHtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgfVxyXG4gICAgLmZvb3Rlci1tZW51LWxpc3QgdWwgbGkge1xyXG4gICAgICAgIG1hcmdpbjogMCA3cHg7XHJcbiAgICB9XHJcbiAgICAvKj09PT09Q29tcGFuaWVzIFBhZ2U9PT09PSovXHJcbiAgICAubmV3c2xldHRlci1ibG9jayBsYWJlbCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAkc2l6ZS1idG47XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMS41JTtcclxuICAgIH1cclxuICAgIC5uZXdzbGV0dGVyLWJsb2NrIGZvcm0ge1xyXG4gICAgICAgIG1heC13aWR0aDogNDQwcHg7XHJcbiAgICB9XHJcbiAgICAubmV3c2xldHRlci1ibG9jayAubmV3c2xldHRlci1ibG9jay1pbm5lciB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA5NjVweDtcclxuICAgIH1cclxuICAgIC5zb3J0LXNlbGVjdGJveCBzcGFuIHtcclxuICAgICAgICBmb250LXNpemU6ICRzaXplLWg2O1xyXG4gICAgfVxyXG4gICAgLyouc29ydC1zZWxlY3Rib3ggLnNlbGVjdGJveC1zbWFsbHttYXgtd2lkdGg6IDMwMHB4O30qL1xyXG4gICAgLmNvbXBhbmllcy1saXN0LWNvbnRlbnQgdWwgbGkgLmNvbXBhbnktaWNvbi1ibG9jayB7XHJcbiAgICAgICAgcmlnaHQ6IDVweDtcclxuICAgICAgICBib3R0b206IDVweDtcclxuICAgIH1cclxuICAgIC5jb21wYW5pZXMtbGlzdC1pbm5lciBpbWcge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1heC13aWR0aDogNTAlXHJcbiAgICB9XHJcbiAgICAuY29tcGFuaWVzLWxpc3QtY29udGVudCB1bCBsaSAuY29tcGFuaWVzLWxpc3Qtb3V0ZXIgLmNvbXBhbmllcy1saXN0LWlubmVyIGltZyB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA1MCU7XHJcbiAgICB9XHJcbiAgICAuc2luZ2xlLXNlY3Rpb24gLm1haW5jb250ZW50LWJsb2NrIHtcclxuICAgICAgICBwYWRkaW5nOiAyMHB4IDIwcHggMDtcclxuICAgIH1cclxuICAgIC5zaW5nbGUtc2VjdGlvbiAubWFpbmNvbnRlbnQtYmxvY2sgdWwgbGkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogJHNpemUtYmFzZTtcclxuICAgIH1cclxuICAgIC5zaW5nbGUtRW50LWJsb2NrIC5jb250ZW50LWJsb2NrIHtcclxuICAgICAgICBwYWRkaW5nOiAxMCUgMTAlO1xyXG4gICAgfVxyXG4gICAgLm1haW5pbm5lcmhlYWRlciAuc3VidGl0bGUtc2VjdGlvbiB7XHJcbiAgICAgICAgZm9udC1zaXplOiAzNXB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0NXB4O1xyXG4gICAgfVxyXG4gICAgLmNvbnRhaW5lci1tZW1iZXItZGF0YSAuZGF0YS1jb250ZW50IHtcclxuICAgICAgICBwYWRkaW5nOiAwIDMwcHg7XHJcbiAgICB9XHJcbiAgICAucCB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogaW5oZXJpdDtcclxuICAgIH1cclxuICAgIC5zbGlkZXItY29udGVudCB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDEwMHB4O1xyXG4gICAgfVxyXG4gICAgLnNsaWRlci1jb250ZW50LWRpdiB7XHJcbiAgICAgICAgaDEge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDM2cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgaDMge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDI1cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5jeWNsZS1wYWdlciB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTQwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcclxuICAgIC5jb21wYW5pZXMtbGlzdC1jb250ZW50IHVsIGxpIC5jb21wYW5pZXMtbGlzdC1vdXRlciAuY29tcGFuaWVzLWxpc3QtaW5uZXIgaW1nIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDUwJTtcclxuICAgIH1cclxuICAgIC5uZXdzLW91dGVyY29uIHtcclxuICAgICAgICAubmV3c19pbWdibG9jayB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IGluaGVyaXQ7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xyXG4gICAgLm5ld3Mtb3V0ZXJjb24gLm5ld3NfY29udGVudGxvY2sgaDQge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogJHNpemUtYnRuO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICB9XHJcbiAgICAubWFpbmlubmVyaGVhZGVyIHtcclxuICAgICAgICBoZWlnaHQ6IDMzN3B4O1xyXG4gICAgfVxyXG4gICAgLmxhYmVsLW91dGVyIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGNvbG9yOiAkbWFpbmNvbDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkbGlnaHRlcjtcclxuICAgIH1cclxuICAgIC5zaW5nbGUtcm93IC5zYkhvbGRlcixcclxuICAgIC5zaW5nbGUtcm93IC5idXR0b24ubGFyZ2UucmV2YnV0dG9ucy5zdWJtaXQtYnRuIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBsaW5lLWhlaWdodDogNjBweDtcclxuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XHJcbiAgICB9XHJcbiAgICAuc2luZ2xlLXJvdyAuYnV0dG9uLnJldmJ1dHRvbnMgaSB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA2M3B4O1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogNjNweDtcclxuICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJG1haW5jb2w7XHJcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MHB4KTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgY29sb3I6ICRsaWdodGVyO1xyXG4gICAgfVxyXG4gICAgLnNpbmdsZS1yb3cgLmJ1dHRvbi5sYXJnZS5yZXZidXR0b25zLnN1Ym1pdC1idG4gaSB7XHJcbiAgICAgICAgcmlnaHQ6IC0xcHg7XHJcbiAgICAgICAgdG9wOiAtMXB4O1xyXG4gICAgICAgIGNvbG9yOiAkbGlnaHRlcjtcclxuICAgICAgICBsaW5lLWhlaWdodDogNjBweDtcclxuICAgIH1cclxuICAgIC5zaW5nbGUtcm93IC5idXR0b24ubGFyZ2UucmV2YnV0dG9uczpob3ZlciBpIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkbGlnaHRlcjtcclxuICAgICAgICBjb2xvcjogJG1haW5jb2w7XHJcbiAgICB9XHJcbiAgICAuc2luZ2xlLXJvdyBsYWJlbCB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRtZWRpdW07XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBjb2xvcjogJG1haW5jb2w7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGxpZ2h0ZXI7XHJcbiAgICAgICAgZm9udC1zaXplOiAkc2l6ZS1oZWFkbW9iO1xyXG4gICAgfVxyXG4gICAgLy8ubmV3cy1vdXRlcmNvbiAubmV3c19pbWdibG9ja3sgaGVpZ2h0OiBhdXRvO30gIFxyXG4gICAgLnR3aXR0ZXJmZWVkLW91dGVyIC50d2VldC1oZWFkZXIgLmltYWdlLWJsb2Mge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgICAudHdpdHRlcmZlZWQtb3V0ZXIgLnR3ZWV0LWhlYWRlciAuaW1hZ2UtYmxvYyAucGljaW1hZ2UtYmxvYyB7fVxyXG4gICAgLnR3aXR0ZXJmZWVkLW91dGVyIC50d2VldC1oZWFkZXIgLnRleHQtYmxvYyB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgIHBhZGRpbmc6IDBweDtcclxuICAgIH1cclxuICAgIC50d2l0dGVyZmVlZC1vdXRlciBwIHtcclxuICAgICAgICBmb250LXNpemU6ICRzaXplLWJhc2U7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwcHg7XHJcbiAgICB9XHJcbiAgICAubWFpbmlubmVyaGVhZGVyIGEgaDIge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjVweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMzVweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDBweCFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAubWFpbmlubmVyaGVhZGVyIGEgaSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICAgIHdpZHRoOiA1MHB4O1xyXG4gICAgICAgIGhlaWdodDogNTBweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogNDJweDtcclxuICAgIH1cclxuICAgIC5tYWluaW5uZXJoZWFkZXIgc3BhbiBoMiB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyNXB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM1cHggIWltcG9ydGFudDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgcGFkZGluZzogMHB4IWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIC5tYWluaW5uZXJoZWFkZXIgc3BhbiBpIHtcclxuICAgICAgICBmb250LXNpemU6IDI0cHggIWltcG9ydGFudDtcclxuICAgICAgICB3aWR0aDogNTBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGhlaWdodDogNTBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0MnB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAuaW5zdGFhZmVlZC1vdXRlciB1bCBsaSAuYXV0aG9yLWJsb2NrIGkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMzNweDtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA3cHg7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogN3B4O1xyXG4gICAgfVxyXG4gICAgLmluc3RhYWZlZWQtb3V0ZXIgdWwgbGkgLmF1dGhvci1ibG9jayB7XHJcbiAgICAgICAgcGFkZGluZzogNXB4IDEwcHg7XHJcbiAgICB9XHJcbiAgICAuaGVhZGVyLWNvbnRhaW5lciAubG9nby1yaXNlIHtcclxuICAgICAgICByaWdodDogODRweDtcclxuICAgICAgICB0b3A6IDQzcHg7XHJcbiAgICAgICAgJjpiZWZvcmUsXHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLm1haW4tbWVudSB1bCBsaSBhIHtcclxuICAgICAgICBmb250LXNpemU6ICRzaXplLWNvcHk7XHJcbiAgICB9XHJcbiAgICAuc2luZ2xlLXNlY3Rpb24gLm1haW5jb250ZW50LWJsb2NrIHVsIGxpIHtcclxuICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgICB9XHJcbiAgICAubWFpbi1tZW51IHVsIGxpLmxvZ28ge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IC0xNXB4O1xyXG4gICAgICAgIHdpZHRoOiA1MHB4O1xyXG4gICAgfVxyXG4gICAgLnNpbmdsZS1FbnQtYmxvY2sgLmNvbnRlbnQtYmxvY2sgaDMge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogJHNpemUtcGFyYTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcclxuICAgIH1cclxuICAgIC5zaW5nbGUtRW50LWJsb2NrIC5jb250ZW50LWJsb2NrIHAge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgICAuc2luZ2xlLUVudC1ibG9jayAuY29udGVudC1ibG9jay5wb2xpY3ktZm9jdXMtaXRlbSBwIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XHJcbiAgICB9XHJcbiAgICAubWFpbi1wYXJhYmxrIHtcclxuICAgICAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgfVxyXG4gICAgLm1haW4tcGFyYWJsayBwIHtcclxuICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI3cHg7XHJcbiAgICB9XHJcbiAgICAubW9yZWluZm8tcmlnaHQgcCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyN3B4O1xyXG4gICAgfVxyXG4gICAgLnNpbmdsZWhhbGYtbGVmdCB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgICAuc2luZ2xlaGFsZi1yaWdodCB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XHJcbiAgICB9XHJcbiAgICAuc2luZ2xlLXJvdyB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgIH1cclxuICAgIC5tb3JlaW5mby1jb250ZW50LW91dGVyIHtcclxuICAgICAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgfVxyXG4gICAgLnNpbmdsZS1zZWN0aW9uIC5tYWluY29udGVudC1ibG9jayBwIHtcclxuICAgICAgICBmb250LXNpemU6ICRzaXplLWJhc2U7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgICB9XHJcbiAgICAuc2luZ2xlLXNlY3Rpb24gLm1haW5jb250ZW50LWJsb2NrIHtcclxuICAgICAgICBwYWRkaW5nOiAzMHB4O1xyXG4gICAgfVxyXG4gICAgLnNpbmdsZS1zZWN0aW9uIC5tYWluY29udGVudC1ibG9jayBwIHtcclxuICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICB9XHJcbiAgICAubWFpbi1lbnRpdGllcyAuc2luZ2xlLUVudC1ibG9jayAuY29udGVudC1ibG9jayBoMyB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDYwcHg7XHJcbiAgICB9XHJcbiAgICAuY3ljbGUtcGFnZXIge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDE1MHB4O1xyXG4gICAgfVxyXG4gICAgLnNsaWRlci1jb250ZW50LWRpdiBoMSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAkc2l6ZS1oMztcclxuICAgICAgICBsaW5lLWhlaWdodDogNTJweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XHJcbiAgICB9XHJcbiAgICAuc2xpZGVyLWNvbnRlbnQtZGl2IGgzIHtcclxuICAgICAgICBmb250LXNpemU6ICRzaXplLWg0O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyOXB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIycHg7XHJcbiAgICAgICAgcGFkZGluZzogMCAxN3B4O1xyXG4gICAgfVxyXG4gICAgLmZvb3Rlci1tZW51LWxpc3Qge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogNCU7XHJcbiAgICAgICAgd2lkdGg6IDc2JTtcclxuICAgICAgICBtYXJnaW4tbGVmdDogOSU7XHJcbiAgICB9XHJcbiAgICAuZm9vdGVyLW1lbnUtbGlzdCB1bCBsaSB7XHJcbiAgICAgICAgcGFkZGluZzogMCA3cHg7XHJcbiAgICB9XHJcbiAgICAuZm9vdGVyLW1lbnUtbGlzdCB1bCBsaSBhIHtcclxuICAgICAgICBmb250LXNpemU6ICRzaXplLWJ0bjtcclxuICAgIH1cclxuICAgIC5mb290ZXItc29jaWFsLWxpc3QgdWwgbGkgYSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAkc2l6ZS1oNDtcclxuICAgIH1cclxuICAgIC5mb290ZXItb3V0ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTE4JSBhdXRvO1xyXG4gICAgfVxyXG4gICAgLnNpbmdsZS1yb3cgbGFiZWwge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogJHNpemUtYnRuO1xyXG4gICAgfVxyXG4gICAgLnN1YnBhZ2UtYmFubmVyIHtcclxuICAgICAgICBoZWlnaHQ6IDUwMHB4O1xyXG4gICAgfVxyXG4gICAgLnN1YnBhZ2UtZGl2IGgxIHtcclxuICAgICAgICBmb250LXNpemU6ICRzaXplLWxhcmdlO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xyXG4gICAgfVxyXG4gICAgLnN1YnBhZ2UtZGl2IGgzIHtcclxuICAgICAgICBmb250LXNpemU6ICRzaXplLXBhcmE7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI5cHg7XHJcbiAgICB9XHJcbiAgICAudGVhbWxlYWRlci1uYW1lIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogLTk2cHg7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAyNTBweDtcclxuICAgIH1cclxuICAgIC5zdHJhdGVneS1pY29ucyBpIHtcclxuICAgICAgICBmb250LXNpemU6IDUwcHg7XHJcbiAgICB9XHJcbiAgICAuc3RyYXRlZ3ktb3V0ZXIgLnNpbmdsZS1FbnQtYmxvY2sgLmNvbnRlbnQtYmxvY2sgaDMsXHJcbiAgICAuc3RyYXRlZ3ktb3V0ZXIgLm1haW5pbm5lcmhlYWRlciBhIGgyIHtcclxuICAgICAgICBmb250LXNpemU6ICRzaXplLWg1O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG4gICAgfVxyXG4gICAgLm1haW5pbm5lcmhlYWRlciBzcGFuIGgyIHtcclxuICAgICAgICBmb250LXNpemU6ICRzaXplLWg1ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHggIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIC5zdHJhdGVneS1vdXRlciAuc2luZ2xlLUVudC1ibG9jayAuY29udGVudC1ibG9jayBhLnJlYWRtb3JlIGkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogJHNpemUtYmFzZTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcclxuICAgICAgICB3aWR0aDogMjNweDtcclxuICAgICAgICBoZWlnaHQ6IDIzcHg7XHJcbiAgICB9XHJcbiAgICAucG9wdXAtb3V0ZXIgLnNpbmdsZS1FbnQtYmxvY2sgLmNvbnRlbnQtYmxvY2sgcCB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcbiAgICAuaW5zdGFhZmVlZC1vdXRlciB1bCBsaSAuYXV0aG9yLWJsb2NrIC5saWtlLWljb24ge1xyXG4gICAgICAgIG1hcmdpbjogLTMwcHggMCAwO1xyXG4gICAgfVxyXG4gICAgLyo9PT09PUNvbXBhbmllcyBQYWdlPT09PT0qL1xyXG4gICAgLnNvcnQtc2VsZWN0Ym94IHNwYW4ge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogJHNpemUtYnRuO1xyXG4gICAgfVxyXG4gICAgLyouc29ydC1zZWxlY3Rib3gge3dpZHRoOiAzMyV9XHJcblx0LmVudGl0eS1saXN0e3dpZHRoOiA0NSU7fVxyXG5cdC5zdGF0dXMtbGlzdHt3aWR0aDogNTUlO30qL1xyXG4gICAgLyouc29ydC1zZWxlY3Rib3ggLnNlbGVjdGJveC1zbWFsbHt3aWR0aDogMjA1cHg7fSovXHJcbiAgICAubmV3c2xldHRlci1ibG9jayAubmV3c2xldHRlci1ibG9jay1pbm5lciB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA3NTBweDtcclxuICAgIH1cclxuICAgIC5uZXdzbGV0dGVyLWJsb2NrIGxhYmVsIHtcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMSU7XHJcbiAgICB9XHJcbiAgICAubmV3c2xldHRlci1ibG9jayBmb3JtIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDMxNnB4O1xyXG4gICAgfVxyXG4gICAgLmNvbXBhbmllcy1saXN0LWNvbnRlbnQgdWwgbGkgLmNvbXBhbnktaWNvbi1ibG9jayB7XHJcbiAgICAgICAgcmlnaHQ6IDI1cHg7XHJcbiAgICAgICAgYm90dG9tOiA1cHg7XHJcbiAgICB9XHJcbiAgICAuY29tcGFuaWVzLWxpc3QtaW5uZXIgaW1nIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICAgIC8qPT09PT1Hcm93dGggUGFnZT09PT09Ki9cclxuICAgIC5zdHJhdGVneS1vdXRlciAuc2luZ2xlLUVudC1ibG9jayAuY29udGVudC1ibG9jayB7XHJcbiAgICAgICAgcGFkZGluZzogMTAlO1xyXG4gICAgfVxyXG4gICAgLm1haW4tZW50aXRpZXMgLnNpbmdsZS1FbnQtYmxvY2sgLmNvbnRlbnQtYmxvY2sgaDMgYnIge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgICAvKj09PT09UGxhY2VzIFBhZ2U9PT09PSovXHJcbiAgICAucGxhY2Utb3V0ZXJ0ZWFtIHVsIGxpIC50ZWFtLWxpc3Q+aW1nIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICAgIC5wbGFjZS1vdXRlcnRlYW0gdWwgbGkgLnRlYW0tbGlzdCB7XHJcbiAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgfVxyXG4gICAgLm1haW4tY29udGVudGJsayB7XHJcbiAgICAgICAgcGFkZGluZzogMCAzNXB4O1xyXG4gICAgfVxyXG4gICAgLnBsYWNlLW91dGVydGVhbSB1bCBsaSAudGVhbS1saXN0IC5idXR0b24uc21hbGwucmV2YnV0dG9ucy50ZWFtLWJ0biB7XHJcbiAgICAgICAgZm9udC1zaXplOiA5cHg7XHJcbiAgICB9XHJcbiAgICAvKj09PT09PT09PU5ld3MgUGFnZT09PT09Ki9cclxuICAgIC5ibG9ncG9zdC1vdXRlciBoNCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gICAgfVxyXG4gICAgLmJsb2dwb3N0LW91dGVyIHAge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcclxuICAgIH1cclxuICAgIC5ibG9nLXBvc3RzIC5idXR0b24udGlueS5yZXZidXR0b25zIHtcclxuICAgICAgICB3aWR0aDogMTYwcHg7XHJcbiAgICB9XHJcbiAgICAuYmxvZ3Bvc3Qtb3V0ZXIge1xyXG4gICAgICAgIHBhZGRpbmc6IDE1cHggMjBweCA1MHB4O1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiA1MHB4O1xyXG4gICAgfVxyXG4gICAgLm5ld3MtbGlzdC1oZWFkZXItaW5uZXIgbGkge1xyXG4gICAgICAgIG1hcmdpbjogMCAzOHB4O1xyXG4gICAgfVxyXG4gICAgLm1haW4tbWVudSB1bCBsaS5sb2dvIHtcclxuICAgICAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgfVxyXG4gICAgLmFkZC1pY29uIGEgaSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyNXB4O1xyXG4gICAgfVxyXG4gICAgLnNpbmdsZS1zZWN0aW9uIC5tYWluaW1hZ2UtYmxvY2s6YWZ0ZXIge1xyXG4gICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XHJcbiAgICAgICAgYm9yZGVyLXdpZHRoOiA3NXB4IDIwcHggNzVweCAwO1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgJGxpZ2h0ZXIgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogLTc1cHg7XHJcbiAgICB9XHJcbiAgICAuc2luZ2xlLXNlY3Rpb24ucmlnaHQtaW1nYmxrIC5tYWluaW1hZ2UtYmxvY2s6YWZ0ZXIge1xyXG4gICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XHJcbiAgICAgICAgYm9yZGVyLXdpZHRoOiA3NXB4IDAgNzVweCAyMHB4O1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgJGxpZ2h0ZXI7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogLTc1cHg7XHJcbiAgICB9XHJcbiAgICAuYnV0dG9uLnNtYWxsLnJldmJ1dHRvbnMudGVhbS1idG4ge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTFweDtcclxuICAgIH1cclxuICAgIC5yZXZidXR0b25zIGkge1xyXG4gICAgICAgIHRvcDogMTFweDtcclxuICAgICAgICByaWdodDogNXB4O1xyXG4gICAgfVxyXG4gICAgLmN5Y2xlLXBhZ2VyIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxNTBweDtcclxuICAgIH1cclxuICAgIC5uZXdzbGV0dGVyLWJsb2NrIGZvcm0ge1xyXG4gICAgICAgIG1heC13aWR0aDogMzA2cHg7XHJcbiAgICB9XHJcbiAgICAuZm9ybS1lcnJvcnMge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTdweDtcclxuICAgIH1cclxuICAgIC5zaW5nbGUtc2VjdGlvbiB7XHJcbiAgICAgICAgLm1haW5pbWFnZS1ibG9jayB7XHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogaW5oZXJpdDtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogaW5oZXJpdDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLnJpZ2h0LWltZ2JsayB7XHJcbiAgICAgICAgICAgIC5tYWluaW1hZ2UtYmxvY2sge1xyXG4gICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogaW5oZXJpdDtcclxuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IGluaGVyaXQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuYnV0dG9uLnRpbnkucmV2YnV0dG9ucyB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxNzBweDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICAgIC5uZXdzLW91dGVyY29uIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2ltZ292ZXJsYXlfYmcucG5nKTtcclxuICAgICAgICAubmV3c19jb250ZW50bG9jayB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLm1haW5pbm5lcmhlYWRlciAuc3VidGl0bGUtc2VjdGlvbiB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyNXB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xyXG4gICAgfVxyXG4gICAgLmNvbnRhaW5lci1tZW1iZXItZGF0YSAuZGF0YS1jb250ZW50IHtcclxuICAgICAgICBwYWRkaW5nOiAwIDMwcHg7XHJcbiAgICAgICAgaDEge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDYwcHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA2MHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5zbGlkZXItY29udGVudCB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDkwcHg7XHJcbiAgICB9XHJcbiAgICAuc2xpZGVyLWNvbnRlbnQtZGl2IHtcclxuICAgICAgICBoMSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGgzIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuY3ljbGUtcGFnZXIge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDEwM3B4O1xyXG4gICAgfVxyXG4gICAgLmJ1dHRvbi5sYXJnZS5yZXZidXR0b25zIHtcclxuICAgICAgICBoZWlnaHQ6IDM3cHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzM3B4O1xyXG4gICAgICAgIG1heC13aWR0aDogMjAwcHg7XHJcbiAgICAgICAgaSB7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgICB0b3A6IDlweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAvKi5uZXdzbGV0dGVyLWJsb2NrIGZvcm0gc3Bhbi5lcnJvci1kZXNjICsgYnV0dG9uIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAtMTA1cHg7XHJcbiAgICB9Ki9cclxufVxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MzBweCkge1xyXG4gICAgLm1haW4tbWVudSB1bCBsaSB7XHJcbiAgICAgICAgcGFkZGluZzogMCA1cHg7XHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICB0b3A6IC0ycHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgIC5jb250YWluZXItYXJlYXMuYWxpZ24taGVpZ2h0LnNlY3Rpb25fYmxvY2suZGlzcGxheWVkIHtcclxuICAgICAgICAub3V0ZXItYmxvY2sge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA4ZW07XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5leHBlcnRpc2UtbGlzdC1jb250YWluZXIge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICAgICAgICAuZXhwZXJ0aXNlLWxpc3Qge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuYWxpZ24taGVpZ2h0IC5vdXRlci1ibG9jayB7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogJGJvcmRlcmJnIHNvbGlkIDFweDtcclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5oZWFkZXItY29udGFpbmVyIC5sb2dvLXJpc2Uge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgICAubWFpbmlubmVyaGVhZGVyIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAyMDBweDtcclxuICAgIH1cclxuICAgIC5tYWluaW5uZXJoZWFkZXIgYSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMjAwcHg7XHJcbiAgICB9XHJcbiAgICAubWFpbmlubmVyaGVhZGVyIGEgaDIge1xyXG4gICAgICAgIG1hcmdpbjogMHB4IDAgMTBweCAwO1xyXG4gICAgICAgIHBhZGRpbmc6IDBweDtcclxuICAgICAgICBmb250LXNpemU6IDQwcHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7XHJcbiAgICB9XHJcbiAgICAubWFpbmlubmVyaGVhZGVyIGEgaDIgYnIge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgICAubWFpbmlubmVyaGVhZGVyIHNwYW4ge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlIWltcG9ydGFudDtcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMCUhaW1wb3J0YW50O1xyXG4gICAgICAgIGhlaWdodDogMjAwcHghaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgLm1haW5pbm5lcmhlYWRlciBzcGFuIGgyIHtcclxuICAgICAgICBtYXJnaW46IDBweCAwIDEwcHggMCAhaW1wb3J0YW50O1xyXG4gICAgICAgIHBhZGRpbmc6IDBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogNDBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAubWFpbmlubmVyaGVhZGVyIHNwYW4gaDIgYnIge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIC5tYWluLXBhcmFibGsgcCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyN3B4O1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMCAxNXB4O1xyXG4gICAgfVxyXG4gICAgLnNpbmdsZS1FbnQtYmxvY2sgLmNvbnRlbnQtYmxvY2sgaDMge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMzVweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogNTVweDtcclxuICAgIH1cclxuICAgIC5tYWluaW5uZXJoZWFkZXIgYSBpIHtcclxuICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgd2lkdGg6IDUwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0MnB4O1xyXG4gICAgfVxyXG4gICAgLm1haW5pbm5lcmhlYWRlciBzcGFuIGkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjRweCFpbXBvcnRhbnQ7XHJcbiAgICAgICAgd2lkdGg6IDUwcHghaW1wb3J0YW50O1xyXG4gICAgICAgIGhlaWdodDogNTBweCFpbXBvcnRhbnQ7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQycHghaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgLm1haW5pbm5lcmhlYWRlcjphZnRlciB7XHJcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAxNnB4IDUwcHggMCA1MHB4O1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJG1haW5jb2wgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgIHRvcDogMjYwcHg7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC01MHB4O1xyXG4gICAgfVxyXG4gICAgLm1haW5pbm5lcmhlYWRlciBhOmFmdGVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2Fycm93X2JvdHRvbXBvaW50LnBuZykgbm8tcmVwZWF0IGxlZnQgdG9wO1xyXG4gICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICB0b3A6IDI2MHB4O1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtNTBweDtcclxuICAgICAgICB3aWR0aDogMTAwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxNnB4O1xyXG4gICAgfVxyXG4gICAgLm1haW5pbm5lcmhlYWRlciBzcGFuOmFmdGVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2Fycm93X2JvdHRvbXBvaW50LnBuZykgbm8tcmVwZWF0IGxlZnQgdG9wICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgbGVmdDogNTAlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgdG9wOiAyNjBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtNTBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIHdpZHRoOiAxMDBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGhlaWdodDogMTZweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgLm1haW5pbm5lcmhlYWRlci5sZWZ0LXBvaW50aW5nOmFmdGVyIHtcclxuICAgICAgICBib3JkZXItd2lkdGg6IDE2cHggNTBweCAwIDUwcHg7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkbWFpbmNvbCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcclxuICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgdG9wOiAyNjBweDtcclxuICAgICAgICBtYXJnaW4tbGVmdDogLTUwcHg7XHJcbiAgICB9XHJcbiAgICAubWFpbmlubmVyaGVhZGVyLmxlZnQtcG9pbnRpbmcgYTphZnRlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9hcnJvd19ib3R0b21wb2ludC5wbmcpIG5vLXJlcGVhdCBsZWZ0IHRvcDtcclxuICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgdG9wOiAyNjBweDtcclxuICAgICAgICBtYXJnaW4tbGVmdDogLTUwcHg7XHJcbiAgICAgICAgd2lkdGg6IDEwMHB4O1xyXG4gICAgICAgIGhlaWdodDogMTZweDtcclxuICAgIH1cclxuICAgIC5tYWluaW5uZXJoZWFkZXIubGVmdC1wb2ludGluZyBzcGFuOmFmdGVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2Fycm93X2JvdHRvbXBvaW50LnBuZykgbm8tcmVwZWF0IGxlZnQgdG9wO1xyXG4gICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICB0b3A6IDI2MHB4IWltcG9ydGFudDtcclxuICAgICAgICBtYXJnaW4tbGVmdDogLTUwcHg7XHJcbiAgICAgICAgd2lkdGg6IDEwMHB4O1xyXG4gICAgICAgIGhlaWdodDogMTZweDtcclxuICAgIH1cclxuICAgIC5tYWluaW5uZXJoZWFkZXIuZ3Jvd3RoLWhlYWRlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyb3d0aGNvbDtcclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkZ3Jvd3RoY29sIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIH1cclxuICAgICAgICBhOmhvdmVyIGkge1xyXG4gICAgICAgICAgICBjb2xvcjogJGdyb3d0aGNvbDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAubWFpbmlubmVyaGVhZGVyLmxlZnQtcG9pbnRpbmcuZ3Jvd3RoLWhlYWRlciB7XHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGdyb3d0aGNvbCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudFxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC8qUGxhY2UgaGVhZGVyKi9cclxuICAgIC5tYWluaW5uZXJoZWFkZXIucGxhY2UtaGVhZGVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGxhY2Vjb2w7XHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHBsYWNlY29sIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIH1cclxuICAgICAgICBhOmhvdmVyIGkge1xyXG4gICAgICAgICAgICBjb2xvcjogJHBsYWNlY29sO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5tYWluaW5uZXJoZWFkZXIubGVmdC1wb2ludGluZy5wbGFjZS1oZWFkZXIge1xyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRwbGFjZWNvbCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAvKlBsYWNlIGhlYWRlciovXHJcbiAgICAvKnZlbnR1cmVzIGhlYWRlciovXHJcbiAgICAubWFpbmlubmVyaGVhZGVyLnZlbnR1cmVzLWhlYWRlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHZlbnRjb2w7XHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHZlbnRjb2wgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGE6aG92ZXIgaSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkdmVudGNvbDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAubWFpbmlubmVyaGVhZGVyLmxlZnQtcG9pbnRpbmcudmVudHVyZXMtaGVhZGVyIHtcclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkdmVudGNvbCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAvKnZlbnR1cmVzIGhlYWRlciovXHJcbiAgICAvKnR3aXR0ZXIgZmVlZHMqL1xyXG4gICAgLnR3aXR0ZXJmZWVkLW91dGVyIC50d2VldC1oZWFkZXIgLmltYWdlLWJsb2Mge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAyNXB4O1xyXG4gICAgfVxyXG4gICAgLnR3aXR0ZXJmZWVkLW91dGVyIC50d2VldC1oZWFkZXIgLnRleHQtYmxvYyB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICB9XHJcbiAgICAudHdpdHRlcmZlZWQtb3V0ZXIgLnR3ZWV0LWhlYWRlciAudGV4dC1ibG9jIGg0IHtcclxuICAgICAgICBmb250LXNpemU6ICRzaXplLWhlYWRtb2I7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XHJcbiAgICB9XHJcbiAgICAudHdpdHRlcmZlZWQtb3V0ZXIgLnR3ZWV0LWhlYWRlciAudGV4dC1ibG9jIGEge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogJHNpemUtb3Zlcm1vYlxyXG4gICAgfVxyXG4gICAgLnR3aXR0ZXJmZWVkLW91dGVyIHAge1xyXG4gICAgICAgIG1hcmdpbjogLTQ1cHggMCAwO1xyXG4gICAgICAgIHBhZGRpbmc6IDBweCAwcHggMCAxNDZweDtcclxuICAgICAgICBmb250LXNpemU6ICRzaXplLWg2O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkbGlnaHQ7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI3cHg7XHJcbiAgICB9XHJcbiAgICAvKnR3aXR0ZXIgZmVlZHMqL1xyXG4gICAgLm5ld3Mtb3V0ZXJjb24gLm5ld3NfY29udGVudGxvY2sge1xyXG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgfVxyXG4gICAgLm5ld3Mtb3V0ZXJjb24gLm5ld3NfY29udGVudGxvY2sgaDQge1xyXG4gICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICBmb250LXNpemU6ICRzaXplLWhlYWRtb2I7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM1cHg7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDBweDtcclxuICAgIH1cclxuICAgIC5uZXdzLW91dGVyY29uIC5uZXdzX2ltZ2Jsb2NrIHtcclxuICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDFweDtcclxuICAgIH1cclxuICAgIC5pbnN0YWFmZWVkLW91dGVyIHVsIGxpIGltZyB7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB9XHJcbiAgICAuaGlkZS1mb3ItbW9iaWxlIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gICAgLnNpbmdsZS1FbnQtYmxvY2sgLmNvbnRlbnQtYmxvY2sge1xyXG4gICAgICAgIHBhZGRpbmc6IDQwcHggMjBweDtcclxuICAgIH1cclxuICAgIC5tYWluLXBhcmFibGsge1xyXG4gICAgICAgIHBhZGRpbmc6IDMwcHggMjBweDtcclxuICAgIH1cclxuICAgIC5oZWFkZXItYmxvY2sge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IC01cHg7XHJcbiAgICB9XHJcbiAgICAuc3VicGFnZS1kaXYgaDEgYnIge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG4gICAgLnNpbmdsZS1FbnQtYmxvY2sgLmNvbnRlbnQtYmxvY2sgcCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxN3B4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gICAgfVxyXG4gICAgLnNpbmdsZS1zZWN0aW9uIC5tYWluaW1hZ2UtYmxvY2sge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNBMUExQTFcclxuICAgIH1cclxuICAgIC5zaW5nbGUtc2VjdGlvbiAubWFpbmltYWdlLWJsb2NrOmJlZm9yZSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICAgIC5zaW5nbGUtc2VjdGlvbiAubWFpbmNvbnRlbnQtYmxvY2sge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICB9XHJcbiAgICAucGxhY2UtY29tcGFueWFyZWEgLmNvbXBhbmllcy1saXN0LWNvbnRlbnQgdWwgbGkge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAubGVmdC1vZmYtY2FudmFzLW1lbnUge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG4gICAgLnNpbmdsZWhhbGYtbGVmdCB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICB9XHJcbiAgICAuc2luZ2xlaGFsZi1yaWdodCB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICB9XHJcbiAgICAuc2luZ2xlLXJvdyB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgIH1cclxuICAgIC5saXN0LWRldGFpbCBhZGRyZXNzIHtcclxuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcclxuICAgIH1cclxuICAgIC5iYW5uZXIgdWwgbGkge1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGhlaWdodDogNTY3cHg7XHJcbiAgICB9XHJcbiAgICAuYmFubmVyIHVsIGxpIGEgaW1nIHtcclxuICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICBtYXgtd2lkdGg6IDEyMDBweDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtNjAwcHg7XHJcbiAgICB9XHJcbiAgICAuc2xpZGVyLWNvbnRlbnQtZGl2IHtcclxuICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XHJcbiAgICB9XHJcbiAgICAuc2xpZGVyLWNvbnRlbnQtZGl2IGgxIHtcclxuICAgICAgICBmb250LXNpemU6IDUwcHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQycHg7XHJcbiAgICB9XHJcbiAgICAuc2xpZGVyLWNvbnRlbnQtZGl2IGgzIHtcclxuICAgICAgICBmb250LXNpemU6ICRzaXplLWhlYWRtb2I7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM1cHg7XHJcbiAgICB9XHJcbiAgICAuc2xpZGVyLWNvbnRlbnQge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAxMTdweDtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcclxuICAgIH1cclxuICAgIC5zbGlkZXItY29udGVudC1pbm5lciB7XHJcbiAgICAgICAgaGVpZ2h0OiA1NzBweDtcclxuICAgIH1cclxuICAgIC5jeWNsZS1wYWdlciB7XHJcbiAgICAgICAgYm90dG9tOiAxMHB4O1xyXG4gICAgfVxyXG4gICAgLmZvb3Rlci1tZW51LWxpc3Qge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgICAuZm9vdGVyLXNvY2lhbC1saXN0IHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICAgIC5mb290ZXItc29jaWFsLWxpc3QgdWwge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICAgIC5mb290ZXItc29jaWFsLWxpc3QgdWwgbGkge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBmbG9hdDogbm9uZTtcclxuICAgICAgICBtYXJnaW46IDAgMjhweCA1cHggMHB4O1xyXG4gICAgfVxyXG4gICAgLmZvb3Rlci1sb2dvIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xyXG4gICAgfVxyXG4gICAgLmNweS1yaWdodCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMjVweDtcclxuICAgIH1cclxuICAgIC5mb290ZXItb3V0ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTkzJSBhdXRvO1xyXG4gICAgfVxyXG4gICAgLm1vcmVpbmZvLWxlZnQsXHJcbiAgICAubW9yZWluZm8tcmlnaHQge1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gICAgLmxhYmVsLW91dGVyIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGNvbG9yOiAkbWFpbmNvbDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkbGlnaHRlcjtcclxuICAgIH1cclxuICAgIC5zaW5nbGUtcm93IC5zYkhvbGRlcixcclxuICAgIC5zaW5nbGUtcm93IC5idXR0b24ubGFyZ2UucmV2YnV0dG9ucy5zdWJtaXQtYnRuIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBsaW5lLWhlaWdodDogNjBweDtcclxuICAgIH1cclxuICAgIC5zaW5nbGUtcm93IC5idXR0b24ucmV2YnV0dG9ucyBpIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDYzcHg7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiA2M3B4O1xyXG4gICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkbWFpbmNvbDtcclxuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwcHgpO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBjb2xvcjogJGxpZ2h0ZXI7XHJcbiAgICB9XHJcbiAgICAuc2luZ2xlLXJvdyAuYnV0dG9uLmxhcmdlLnJldmJ1dHRvbnMuc3VibWl0LWJ0biBpIHtcclxuICAgICAgICByaWdodDogLTFweDtcclxuICAgICAgICB0b3A6IC0xcHg7XHJcbiAgICAgICAgY29sb3I6ICRsaWdodGVyO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiA2MHB4O1xyXG4gICAgfVxyXG4gICAgLnNpbmdsZS1yb3cgLmJ1dHRvbi5sYXJnZS5yZXZidXR0b25zOmhvdmVyIGkge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRsaWdodGVyO1xyXG4gICAgICAgIGNvbG9yOiAkbWFpbmNvbDtcclxuICAgIH1cclxuICAgIC5tb3JlaW5mby1sZWZ0IHtcclxuICAgICAgICBwYWRkaW5nOiAwIDMwcHg7XHJcbiAgICB9XHJcbiAgICAuaGVhZGVyLWNvbnRlbnQgaDMge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICB9XHJcbiAgICAuaGVhZGVyLWNvbnRlbnQge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICAgICAgcGFkZGluZzogMjBweCAwIDA7XHJcbiAgICB9XHJcbiAgICAuc2luZ2xlLXJvdyBsYWJlbCB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRtZWRpdW07XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBjb2xvcjogJG1haW5jb2w7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGxpZ2h0ZXI7XHJcbiAgICAgICAgZm9udC1zaXplOiAkc2l6ZS1oZWFkbW9iO1xyXG4gICAgfVxyXG4gICAgLmFycm93X2JveCB7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNhZmFmYWZcclxuICAgIH1cclxuICAgIC5hcnJvd19ib3g6YWZ0ZXIsXHJcbiAgICAuYXJyb3dfYm94OmJlZm9yZSB7XHJcbiAgICAgICAgdG9wOiAxMDAlO1xyXG4gICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICBib3JkZXI6IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xyXG4gICAgICAgIGhlaWdodDogMDtcclxuICAgICAgICB3aWR0aDogMDtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB9XHJcbiAgICAuYXJyb3dfYm94OmFmdGVyIHtcclxuICAgICAgICBib3JkZXItY29sb3I6IHJnYmEoMTM2LCAxODMsIDIxMywgMCk7XHJcbiAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogI2ZmZmZmZjtcclxuICAgICAgICBib3JkZXItd2lkdGg6IDIycHggNTVweCAwIDU1cHg7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0zMHB4O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDBcclxuICAgIH1cclxuICAgIC5hcnJvd19ib3g6YmVmb3JlIHtcclxuICAgICAgICBib3JkZXItY29sb3I6IHJnYmEoMTk0LCAyMjUsIDI0NSwgMCk7XHJcbiAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogI2FmYWZhZjtcclxuICAgICAgICBib3JkZXItd2lkdGg6IDIzcHggNTZweCAwO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMzFweDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxcHg7XHJcbiAgICB9XHJcbiAgICAubW9yZWluZm8tcmlnaHQge1xyXG4gICAgICAgIHBhZGRpbmc6IDI1cHggMjBweCAwcHg7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNhZmFmYWY7XHJcbiAgICB9XHJcbiAgICAubW9yZWluZm8tY29udGVudC1vdXRlciB7XHJcbiAgICAgICAgcGFkZGluZzogMjVweCAwO1xyXG4gICAgfVxyXG4gICAgLnN1YnBhZ2UtYmFubmVyIHtcclxuICAgICAgICBoZWlnaHQ6IDU2MnB4O1xyXG4gICAgfVxyXG4gICAgLnN1YnBhZ2UtYmFubmVyLW1lZGl1bSB7XHJcbiAgICAgICAgaGVpZ2h0OiA1NjJweDtcclxuICAgIH1cclxuICAgIC5zdWJwYWdlLWRpdiBoMSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAkc2l6ZS1sYXJnZTtcclxuICAgICAgICBsaW5lLWhlaWdodDogNTBweDtcclxuICAgIH1cclxuICAgIC5zdWJwYWdlLWRpdiBoMyB7XHJcbiAgICAgICAgZm9udC1zaXplOiAkc2l6ZS1wYXJhO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyOXB4O1xyXG4gICAgfVxyXG4gICAgLmJhbm5lciB7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICB9XHJcbiAgICAuc2hvdy1tb2JpbGUtc2xpZGVyIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuICAgIC5vdXRlcnRlYW0tYm90dG9tIHVsIGxpIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJHRlYW1iZztcclxuICAgIH1cclxuICAgIC5jeWNsZS1wcmV2IGkge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogJHNpemUtb3Zlcm1vYjtcclxuICAgICAgICBjb2xvcjogJG1haW5jb2w7XHJcbiAgICAgICAgbGVmdDogMTBweDtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgei1pbmRleDogMTAwMDA7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgfVxyXG4gICAgLmN5Y2xlLW5leHQgaSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgZm9udC1zaXplOiAkc2l6ZS1vdmVybW9iO1xyXG4gICAgICAgIGNvbG9yOiAkbWFpbmNvbDtcclxuICAgICAgICByaWdodDogMTBweDtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgei1pbmRleDogMTAwMDA7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgfVxyXG4gICAgLmNvbXBhbmllcy1saXN0IC5jeWNsZS1wcmV2IGksXHJcbiAgICAuY29tcGFuaWVzLWxpc3QgLmN5Y2xlLW5leHQgaSB7XHJcbiAgICAgICAgdG9wOiA3MiU7XHJcbiAgICB9XHJcbiAgICAuc2luZ2xlLXJvdyAubWFpbi10ZXh0LFxyXG4gICAgLnNpbmdsZS1yb3cgLnNiU2VsZWN0b3IsXHJcbiAgICAuc2luZ2xlLXJvdyAubWFpbi10ZXh0YXJlYSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAkc2l6ZS1oNjtcclxuICAgIH1cclxuICAgIC5zaW5nbGUtcm93IGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxyXG4gICAgLnNpbmdsZS1yb3cgLm1haW4tdGV4dCB7XHJcbiAgICAgICAgcGFkZGluZzogMCAxMHB4O1xyXG4gICAgfVxyXG4gICAgLyo9PT09PUNvbXBhbmllcyBQYWdlPT09PT0qL1xyXG4gICAgLmNvbXBhbmllcy1saXN0LWhlYWRlciB7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRsaWdodGVyO1xyXG4gICAgfVxyXG4gICAgLmNvbXBhbmllcy1saXN0LWhlYWRlcjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgd2lkdGg6IDIwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxMjJweDtcclxuICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xyXG4gICAgICAgIGJvcmRlci13aWR0aDogMTZweCA1MHB4IDAgNTBweDtcclxuICAgICAgICBib3JkZXItY29sb3I6ICRtYWluY29sIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICB0b3A6IDEwMCU7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC01MHB4O1xyXG4gICAgICAgIHotaW5kZXg6IDEwMDtcclxuICAgIH1cclxuICAgIC5jb21wYW5pZXMtbGlzdC1oZWFkZXI6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9hcnJvd19ib3R0b21wb2ludC5wbmcpIG5vLXJlcGVhdCBjZW50ZXIgYm90dG9tO1xyXG4gICAgICAgIGxlZnQ6IDBweDtcclxuICAgICAgICB0b3A6IDE2cHg7XHJcbiAgICAgICAgei1pbmRleDogMjAwO1xyXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDEwMDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmNvbXBhbmllcy1saXN0LWNvbnRlbnQgdWwgbGkge1xyXG4gICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAwcHg7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvcmRlcmJnO1xyXG4gICAgICAgICY6bnRoLWNoaWxkKG9kZCkge1xyXG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkYm9yZGVyYmchaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5jb21wYW5pZXMtbGlzdC1jb250ZW50IHVsIGxpIC5jb21wYW5pZXMtbGlzdC1vdXRlciAuY29tcGFuaWVzLWxpc3QtaW5uZXIgaW1nIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDExMHB4O1xyXG4gICAgfVxyXG4gICAgLmNvbXBhbmllcy1saXN0LWNvbnRlbnQgdWwgbGkge1xyXG4gICAgICAgIGhlaWdodDogMTUwcHg7XHJcbiAgICB9XHJcbiAgICAuY29tcGFuaWVzLWxpc3QtY29udGVudCB1bCBsaSAuY29tcGFueS1pY29uLWJsb2NrIC5jb21wYW55LWljb24taW5uZXIgaSB7XHJcbiAgICAgICAgZm9udC1zaXplOiA4cHg7XHJcbiAgICB9XHJcbiAgICAuY29tcGFuaWVzLWxpc3QtY29udGVudCB1bCBsaSAuY29tcGFueS1pY29uLWJsb2NrIC5jb21wYW55LWljb24taW5uZXIge1xyXG4gICAgICAgIHdpZHRoOiAyN3B4O1xyXG4gICAgICAgIGhlaWdodDogMjZweDtcclxuICAgIH1cclxuICAgIC8vLmNvbXBhbmllcy1saXN0LWNvbnRlbnQgdWwgbGk6Zmlyc3QtY2hpbGR7Ym9yZGVyOm5vbmU7fVxyXG4gICAgLm5ld3NsZXR0ZXItYmxvY2sge1xyXG4gICAgICAgIHBhZGRpbmc6IDE2cHggMCAzOXB4O1xyXG4gICAgfVxyXG4gICAgLm5ld3NsZXR0ZXItYmxvY2sgbGFiZWwge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzOHB4O1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICAgIH1cclxuICAgIC5uZXdzbGV0dGVyLWJsb2NrIGxhYmVsIHNwYW4ge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG4gICAgfVxyXG4gICAgLm5ld3NsZXR0ZXItYmxvY2sgZm9ybSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgcGFkZGluZzogMCAzNXB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICBmbG9hdDogbm9uZTtcclxuICAgIH1cclxuICAgIC5uZXdzbGV0dGVyLWJsb2NrIGZvcm0gYnV0dG9uIHtcclxuICAgICAgICByaWdodDogMzVweDtcclxuICAgIH1cclxuICAgIC5uZXdzbGV0dGVyLWJsb2NrIGZvcm0gaW5wdXQge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgODVweCAwIDIzcHg7XHJcbiAgICB9XHJcbiAgICAubmV3c2xldHRlci1ibG9jay1pbm5lciB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG4gICAgLm5ld3NsZXR0ZXItYmxvY2sgLmZvcm0tc3VjY2VzcyB7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gICAgLnNvcnQtc2VsZWN0Ym94IHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDEwMDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnNvcnQtc2VsZWN0Ym94IHNwYW4ge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xyXG4gICAgfVxyXG4gICAgLnNvcnQtc2VsZWN0Ym94IC5zZWxlY3Rib3gtc21hbGwge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMzBweDtcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgICAuY29tcGFuaWVzLWxpc3QtaW5uZXIgaW1nIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICAgIC5jb250YWN0LW1hcCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgIH1cclxuICAgIC5jb21wYW5pZXMtcGFnZSAuc3VicGFnZS1iYW5uZXItZGl2IHtcclxuICAgICAgICBtYXgtd2lkdGg6IDQ5NXB4O1xyXG4gICAgfVxyXG4gICAgLyo9PT09PU91ciBTdG9yeSBQYWdlPT09PT0qL1xyXG4gICAgLnN0b3J5LWNvbnRlbnQtZm91cnRoLXJvdyAubWFpbi1wYXJhYmxrIGg0IHtcclxuICAgICAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM1cHg7XHJcbiAgICB9XHJcbiAgICAub3VyLXN0b3J5LXBhZ2UgLnN1YnBhZ2UtYmFubmVyLWRpdiB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA0MzBweDtcclxuICAgIH1cclxuICAgIC5zdWJwYWdlLWJhbm5lci5jb250ZW50LWJhbm5lciAuc3VicGFnZS1kaXYgaDEge1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICB9XHJcbiAgICAuc3VicGFnZS1iYW5uZXIuY29udGVudC1iYW5uZXIge1xyXG4gICAgICAgIGhlaWdodDogNTUwcHg7XHJcbiAgICB9XHJcbiAgICAuc3VicGFnZS1iYW5uZXIuY29udGVudC1iYW5uZXIgaW1nIHtcclxuICAgICAgICBoZWlnaHQ6IDU1MHB4O1xyXG4gICAgfVxyXG4gICAgLm1haW5pbm5lcmhlYWRlciB7XHJcbiAgICAgICAgaGVpZ2h0OiAxNjBweDtcclxuICAgIH1cclxuICAgIC5tYWluaW5uZXJoZWFkZXI6OmFmdGVyIHtcclxuICAgICAgICB0b3A6IDIyMXB4O1xyXG4gICAgfVxyXG4gICAgLm1haW5pbm5lcmhlYWRlciBhIHtcclxuICAgICAgICBoZWlnaHQ6IDE2MHB4O1xyXG4gICAgfVxyXG4gICAgLm1haW5pbm5lcmhlYWRlciBhOjphZnRlciB7XHJcbiAgICAgICAgdG9wOiAyMjJweDtcclxuICAgIH1cclxuICAgIC5tYWluaW5uZXJoZWFkZXIgc3BhbiB7XHJcbiAgICAgICAgaGVpZ2h0OiAxNjBweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgLm1haW5pbm5lcmhlYWRlciBzcGFuOjphZnRlciB7XHJcbiAgICAgICAgdG9wOiAyMjJweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgLm1haW5pbm5lcmhlYWRlci5sZWZ0LXBvaW50aW5nIGE6OmFmdGVyIHtcclxuICAgICAgICB0b3A6IDIyMHB4O1xyXG4gICAgfVxyXG4gICAgLm1haW5pbm5lcmhlYWRlci5sZWZ0LXBvaW50aW5nIHNwYW46OmFmdGVyIHtcclxuICAgICAgICB0b3A6IDIyMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAubWFpbmlubmVyaGVhZGVyLmxlZnQtcG9pbnRpbmc6OmFmdGVyIHtcclxuICAgICAgICB0b3A6IDIyMHB4O1xyXG4gICAgfVxyXG4gICAgLm1vcmVpbmZvLXJpZ2h0IHAge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMjdweDtcclxuICAgIH1cclxuICAgIC5zdG9yeS1jb250ZW50LWZvdXJ0aC1yb3cgLm1haW4tcGFyYWJsayB7XHJcbiAgICAgICAgcGFkZGluZzogMzVweCA5JTtcclxuICAgIH1cclxuICAgIC8qPT09PT1Hcm93dGggUGFnZT09PT09Ki9cclxuICAgIC5ncm93dGgtcGFnZSAuc3VicGFnZS1iYW5uZXItZGl2IHtcclxuICAgICAgICBtYXgtd2lkdGg6IDQzMHB4O1xyXG4gICAgfVxyXG4gICAgLnNpbmdsZS1zZWN0aW9uIC5tYWluY29udGVudC1ibG9jayBwIHtcclxuICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI3cHg7XHJcbiAgICB9XHJcbiAgICAuc2luZ2xlLUVudC1ibG9jayAuY29udGVudC1ibG9jayBhLnJlYWRtb3JlIGkge1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xyXG4gICAgfVxyXG4gICAgLyo9PT09PVBsYWNlcyBQYWdlPT09PT0qL1xyXG4gICAgLnBsYWNlcy1wYWdlIC5zdWJwYWdlLWJhbm5lci1kaXYge1xyXG4gICAgICAgIG1heC13aWR0aDogNDMwcHg7XHJcbiAgICB9XHJcbiAgICAuc2luZ2xlLXNlY3Rpb24gLm1haW5jb250ZW50LWJsb2NrIHAge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMjdweDtcclxuICAgIH1cclxuICAgIC5tYWluLWNvbnRlbnRibGsge1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMjBweDtcclxuICAgIH1cclxuICAgIC5zaW5nbGUtc2VjdGlvbiAubWFpbmNvbnRlbnQtYmxvY2sgdWwgbGkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTdweDtcclxuICAgIH1cclxuICAgIC8qPT09PT09PT09TmV3cyBQYWdlPT09PT0qL1xyXG4gICAgLmJsb2dwb3N0LW91dGVyIGg0IHtcclxuICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgICB9XHJcbiAgICAuYmxvZ3Bvc3Qtb3V0ZXIgcCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xyXG4gICAgfVxyXG4gICAgLmJsb2ctcG9zdHMgLmJ1dHRvbi50aW55LnJldmJ1dHRvbnMge1xyXG4gICAgICAgIHdpZHRoOiAxNjBweDtcclxuICAgIH1cclxuICAgIC5ibG9ncG9zdC1vdXRlciB7XHJcbiAgICAgICAgcGFkZGluZzogNjBweCAyMHB4IDEwcHg7XHJcbiAgICB9XHJcbiAgICAubmV3cy1saXN0LWhlYWRlci1pbm5lciBsaSB7XHJcbiAgICAgICAgbWFyZ2luOiAwIDE1cHg7XHJcbiAgICB9XHJcbiAgICAubmV3cy1saXN0LWhlYWRlci1pbm5lciBsaSBidXR0b24ge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTdweDtcclxuICAgIH1cclxuICAgIC5uZXdzLWxpc3QtaGVhZGVyLWlubmVyIHtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgfVxyXG4gICAgLm5ld3MtbGlzdC1oZWFkZXItaW5uZXIgbGkgYnV0dG9uIHtcclxuICAgICAgICB6LWluZGV4OiAxMDAwMDtcclxuICAgIH1cclxuICAgIC5uZXdzLWxpc3QtaGVhZGVyLWlubmVyIGxpIGJ1dHRvbjpob3Zlcjo6YWZ0ZXIge1xyXG4gICAgICAgIHRvcDogMTVweDtcclxuICAgIH1cclxuICAgIC5uZXdzLWxpc3QtaGVhZGVyLWlubmVyIGxpIGJ1dHRvbjphY3RpdmU6OmFmdGVyIHtcclxuICAgICAgICB0b3A6IDE1cHg7XHJcbiAgICB9XHJcbiAgICAubmV3cy1saXN0LWhlYWRlci1pbm5lciBsaSBidXR0b246Zm9jdXM6OmFmdGVyIHtcclxuICAgICAgICB0b3A6IDE1cHg7XHJcbiAgICB9XHJcbiAgICAubmV3cy1saXN0LWNvbnRlbnQgbGkuYmxvZy1wb3N0cyB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWluLWhlaWdodDogYXV0bztcclxuICAgIH1cclxuICAgIC5uZXdzLWxpc3QtY29udGVudCBsaS5uZXctbWVudGlvbnMge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IGF1dG87XHJcbiAgICB9XHJcbiAgICAubmV3cy1saXN0LWNvbnRlbnQgbGkucHJlc3MtcmVsZWFzZXMge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gICAgLm5ld3MtbGlzdC1jb250ZW50IGxpLnNlYXJjaCB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgICAubmV3cy1wYWdlIC5jb21wYW5pZXMtbGlzdC1oZWFkZXI6OmFmdGVyIHtcclxuICAgICAgICB0b3A6IDczcHg7XHJcbiAgICB9XHJcbiAgICAubmV3cy1vdXRlcmNvbiAubmV3c19jb250ZW50bG9jayBoNCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gICAgfVxyXG4gICAgLm5ldy1tZW50aW9ucyAudHdpdHRlcmZlZWQtb3V0ZXIgLnR3ZWV0LWhlYWRlciBoNCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA0cHg7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgfVxyXG4gICAgLm5ldy1tZW50aW9ucyAudHdpdHRlcmZlZWQtb3V0ZXIgcCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxN3B4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgIG1hcmdpbjogLTY2cHggMCAwO1xyXG4gICAgfVxyXG4gICAgLm5ldy1tZW50aW9ucyAuaW5zdGFhZmVlZC1vdXRlciAuc2luZ2xlLXNlY3Rpb24gaW1nIHtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgfVxyXG4gICAgLnF1b3RlLW91dGVyY29uIGg0IHtcclxuICAgICAgICBmb250LXNpemU6ICRzaXplLWg1O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byAxMDAlO1xyXG4gICAgfVxyXG4gICAgLnNpbmdsZS1zZWN0aW9uIC5tYWluaW1hZ2UtYmxvY2s6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgei1pbmRleDogOTk5OTtcclxuICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xyXG4gICAgICAgIGJvcmRlci13aWR0aDogMCAxMDBweCAzMHB4IDEwMHB4O1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgJGxpZ2h0ZXIgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgd2lkdGg6IDIwMHB4O1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMTAwcHg7XHJcbiAgICB9XHJcbiAgICAuc2luZ2xlLXNlY3Rpb24ucmlnaHQtaW1nYmxrIC5tYWluaW1hZ2UtYmxvY2s6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGxlZnQ6IDUwJSFpbXBvcnRhbnQ7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgIHotaW5kZXg6IDk5OTk7XHJcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcclxuICAgICAgICBib3JkZXItd2lkdGg6IDAgMTAwcHggMzBweCAxMDBweDtcclxuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICRsaWdodGVyIHRyYW5zcGFyZW50O1xyXG4gICAgICAgIHdpZHRoOiAyMDBweDtcclxuICAgICAgICBtYXJnaW4tbGVmdDogLTEwMHB4O1xyXG4gICAgfVxyXG4gICAgLnNpbmdsZS1zZWN0aW9uIC5tYWluY29udGVudC1ibG9jayB7XHJcbiAgICAgICAgcGFkZGluZzogNDBweCAyMHB4O1xyXG4gICAgfVxyXG4gICAgLnN0eWxlLWd1aWRlLWNvbnRhaW5lciAuc2luZ2xlLWJsb2NrLWNvbnRlbnQgLnNpbmdsZS1jb250ZW50Pmg0IHtcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xyXG4gICAgfVxyXG4gICAgLnN0eWxlLWd1aWRlLWNvbnRhaW5lciAuc2luZ2xlLWJsb2NrLWhlYWRlciBoNCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcclxuICAgIH1cclxuICAgIC5zdHlsZS1ndWlkZS1jb250YWluZXIge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMHB4O1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDBweDtcclxuICAgIH1cclxuICAgIC5zdG9yeS1jb250ZW50LWltYWdlIHtcclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmZvcm0tbG9hZGVyIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICAgIC50aHVtYi1jb250YWluZXIsXHJcbiAgICAuY29udGVudC12aWRlbyB7XHJcbiAgICAgICAgaGVpZ2h0OiA0MDBweDtcclxuICAgIH1cclxuICAgIC5jb250YWluZXItbWVtYmVyLWRhdGEge1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAvLyAgICAgICAgcGFkZGluZzogMjBweDtcclxuICAgIH1cclxuICAgIC5jb250YWluZXItbWVtYmVyLWRhdGEgLmRhdGEtY29udGVudCBoMSB7XHJcbiAgICAgICAgZm9udC1zaXplOiA1MHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xyXG4gICAgfVxyXG4gICAgLmJhbm5lciB1bCBsaSBhIGltZyB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICB9XHJcbiAgICAuc2xpZGVyLWNvbnRlbnQge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICB9XHJcbiAgICAub3VyLXRlYW0tbGlzdCB7XHJcbiAgICAgICAgd2lkdGg6IDgwJTtcclxuICAgICAgICB6LWluZGV4OiAxMDAwMDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB9XHJcbiAgICAuY29udGFpbmVyLXBvc3QtZGF0YSAud3JhcHBlciAucm93IC5hYm91dC1hdXRob3ItY29udGVudCB7XHJcbiAgICAgICAgLmNvbnRhaW5lci1pbWcge1xyXG4gICAgICAgICAgICAuYXV0aG9yLWltZyB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmFib3V0LWF1dGhvciBoMSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNDBweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jb2x1bW5zOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5oZXJvLWltYWdlLFxyXG4gICAgLmJhbm5lciB1bCBsaSBhIGltZyB7XHJcbiAgICAgICAgLXdlYmtpdC1maWx0ZXI6IG5vbmU7XHJcbiAgICAgICAgLW1vei1maWx0ZXI6IG5vbmU7XHJcbiAgICAgICAgLW8tZmlsdGVyOiBub25lO1xyXG4gICAgICAgIC1tcy1maWx0ZXI6IG5vbmU7XHJcbiAgICAgICAgZmlsdGVyOiBub25lO1xyXG4gICAgfVxyXG4gICAgLmZvb3Rlci1zb2NpYWwtbGlzdCB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIC5sb2dvLXJpc2Uge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIG1hcmdpbjogYXV0bztcclxuICAgICAgICAgICAgd2lkdGg6IGluaXRpYWw7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDMwcHggYXV0bztcclxuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmZ1bi1waG90byB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICAgIC50ZWFtLWxpc3Qge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICB9XHJcbiAgICAuc3VicGFnZS1iYW5uZXItZGl2IHtcclxuICAgICAgICBtYXgtd2lkdGg6IDQ4MHB4O1xyXG4gICAgfVxyXG4gICAgI2hlYWRlciB7XHJcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgfVxyXG4gICAgLm91ci1zdG9yeS1ibG9ja3MuYWxpZ24taGVpZ2h0IC5vdXRlci1ibG9jayAuY29sdW1ucy5tYWluaW5uZXJoZWFkZXIge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHNwYW4sXHJcbiAgICAgICAgJi5sZWZ0LXBvaW50aW5nIHNwYW4ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci13aWR0aDogMTZweCA1MHB4IDAgNTBweDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogI2ViMzIyMyB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgICAgIHRvcDogMTAwJTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtNTBweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuY29udGFjdC1tYXAge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAwcHggIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgICNoZWFkZXIge1xyXG4gICAgICAgIGhlaWdodDogNzBweDtcclxuICAgIH1cclxuICAgIC5hbGlnbi1oZWlnaHQgLm91dGVyLWJsb2NrIC5jb2x1bW5zLm1haW5pbm5lcmhlYWRlci50aXRsZS1jZWxsIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgdG9wOiAtMzVweDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgfVxyXG4gICAgLmFsaWduLWhlaWdodCAub3V0ZXItYmxvY2sgLmNvbHVtbnMubWFpbmlubmVyaGVhZGVyLnRpdGxlLWNlbGwsXHJcbiAgICAubWFpbmlubmVyaGVhZGVyLnRpdGxlLWNlbGwge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgYSxcclxuICAgICAgICAmPmgyLFxyXG4gICAgICAgICYubGVmdC1wb2ludGluZyBhLFxyXG4gICAgICAgICYubGVmdC1wb2ludGluZz5oMiB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggMDtcclxuICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC01MHB4O1xyXG4gICAgICAgICAgICAgICAgdG9wOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci13aWR0aDogMTZweCA1MHB4IDBweCA1MHB4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMHB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjZWIzMjIzIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuaGlkZS1mb3ItbW9iaWxlIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi5ncm93dGgtaGVhZGVyIHtcclxuICAgICAgICAgICAgYSxcclxuICAgICAgICAgICAgaDIge1xyXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogIzAwYjI4ZiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLmxlZnQtcG9pbnRpbmcge1xyXG4gICAgICAgICAgICAgICAgYSxcclxuICAgICAgICAgICAgICAgIGgyIHtcclxuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogIzAwYjI4ZiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi52ZW50dXJlcy1oZWFkZXIge1xyXG4gICAgICAgICAgICBhLFxyXG4gICAgICAgICAgICBoMiB7XHJcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjYWI5NzY3IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYubGVmdC1wb2ludGluZyB7XHJcbiAgICAgICAgICAgICAgICBhLFxyXG4gICAgICAgICAgICAgICAgaDIge1xyXG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjYWI5NzY3IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLnBsYWNlLWhlYWRlciB7XHJcbiAgICAgICAgICAgIGEsXHJcbiAgICAgICAgICAgIGgyIHtcclxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICMzZjczOWIgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi5sZWZ0LXBvaW50aW5nIHtcclxuICAgICAgICAgICAgICAgIGEsXHJcbiAgICAgICAgICAgICAgICBoMiB7XHJcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICMzZjczOWIgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnNpbmdsZS1zZWN0aW9uIHtcclxuICAgICAgICAubWFpbmltYWdlLWJsb2NrIHtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGluaXRpYWw7XHJcbiAgICAgICAgICAgIGhlaWdodDogaW5oZXJpdDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5tYWluY29udGVudC1ibG9jayB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICB9XHJcbiAgICAgICAgJi5yaWdodC1pbWdibGsge1xyXG4gICAgICAgICAgICAubWFpbmltYWdlLWJsb2NrIHtcclxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItd2lkdGg6IDMwcHggMTAwcHggMCAxMDBweDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHdoaXRlIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnNvY2lhbC1pY29ucyB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgLm5ld3NsZXR0ZXItYmxvY2sge1xyXG4gICAgICAgIGZvcm0ge1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHNwYW4uZXJyb3ItZGVzYyB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTdweDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC8qc3Bhbi5lcnJvci1kZXNjICsgYnV0dG9uIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTEwNXB4O1xyXG4gICAgICAgIH0qL1xyXG4gICAgfVxyXG4gICAgLmNvbnRhaW5lci1mdWxsLXdpZHRoLWltZ3Bvc3Qge1xyXG4gICAgICAgIC5zaW5nbGUtYmFubmVyIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiA0MDBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAvKi5uZXdzbGV0dGVyLWJsb2NrIGZvcm0gc3Bhbi5lcnJvci1kZXNjICsgYnV0dG9uIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAtMTA1cHg7XHJcbiAgICB9Ki9cclxuICAgIC5uZXdzbGV0dGVyLWJsb2NrIGEucHJpdmFjeV9wb2xpY3lfbGluayB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XHJcbiAgICB9XHJcbiAgICAucG9wdXAgLm5ld3NsZXR0ZXItYmxvY2sgLm5ld3NsZXR0ZXItYmxvY2stcHJpdmFjeS1wb2xpY3kge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIGJvdHRvbTogLTQwcHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICAuaGVhZGVyX2Jsb2NrIHtcclxuICAgICAgICAuc2hvdy1mb3Itc21hbGwsXHJcbiAgICAgICAgLnNob3ctZm9yLXNtYWxsLW9ubHkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB0b3A6IDExcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5zaG93LWZvci1tZWRpdW0tdXAge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgI2hlYWRlciB7XHJcbiAgICAgICAgaGVpZ2h0OiA3MHB4O1xyXG4gICAgfVxyXG4gICAgLmxlZnQtb2ZmLWNhbnZhcy1tZW51IHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuICAgIC5jb250YWN0LW1hcCB7XHJcbiAgICAgICAgLm1lZGl1bS0xMi5jb2x1bW5zIHtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuYmFubmVyIHtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgfVxyXG4gICAgLmJhbm5lci1jb250YWluZXIge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAwcHg7XHJcbiAgICB9XHJcbiAgICAuYWRtaW4tYmFyIHtcclxuICAgICAgICAubGVmdC1vZmYtY2FudmFzLW1lbnUge1xyXG4gICAgICAgICAgICB0b3A6IDQ2cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICN3cGFkbWluYmFyIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5sYXRlc3QtYmxvY2tvdXRlciB7XHJcbiAgICAgICAgLm91dGVyLWJsb2NrIHtcclxuICAgICAgICAgICAgLm5ld3NfY29udGVudGxvY2sge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTVweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgICAgIGg0IHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIHggLm5ld3Mtb3V0ZXJjb24ge1xyXG4gICAgICAgICAgICAgICAgLmJ1dHRvbi50aW55LnJldmJ1dHRvbnMge1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAubmV3c19pbWdibG9jayB7XHJcbiAgICAgICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5tZWRpdW0tNiB7XHJcbiAgICAgICAgICAgICAgICAubmV3cy1vdXRlcmNvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgLm5ld3NfaW1nYmxvY2sge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLm1lZGl1bS0zIHtcclxuICAgICAgICAgICAgICAgIC5uZXdzLW91dGVyY29uIHtcclxuICAgICAgICAgICAgICAgICAgICAubmV3c19pbWdibG9jayB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5iYW5uZXIge1xyXG4gICAgICAgIC5jeWNsZS1wcmV2LFxyXG4gICAgICAgIC5jeWNsZS1uZXh0IHtcclxuICAgICAgICAgICAgdG9wOiAxMDAlO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtNjNweDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyOHB4O1xyXG4gICAgICAgICAgICB6LWluZGV4OiAxMDAxO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5pbWFnZS13cmFwcGVyIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogNTY3cHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgwcHgpIHt9XHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3OXB4KSB7XHJcbiAgICAucG9wdXAgLm5ld3NsZXR0ZXItYmxvY2sgLm5ld3NsZXR0ZXItYmxvY2stcHJpdmFjeS1wb2xpY3kge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIGJvdHRvbTogLTIwcHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgfVxyXG4gICAgLnR3aXR0ZXJmZWVkLW91dGVyIC50d2VldC1oZWFkZXIgLmltYWdlLWJsb2Mge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAwcHg7XHJcbiAgICB9XHJcbiAgICAudHdpdHRlcmZlZWQtb3V0ZXIgLnR3ZWV0LWhlYWRlciAuaW1hZ2UtYmxvYyAucGljaW1hZ2UtYmxvYyB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA2MHB4O1xyXG4gICAgfVxyXG4gICAgLnR3aXR0ZXJmZWVkLW91dGVyIC50d2VldC1oZWFkZXIgLnRleHQtYmxvYyB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICB9XHJcbiAgICAudHdpdHRlcmZlZWQtb3V0ZXIgLnR3ZWV0LWhlYWRlciAudGV4dC1ibG9jIGg0IHtcclxuICAgICAgICBmb250LXNpemU6ICRzaXplLWg0O1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwcHg7XHJcbiAgICB9XHJcbiAgICAudHdpdHRlcmZlZWQtb3V0ZXIgLnR3ZWV0LWhlYWRlciAudGV4dC1ibG9jIGEge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogJHNpemUtaDU7XHJcbiAgICB9XHJcbiAgICAudHdpdHRlcmZlZWQtb3V0ZXIgcCB7XHJcbiAgICAgICAgbWFyZ2luOiAwcHggMCAwO1xyXG4gICAgICAgIHBhZGRpbmc6IDEycHggMHB4IDAgMHB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogJHNpemUtYnRuO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkbGlnaHQ7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XHJcbiAgICB9XHJcbiAgICAvKnR3aXR0ZXIgZmVlZHMqL1xyXG4gICAgLm5ld3Mtb3V0ZXJjb24gLm5ld3NfY29udGVudGxvY2sge1xyXG4gICAgICAgIHBhZGRpbmc6IDE1cHggMTVweCA0MHB4O1xyXG4gICAgICAgIGhlaWdodDogYXV0bztcclxuICAgIH1cclxuICAgIC5uZXdzLW91dGVyY29uIC5uZXdzX2NvbnRlbnRsb2NrIGg0IHtcclxuICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgZm9udC1zaXplOiAkc2l6ZS1oNDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMHB4O1xyXG4gICAgfVxyXG4gICAgLm5ld3Mtb3V0ZXJjb24gLm5ld3NfaW1nYmxvY2sge1xyXG4gICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICBsaW5lLWhlaWdodDogMXB4O1xyXG4gICAgfVxyXG4gICAgLnNpbmdsZS1yb3cge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICB9XHJcbiAgICAuc2luZ2xlLUVudC1ibG9jayAuY29udGVudC1ibG9jayBoMyB7XHJcbiAgICAgICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xyXG4gICAgfVxyXG4gICAgaW5wdXRbdHlwZT1cInRleHRcIl0sXHJcbiAgICAubWFpbi10ZXh0IHtcclxuICAgICAgICBoZWlnaHQ6IDQ4cHghaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgLnNpbmdsZS1yb3cgbGFiZWwge1xyXG4gICAgICAgIHBhZGRpbmc6IDEwcHggMDtcclxuICAgICAgICBmb250LXNpemU6ICRzaXplLWg1ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAubW9yZWluZm8tbGVmdCB7XHJcbiAgICAgICAgcGFkZGluZzogMjBweCFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAuc2luZ2xlLXNlY3Rpb24gLm1haW5jb250ZW50LWJsb2NrIHAge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogJHNpemUtYnRuO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG4gICAgfVxyXG4gICAgLnNpbmdsZS1FbnQtYmxvY2sgLmNvbnRlbnQtYmxvY2sgYS5yZWFkbW9yZSBpIHtcclxuICAgICAgICBsaW5lLWhlaWdodDogMjVweDtcclxuICAgIH1cclxuICAgIC5zbGlkZXItY29udGVudC1kaXYgaDEge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogJHNpemUtaDM7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQycHg7XHJcbiAgICB9XHJcbiAgICAuc2xpZGVyLWNvbnRlbnQtZGl2IGgzIHtcclxuICAgICAgICBmb250LXNpemU6ICRzaXplLWg0O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyOXB4O1xyXG4gICAgfVxyXG4gICAgLmZvb3Rlci1vdXRlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAzMDUlIGF1dG87XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQxMHB4IDBweDtcclxuICAgIH1cclxuICAgIC5oZWFkZXItY29udGVudCBoMyB7XHJcbiAgICAgICAgZm9udC1zaXplOiAkc2l6ZS1oZWFkbW9iO1xyXG4gICAgfVxyXG4gICAgLnNpbmdsZS1yb3cgLm1haW4tdGV4dCxcclxuICAgIC5zaW5nbGUtcm93IC5zYlNlbGVjdG9yLFxyXG4gICAgLnNpbmdsZS1yb3cgLm1haW4tdGV4dGFyZWEge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogJHNpemUtYnRuICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAuc3VicGFnZS1kaXYgaDEge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogJHNpemUtaDM7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQ1cHg7XHJcbiAgICB9XHJcbiAgICAuc3VicGFnZS1kaXYgaDMge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcclxuICAgIH1cclxuICAgIC5uZXdzLWxpc3QtaGVhZGVyLWlubmVyIGxpIGJ1dHRvbiB7XHJcbiAgICAgICAgJjphY3RpdmUsXHJcbiAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogOTAwO1xyXG4gICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJjpmb2N1czphZnRlciB7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLm1vcmVpbmZvLXJpZ2h0IHAsXHJcbiAgICAubW9yZWluZm8tcmlnaHQgLmluZm8tbGlzdCBsaSAubGlzdC1kZXRhaWwge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMjdweDtcclxuICAgIH1cclxuICAgIC5tb3JlaW5mby1jb250ZW50LW91dGVyIHtcclxuICAgICAgICBwYWRkaW5nOiAwXHJcbiAgICB9XHJcbiAgICAucG9wdXAtb3V0ZXIgLnNpbmdsZS1FbnQtYmxvY2sgLmNvbnRlbnQtYmxvY2sge1xyXG4gICAgICAgIHBhZGRpbmc6IDMlO1xyXG4gICAgfVxyXG4gICAgLnBvcHVwLW91dGVyIC5zdHJhdGVneS1pY29ucyBpIHtcclxuICAgICAgICBmb250LXNpemU6IDYwcHg7XHJcbiAgICB9XHJcbiAgICAucG9wdXAtb3V0ZXIgaDMge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogJHNpemUtaDU7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIH1cclxuICAgIC5wb3B1cC1vdXRlciAuc3RyYXRlZ3ktaWNvbnMge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcbiAgICAvKj09PT09Q29tcGFuaWVzIFBhZ2U9PT09PSovXHJcbiAgICAubmV3c2xldHRlci1ibG9jayBsYWJlbCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAkc2l6ZS1jb3B5O1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxOHB4O1xyXG4gICAgfVxyXG4gICAgLm5ld3NsZXR0ZXItYmxvY2sgbGFiZWwgc3BhbiB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDJweDtcclxuICAgIH1cclxuICAgIC5uZXdzbGV0dGVyLWJsb2NrIGZvcm0ge1xyXG4gICAgICAgIHBhZGRpbmc6IDAgNXB4O1xyXG4gICAgfVxyXG4gICAgLm5ld3NsZXR0ZXItYmxvY2sgZm9ybSBidXR0b24ge1xyXG4gICAgICAgIHdpZHRoOiA0OHB4O1xyXG4gICAgICAgIGhlaWdodDogNDhweDtcclxuICAgICAgICByaWdodDogMjBweDtcclxuICAgIH1cclxuICAgIC5uZXdzbGV0dGVyLWJsb2NrIHtcclxuICAgICAgICBwYWRkaW5nOiAxNnB4IDAgMjBweDtcclxuICAgIH1cclxuICAgIC5uZXdzbGV0dGVyLWJsb2NrIGZvcm0gYnV0dG9uIGkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogJHNpemUtb3Zlcm1vYjtcclxuICAgIH1cclxuICAgIC5jb21wYW5pZXMtcGFnZSAuc3VicGFnZS1iYW5uZXItZGl2IHtcclxuICAgICAgICBtYXgtd2lkdGg6IDMwMHB4O1xyXG4gICAgfVxyXG4gICAgLyo9PT09PU91ciBTdG9yeSBQYWdlPT09PT0qL1xyXG4gICAgLnN0b3J5LWNvbnRlbnQtZm91cnRoLXJvdyAubWFpbi1wYXJhYmxrIHtcclxuICAgICAgICBwYWRkaW5nOiAyMHB4IDklO1xyXG4gICAgfVxyXG4gICAgLnN0b3J5LWNvbnRlbnQtZm91cnRoLXJvdyAubWFpbi1wYXJhYmxrIGg0IHtcclxuICAgICAgICBmb250LXNpemU6IDI1cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XHJcbiAgICB9XHJcbiAgICAub3VyLXN0b3J5LXBhZ2UgLnN1YnBhZ2UtYmFubmVyLWRpdiB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAzMDBweDtcclxuICAgIH1cclxuICAgIC5tYWluaW5uZXJoZWFkZXIgYSBoMiB7XHJcbiAgICAgICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xyXG4gICAgfVxyXG4gICAgLm1haW5pbm5lcmhlYWRlciBzcGFuIGgyIHtcclxuICAgICAgICBmb250LXNpemU6IDMwcHggIWltcG9ydGFudDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMzBweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgLm1haW4tcGFyYWJsayBwIHtcclxuICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XHJcbiAgICB9XHJcbiAgICAvKj09PT09R3Jvd3RoIFBhZ2U9PT09PSovXHJcbiAgICAuZ3Jvd3RoLXBhZ2UgLnN1YnBhZ2UtYmFubmVyLWRpdiB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAzMDBweDtcclxuICAgIH1cclxuICAgIC5zaW5nbGUtc2VjdGlvbiAubWFpbmNvbnRlbnQtYmxvY2sgcCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xyXG4gICAgfVxyXG4gICAgLnNpbmdsZS1FbnQtYmxvY2sgLmNvbnRlbnQtYmxvY2sgYS5yZWFkbW9yZSBpIHtcclxuICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcclxuICAgIH1cclxuICAgIC8qPT09PT1QbGFjZXMgUGFnZT09PT09Ki9cclxuICAgIC5wbGFjZXMtcGFnZSAuc3VicGFnZS1iYW5uZXItZGl2IHtcclxuICAgICAgICBtYXgtd2lkdGg6IDMwMHB4O1xyXG4gICAgfVxyXG4gICAgLyo9PT09PT09PT1OZXdzIFBhZ2U9PT09PSovXHJcbiAgICAuYmxvZ3Bvc3Qtb3V0ZXIgaDQge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTdweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcclxuICAgIH1cclxuICAgIC5ibG9ncG9zdC1vdXRlciBwIHtcclxuICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgICB9XHJcbiAgICAuYmxvZy1wb3N0cyAuYnV0dG9uLnRpbnkucmV2YnV0dG9ucyB7XHJcbiAgICAgICAgd2lkdGg6IDE2MHB4O1xyXG4gICAgfVxyXG4gICAgLmJsb2dwb3N0LW91dGVyIHtcclxuICAgICAgICBwYWRkaW5nOiA2MHB4IDIwcHggNTVweDtcclxuICAgIH1cclxuICAgIC5uZXdzLXBhZ2UgLmNvbXBhbmllcy1saXN0LWhlYWRlcjo6YWZ0ZXIge1xyXG4gICAgICAgIHRvcDogNzBweDtcclxuICAgIH1cclxuICAgIC5uZXctbWVudGlvbnMgLnR3aXR0ZXJmZWVkLW91dGVyIHAge1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgIH1cclxuICAgIC5wcmVzcy1yZWxlYXNlcyAubmV3cy1vdXRlcmNvbiAubmV3c19jb250ZW50bG9jayBoNCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxN3B4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gICAgfVxyXG4gICAgLm1vcmVpbmZvLWNvbnRlbnQtb3V0ZXIge1xyXG4gICAgICAgIC5zaW5nbGVoYWxmLWxlZnQge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBzcGFuLmVycm9yLWRlc2Mge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA1cHggMjBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuY29tcGFuaWVzLWxpc3QtaGVhZGVyIHtcclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjVweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5uZXdzbGV0dGVyLWJsb2NrIHtcclxuICAgICAgICBmb3JtIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAyMHB4O1xyXG4gICAgICAgICAgICBidXR0b24ge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTQ4cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmZvcm0tbG9hZGVyIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA0OHB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0OHB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTQ4cHg7XHJcbiAgICAgICAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgICAgICAgICByaWdodDogMTNweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtMTJweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBzcGFuLmVycm9yLWRlc2Mge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC8qc3Bhbi5lcnJvci1kZXNjICsgYnV0dG9uIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC04OHB4O1xyXG4gICAgICAgICAgICB9Ki9cclxuICAgICAgICB9XHJcbiAgICAgICAgLmZvcm0tc3VjY2VzcyB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgcGFkZGluZzogMzBweDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnRodW1iLWNvbnRhaW5lcixcclxuICAgIC5jb250ZW50LXZpZGVvIHtcclxuICAgICAgICBoZWlnaHQ6IDMwMHB4O1xyXG4gICAgfVxyXG4gICAgLmNvbnRhaW5lci1kYXRhLXBvc3Qge1xyXG4gICAgICAgIHBhZGRpbmc6IDBweCAxNXB4O1xyXG4gICAgICAgIGJvdHRvbTogMTBweDtcclxuICAgICAgICAudGl0bGUtZGF0YS1wb3N0IHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyNXB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjVweDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIH1cclxuICAgICAgICAudGl0bGUtZGF0YS1wb3N0LWF1dGhvciB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuY29udGFpbmVyLXBvc3Qge1xyXG4gICAgICAgIC5wb3N0LWNvbnRlbnQge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5zaW5nbGUtdGVhbS1tZW1iZXIge1xyXG4gICAgICAgIC5zdWJwYWdlLWJhbm5lci1tZWRpdW0ge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDMwMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAubWFpbmlubmVyaGVhZGVyIHtcclxuICAgICAgICAgICAgLnN1YnRpdGxlLXNlY3Rpb24ge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzNXB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQ1cHg7XHJcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDEwMDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvYXJyb3dfYm90dG9tcG9pbnQucG5nKSBuby1yZXBlYXQgbGVmdCB0b3A7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC01MXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICAgICAgICAgIHRvcDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmNvbnRhaW5lci1wcm9mZXNpb25hbC1leHAge1xyXG4gICAgICAgICAgICAuY29udGVudC1wcm9mZXNpb25hbC1leHAge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjBweDtcclxuICAgICAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTdweDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuY29udGVudC1xdW90ZSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDQwcHggMjBweDtcclxuICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIycHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzJweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuZXhwZXJ0aXNlLWxpc3Qge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAzMHB4IDIwcHggMTBweCAyMHB4O1xyXG4gICAgICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDAgMCAzMHB4O1xyXG4gICAgICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTdweDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTdweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5jb250YWluZXItYXJlYXMge1xyXG4gICAgICAgIC5vdXRlci1ibG9jayB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDE5MHB4O1xyXG4gICAgICAgICAgICAmLmJsb2NrLXdpdGgtdmlkZW8ge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDMwMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC50aXRsZS1ibG9jayB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnZpZGVvLWJsb2NrIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5jb250YWluZXItbWVtYmVyLWRhdGEge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICMzMTJlMmY7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgLjgpO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZmZmO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IC0xcHg7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAuZGF0YS1jb250ZW50IHtcclxuICAgICAgICAgICAgaDEge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzNXB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM1cHg7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuZGF0YS1zdW1tYXJ5IHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTdweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuZGF0YS1zb2NpYWwge1xyXG4gICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNTBweDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNTBweDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjZmZmO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTJweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgLmljb24taWNvbi1saW5rZWRpbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjVweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuY29udGVudC1xdW90ZSB7XHJcbiAgICAgICAgcGFkZGluZzogMjBweDtcclxuICAgICAgICAucXVvdGUge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuaWNvbi1xdW90ZSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzAwcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTcwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmNvbnRhaW5lci1wb3N0LWRhdGEgLndyYXBwZXIgLnJvdyB7XHJcbiAgICAgICAgcGFkZGluZzogMHB4O1xyXG4gICAgfVxyXG4gICAgLmNvbnRhaW5lci1wb3N0LWRhdGEgLndyYXBwZXIgLnJvdyAuYWJvdXQtYXV0aG9yLWNvbnRlbnQgLmNvbnRhaW5lci1pbWcge1xyXG4gICAgICAgIC13ZWJraXQtY2xpcC1wYXRoOiBwb2x5Z29uKDEwMCUgMCwgMTAwJSAxMDAlLCA1NSUgMTAwJSwgNTAlIDkzJSwgNDUlIDEwMCUsIDAgMTAwJSwgMCAwKSAhaW1wb3J0YW50O1xyXG4gICAgICAgIGNsaXAtcGF0aDogcG9seWdvbigxMDAlIDAsIDEwMCUgMTAwJSwgNTUlIDEwMCUsIDUwJSA5MyUsIDQ1JSAxMDAlLCAwIDEwMCUsIDAgMCkgIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIC5jb250YWluZXItcG9zdC1kYXRhIC53cmFwcGVyIC5yb3cgLmFib3V0LWF1dGhvci1jb250ZW50IC5jb250YWluZXItYXV0aG9yLWRhdGEgLmF1dGhvci1zb2NpYWwge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IC00MHB4O1xyXG4gICAgICAgIGxlZnQ6IDUwJTtcclxuICAgIH1cclxuICAgIC5jb250YWluZXItcG9zdC1kYXRhIC53cmFwcGVyIC5yb3cgLmFib3V0LWF1dGhvci1jb250ZW50IC5jb250YWluZXItYXV0aG9yLWRhdGEgLmFib3V0LXRpdGxlIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAtMTM1cHg7XHJcbiAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgfVxyXG4gICAgLmNvbnRhaW5lci1wb3N0LWRhdGEgLndyYXBwZXIgLnJvdyAuYWJvdXQtYXV0aG9yLWNvbnRlbnQgLmNvbnRhaW5lci1hdXRob3ItZGF0YSAuYXV0aG9yLWRhdGEgaDEge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgICAgICBtYXJnaW46IDVweCAwcHg7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogLTExNXB4O1xyXG4gICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMzVweDtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xyXG4gICAgfVxyXG4gICAgLmJ1dHRvbi50aW55LnJldmJ1dHRvbnMge1xyXG4gICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgIH1cclxuICAgIC5tb3JlLXBvc3QtdGl0bGUgaDIge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogNDBweDtcclxuICAgIH1cclxuICAgIC5jb250YWluZXItZGF0YS1wb3N0IC5kYXRhLXNvY2lhbCB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgLmNvbnQtbGlua3Mge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgd2lkdGg6IDIwMHB4O1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA1MHB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwcHggMTBweDtcclxuICAgICAgICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0NXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5mYS5mYS1mYWNlYm9vayB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLmZhLmZhLXR3aXR0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNDNweDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzNweDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMnB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLmZhLmZhLWxpbmtlZGluIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDQzcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM1cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuY29udGFpbmVyLXBvc3QtZGF0YSAud3JhcHBlciAucm93IC5hYm91dC1hdXRob3ItY29udGVudCAuY29udGFpbmVyLWF1dGhvci1kYXRhIC5hdXRob3ItZGF0YSBwIHtcclxuICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XHJcbiAgICB9XHJcbiAgICAuY29udGFpbmVyLWZ1bGwtd2lkdGgtaW1ncG9zdCB7XHJcbiAgICAgICAgLnNpbmdsZS1iYW5uZXIge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDMwMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5jb250YWluZXItcG9zdC1kYXRhLnR3by1hdXRob3JzIHtcclxuICAgICAgICAucm93IHtcclxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5hYm91dC1hdXRob3ItY29udGVudCB7XHJcbiAgICAgICAgICAgIC5jb250YWluZXItaW1nIHtcclxuICAgICAgICAgICAgICAgIC5hYm91dC1hdXRob3Ige1xyXG4gICAgICAgICAgICAgICAgICAgIGgxIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJi5uby1zb2NpYWwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5tYWluaW5uZXJoZWFkZXIge1xyXG4gICAgICAgICYubGVmdC1wb2ludGluZyB7XHJcbiAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgdG9wOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC01MXB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAyNTBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIHRvcDogMjUwcHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgdG9wOiAxMDAlO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxcHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTUxcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuc3VicGFnZS1iYW5uZXItZGl2IHtcclxuICAgICAgICB3aWR0aDogMzAwcHg7XHJcbiAgICB9XHJcbiAgICAuaG9tZSxcclxuICAgIC5zaW5nbGUtdGVhbS1tZW1iZXIge1xyXG4gICAgICAgIC5zdWJwYWdlLWJhbm5lci1tZWRpdW0ge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICAgICAgLmhlcm8taW1hZ2Uge31cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuYXV0aG9yLWltZyAuaW1hZ2UtY3JvcCB7XHJcbiAgICAgICAgd2lkdGg6IDEyNXB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgbWFyZ2luOiAxMHB4IDAgIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIC5tb3JlaW5mby1yaWdodCB7XHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDE3cHggMCAwIDBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmluZm8tbGlzdCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMHB4O1xyXG4gICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICAubGlzdC1pY29uIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTElO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC04cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAucGFnZS10ZW1wbGF0ZS1kZWZhdWx0LFxyXG4gICAgLnNpbmdsZS1lbnRpdHkge1xyXG4gICAgICAgIC5zdWJwYWdlLWJhbm5lci1tZWRpdW0ge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDUyMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5jb21wYW5pZXMtbGlzdC1oZWFkZXIge1xyXG4gICAgICAgIHBhZGRpbmc6IDBweDtcclxuICAgICAgICAubmV3cy1saXN0LWhlYWRlci1pbm5lciB7XHJcbiAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTVweCAxMHB4O1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNGRkY7XHJcbiAgICAgICAgICAgICAgICBidXR0b24ge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHJnYmEoMTM2LCAxODMsIDIxMywgMCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogI0ZGRjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci13aWR0aDogMzVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0zN3B4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogLTI4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOnNlbGVjdGVkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5mb290ZXItc29jaWFsLWxpc3QgdWwgbGkgYSAuZmEuZmEtcGludGVyZXN0IHtcclxuICAgICAgICBsaW5lLWhlaWdodDogMjVweDtcclxuICAgIH1cclxuICAgIC5vdXItc3RvcnktYmxvY2tzIC5tYWluaW5uZXJoZWFkZXIgc3BhbjphZnRlciB7XHJcbiAgICAgICAgdG9wOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgLmJhbm5lci1jb250YWluZXIge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAwcHg7XHJcbiAgICB9XHJcbiAgICAuc2VsZWN0Ym94LXNtYWxsIHtcclxuICAgICAgICAuc2JIb2xkZXIge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnNpbmdsZS10ZWFtLW1lbWJlciB7XHJcbiAgICAgICAgLmNvbnRhaW5lci1hcmVhcyB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICAgICAgICAgIC5vdXRlci1ibG9jayB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5zdWJwYWdlLWJhbm5lci1tZWRpdW0ge1xyXG4gICAgICAgIGhlaWdodDogMzUwcHg7XHJcbiAgICB9XHJcbiAgICAucG9zdC1jb250ZW50IGgxLFxyXG4gICAgLnBvc3QtY29udGVudCBoMixcclxuICAgIC5wb3N0LWNvbnRlbnQgaDMsXHJcbiAgICAucG9zdC1jb250ZW50IGg0LFxyXG4gICAgLnBvc3QtY29udGVudCBoNSxcclxuICAgIC5wb3N0LWNvbnRlbnQgaDYge1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xyXG4gICAgfVxyXG4gICAgLmJhbm5lciB7XHJcbiAgICAgICAgLmN5Y2xlLXByZXYge1xyXG4gICAgICAgICAgICBsZWZ0OiAxMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuY3ljbGUtbmV4dCB7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAxMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMTlweCkge31cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86MCkge1xyXG4gICAgLyogU2FmYXJpIGFuZCBDaHJvbWUsIGlmIENocm9tZSBydWxlIG5lZWRlZCAqL1xyXG4gICAgLmNsYXNzLW5hbWUge31cclxuICAgIC5iaWctdGV4dGZpZWxkIHtcclxuICAgICAgICBsaW5lLWhlaWdodDogNDlweDtcclxuICAgIH1cclxuICAgIC8qIFNhZmFyaSA1KyBPTkxZICovXHJcbiAgICAgOjppLWJsb2NrLWNocm9tZSxcclxuICAgIC5zdWJwYWdlLWJhbm5lci1kaXYgaDMge1xyXG4gICAgICAgIG1heC13aWR0aDogNzUwcHg7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICB9XHJcbn0iLCJAaW1wb3J0XHJcbiAgXCJfdmFyaWFibGVzXCI7XHJcbiAgXHJcbiAgXHJcbi8qIEJPUkRFUiBSQURJVVMgKi9cclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gXHJcblxyXG5AbWl4aW4gYm9yZGVyLXJhZGl1cygkcmFkaXVzOiA1cHgpIHtcclxuICAgIC1tb3otYm9yZGVyLXJhZGl1czogICAgJHJhZGl1cztcclxuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogJHJhZGl1cztcclxuICAgIGJvcmRlci1yYWRpdXM6ICAgICAgICAgJHJhZGl1cztcclxufVxyXG5cclxuQG1peGluIGxlZnRib3JkZXItcmFkaXVzKCRyYWRpdXM6IDVweCkge1xyXG4gICAgLXdlYmtpdC1ib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xyXG4gICAgLXdlYmtpdC1ib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xyXG4gICAgLW1vei1ib3JkZXItcmFkaXVzLXRvcGxlZnQ6ICRyYWRpdXM7XHJcbiAgICAtbW96LWJvcmRlci1yYWRpdXMtYm90dG9tbGVmdDogJHJhZGl1cztcclxuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRyYWRpdXM7XHJcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xyXG59XHJcblxyXG5cclxuLyogZm9ybSBlbGVtZW50cyAqL1xyXG4gXHJcbiAvKmJ1dHRvbnMqL1xyXG4gLnJldmJ1dHRvbnN7XHJcblx0YmFja2dyb3VuZDpub25lO1xyXG5cdGJvcmRlcjokbWFpbmNvbCBzb2xpZCAycHg7XHJcblx0Y29sb3I6JG1haW5jb2w7XHJcblx0Zm9udC1mYW1pbHk6JG1haW5mb250O1xyXG5cdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJHJhZGl1czogNTBweCk7XHJcblx0bWFyZ2luOjBweDtcclxuXHRwYWRkaW5nOjAgMCAwIDE1cHghaW1wb3J0YW50O1xyXG5cdGZvbnQtZmFtaWx5OiRtYWluZm9udDtcclxuXHRmb250LXdlaWdodDokc2VtaWJvbGQ7XHJcblx0dGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO1xyXG5cdHRleHQtYWxpZ246bGVmdDtcdFxyXG5cdFx0aXtcclxuXHRcdFx0ZmxvYXQ6cmlnaHQ7XHJcblx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cdFx0XHRyaWdodDoxNXB4O1xyXG5cdFx0XHR0b3A6OHB4O1xyXG5cdFx0fVxyXG5cdFx0Jjpob3ZlcntcclxuXHRcdFx0YmFja2dyb3VuZDokbWFpbmNvbDtcclxuXHRcdFx0Y29sb3I6JGxpZ2h0ZXI7XHJcblx0XHR9XHJcblx0XHQmOmZvY3Vze1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiRtYWluY29sO1xyXG5cdFx0XHRjb2xvcjokbGlnaHRlcjtcclxuXHRcdH1cclxuIH1cclxuXHJcbi5idXR0b24udGlueS5yZXZidXR0b25ze1xyXG5cdHdpZHRoOjE4NHB4O1xyXG5cdGhlaWdodDozN3B4O1xyXG5cdGZvbnQtc2l6ZTokc2l6ZS1jb3B5O1xyXG5cdGxpbmUtaGVpZ2h0OjMzcHg7IFxyXG5cdH1cclxuXHRcclxuLmJ1dHRvbi5zbWFsbC5yZXZidXR0b25ze3dpZHRoOjIwNXB4O1xyXG5cdGhlaWdodDozN3B4O1xyXG5cdGZvbnQtc2l6ZTokc2l6ZS1jb3B5O1xyXG5cdGxpbmUtaGVpZ2h0OjMzcHg7IH1cclxuXHJcbi5idXR0b24uc21hbGwucmV2YnV0dG9ucy50ZWFtLWJ0bnt3aWR0aDoxMDAlO1xyXG5cdGhlaWdodDozN3B4O1xyXG5cdGZvbnQtc2l6ZTokc2l6ZS1jb3B5O1xyXG5cdGxpbmUtaGVpZ2h0OjMzcHg7IFxyXG4gICAgYmFja2dyb3VuZC1jb2xvcjpyZ2JhKDAsMCwwLDAuNik7XHJcbiAgICBib3JkZXI6JGxpZ2h0ZXIgc29saWQgMnB4O1xyXG4gICAgY29sb3I6ICRsaWdodGVyO1xyXG5cdEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcclxuXHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHR9XHJcbiAgIFxyXG4gICAgJjpob3ZlcntcclxuICAgICAgICBiYWNrZ3JvdW5kOiRsaWdodGVyO1xyXG4gICAgICAgIGNvbG9yOiRkYXJrZXI7XHJcbiAgIH1cclxufVxyXG5cclxuXHJcbi5idXR0b24ubGFyZ2UucmV2YnV0dG9uc3t3aWR0aDoyODhweDtcclxuXHRoZWlnaHQ6NTBweDtcclxuXHRmb250LXNpemU6JHNpemUtYnRuO1xyXG5cdGxpbmUtaGVpZ2h0OjQ1cHg7IFxyXG5cdHBhZGRpbmctbGVmdDoyNXB4IWltcG9ydGFudDtcclxuXHRcdGl7XHJcblx0XHRcdGZsb2F0OnJpZ2h0O1xyXG5cdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHRcdFx0cmlnaHQ6MjBweDtcclxuXHRcdFx0dG9wOjE0cHg7XHJcblx0XHR9XHRcclxufVxyXG4uYnV0dG9uLmxhcmdlLnJldmJ1dHRvbnMuc3VibWl0LWJ0bnt3aWR0aDoyMzZweDtcclxuXHRoZWlnaHQ6NjVweDtcclxuXHRmb250LWZhbWlseTokc3ViZm9udDtcclxuXHRmb250LXdlaWdodDokcmVndWxhcjtcclxuICAgIGZvbnQtc2l6ZTokc2l6ZS1oNDtcdFxyXG5cdGxpbmUtaGVpZ2h0OjQ1cHg7IFxyXG5cdHBhZGRpbmctbGVmdDo0MHB4IWltcG9ydGFudDtcclxuXHRcdGl7XHJcblx0XHRcdGZsb2F0OnJpZ2h0O1xyXG5cdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHRcdFx0cmlnaHQ6MzBweDtcclxuXHRcdFx0dG9wOjEwcHg7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OmJvbGQ7XHJcblx0XHR9XHRcclxufVxyXG5cclxuXHJcbiBcclxuLyp0ZXh0IGZpZWxkcyovXHJcblxyXG4gaW5wdXRbdHlwZT1cInRleHRcIl0saW5wdXRbdHlwZT1cImVtYWlsXCJdLC5tYWluLXRleHR7XHJcblx0YmFja2dyb3VuZDpub25lO1xyXG5cdGJvcmRlcjokbWFpbmNvbCBzb2xpZCAycHggIWltcG9ydGFudDtcclxuXHRjb2xvcjokbmV3c3R4dCAhaW1wb3J0YW50O1xyXG5cdGZvbnQtZmFtaWx5OiRtYWluZm9udDtcclxuXHRtYXJnaW46MHB4O1xyXG5cdHBhZGRpbmc6MCAzNXB4O1xyXG5cdGZvbnQtZmFtaWx5OiRzdWJmb250O1xyXG5cdGZvbnQtd2VpZ2h0OiRsaWdodDtcclxuICAgICAgICBmb250LXNpemU6JHNpemUtaDQ7XHRcclxuXHR0ZXh0LWFsaWduOmxlZnQ7XHRcclxuXHR3aWR0aDoxMDAlO1xyXG5cdGZvbnQtc3R5bGU6aXRhbGljO1xyXG5cdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJHJhZGl1czogNTBweCkgO1xyXG5cdGhlaWdodDo2MHB4OyBcclxufVxyXG5cclxuIC5tYWluLXRleHRhcmVhe1xyXG5cdGJhY2tncm91bmQ6bm9uZTtcclxuXHRib3JkZXI6JG1haW5jb2wgc29saWQgMnB4ICFpbXBvcnRhbnQ7XHJcblx0Y29sb3I6JG5ld3N0eHQgIWltcG9ydGFudDtcclxuXHRmb250LWZhbWlseTokbWFpbmZvbnQ7XHJcblx0bWFyZ2luOjBweDtcclxuXHRwYWRkaW5nOjIwcHggMzBweDtcclxuXHRmb250LWZhbWlseTokc3ViZm9udDtcclxuXHRmb250LXdlaWdodDokbGlnaHQ7XHJcbmZvbnQtc2l6ZTokc2l6ZS1oNDtcdFxyXG5cdHRleHQtYWxpZ246bGVmdDtcdFxyXG5cdHdpZHRoOjEwMCU7XHJcblx0Zm9udC1zdHlsZTppdGFsaWM7XHJcblx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkcmFkaXVzOiAyNXB4KSA7XHJcblx0aGVpZ2h0OjE5MHB4OyBcclxuXHRyZXNpemU6bm9uZTtcclxuICAgb3ZlcmZsb3c6aGlkZGVuO1xyXG59IFxyXG5cclxuXHJcbi8qKiogc2VsZWN0Ym94KioqKioqL1xyXG5cclxuLnNiSG9sZGVye1xyXG5cdGJvcmRlcjokbWFpbmNvbCBzb2xpZCAycHggO1xyXG5cdGZvbnQtZmFtaWx5OiAkbWFpbmZvbnQ7XHJcblx0Zm9udC1zaXplOiAxMnB4O1xyXG5cdGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcblx0aGVpZ2h0OiA2MHB4O1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHR3aWR0aDogMTAwJTtcclxuXHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRyYWRpdXM6IDUwcHgpIDtcclxufVxyXG4uc2JIb2xkZXI6Zm9jdXMgLnNiU2VsZWN0b3J7XHJcblx0XHJcbn1cclxuLnNiU2VsZWN0b3J7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcblx0aGVpZ2h0OiA2MHB4O1xyXG5cdGxlZnQ6IDA7XHJcblx0bGluZS1oZWlnaHQ6IDYwcHg7XHJcblx0b3V0bGluZTogbm9uZTtcclxuXHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHR0ZXh0LWluZGVudDogMTBweDtcclxuXHR0b3A6IDA7XHJcblx0d2lkdGg6IDEwMCU7XHJcbn1cclxuLnNiU2VsZWN0b3I6bGluaywgLnNiU2VsZWN0b3I6dmlzaXRlZCwgLnNiU2VsZWN0b3I6aG92ZXJ7XHJcblx0Y29sb3I6ICRuZXdzdHh0IDtcclxuXHRvdXRsaW5lOiBub25lO1xyXG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRmb250LXNpemU6JHNpemUtaDQ7XHJcblx0cGFkZGluZy1sZWZ0OjI1cHg7XHJcbn1cclxuLnNiVG9nZ2xle1xyXG5cdGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvY29udF9hcnJvdy5wbmcpIDEwcHggY2VudGVyIG5vLXJlcGVhdDtcclxuXHRkaXNwbGF5OiBibG9jaztcclxuXHRoZWlnaHQ6IDYwcHg7XHJcblx0b3V0bGluZTogbm9uZTtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0cmlnaHQ6IDA7XHJcblx0dG9wOiAwO1xyXG5cdHdpZHRoOiA2MHB4O1xyXG59XHJcblxyXG4uc2JUb2dnbGVPcGVue1xyXG5cdGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvY29udF9hcnJvdy5wbmcpIDEwcHggY2VudGVyIG5vLXJlcGVhdDtcclxufVxyXG4uc2JUb2dnbGVPcGVuOmhvdmVye1xyXG5cdGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvY29udF9hcnJvdy5wbmcpIDEwcHggY2VudGVyIG5vLXJlcGVhdDtcclxufSBcclxuLnNiT3B0aW9uc3tcclxuXHRiYWNrZ3JvdW5kOiAkbWFpbmNvbDtcclxuXHRib3JkZXI6IHNvbGlkIDNweCAkbGlnaHRlcjtcclxuXHRsaXN0LXN0eWxlOiBub25lO1xyXG5cdGxlZnQ6IC0xcHg7XHJcblx0bWFyZ2luOiAwO1xyXG5cdHBhZGRpbmc6IDA7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdHRvcDogODBweDtcclxuXHR3aWR0aDogMTAwJTtcclxuXHR6LWluZGV4OiAxO1xyXG5cdG92ZXJmbG93LXk6IGF1dG87XHJcblx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkcmFkaXVzOiAyNXB4KSA7XHJcblxyXG59XHJcbi5zYk9wdGlvbnMgbGl7XHJcblx0cGFkZGluZzogMHB4O1xyXG5cdGhlaWdodDo0NXB4O1xyXG5cdGxpbmUtaGVpZ2h0OjMzcHg7XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxufVxyXG5cclxuLnNiT3B0aW9ucyBhe1xyXG5cdGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAkbGlnaHRlcjtcclxuXHRkaXNwbGF5OiBibG9jaztcclxuXHRvdXRsaW5lOiBub25lO1xyXG5cdHBhZGRpbmc6IDdweCAwIDdweCAyMHB4O1xyXG5cdGZvbnQtc2l6ZTokc2l6ZS1jb3B5O1xyXG5cdGhlaWdodDo0NXB4OyBcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgICAgIH1cclxufVxyXG4uc2JPcHRpb25zIGxpIHNwYW4ge1xyXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHBhZGRpbmc6IDZweCAxMHB4IDVweDtcclxuICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHdoaXRlO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwuMSk7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLC4xKTtcclxuICAgIH1cclxufVxyXG4uc2JPcHRpb25zIGE6bGluaywgLnNiT3B0aW9ucyBhOnZpc2l0ZWR7XHJcblx0Y29sb3I6ICRsaWdodGVyO1xyXG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRcclxufVxyXG4uc2JPcHRpb25zIGxpOmhvdmVyLFxyXG4uc2JPcHRpb25zIGxpOmZvY3VzLFxyXG4uc2JPcHRpb25zIGxpLnNiRm9jdXN7XHJcblx0YmFja2dyb3VuZDokbGlnaHRlcjtcclxufVxyXG4uc2JPcHRpb25zIGE6aG92ZXIsXHJcbi5zYk9wdGlvbnMgYTpmb2N1cyxcclxue1xyXG5cdGNvbG9yOiAkbWFpbmNvbDtcclxufVxyXG4uc2JPcHRpb25zIGxpLmxhc3QgYXtcclxuXHRib3JkZXItYm90dG9tOiBub25lO1xyXG59IFxyXG4vKioqIHNlbGVjdGJveCoqKioqKi9cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcbiIsIi8vIFZhcmlhYmxlc1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuIFxyXG4vLyBDb2xvcnMgYW5kIGJhY2tncm91bmRzXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4kZGFya2VyOiAgICAgICBcdFx0IzAwMDAwMFx0IWRlZmF1bHQ7ICAgIFxyXG4kZm9ybWJnOlx0XHRcdGxpZ2h0ZW4oJGRhcmtlciwgOTYpOyBcdC8vI2Y2ZjZmNiBcclxuJGFkZHJlc2JnOlx0XHRcdGxpZ2h0ZW4oJGRhcmtlciwgOTMpOyBcdC8vI2VjZWNlYyBcclxuJHRlYW1iZzpcdFx0XHRsaWdodGVuKCRkYXJrZXIsIDg5KTsgXHQvLyNlM2UzZTMgXHJcbiRib3JkZXJiZzpcdFx0XHRsaWdodGVuKCRkYXJrZXIsIDc3KTsgXHQvLyNjNGM0YzQgI2MzYzNjM1xyXG4kbGlua2JnOlx0XHRcdGxpZ2h0ZW4oJGRhcmtlciwgNjkpOyBcdC8vI2FmYWZhZiBcclxuJHRleHRjb2w6XHRcdFx0bGlnaHRlbigkZGFya2VyLCAzMCk7IFx0Ly8jNjE2MTYxICwjNGQ0ZDRkXHJcbiRsaWdodGVyOlx0XHRcdGxpZ2h0ZW4oJGRhcmtlciwgMTAwKTsgLy8jRkZGRkZGXHJcblxyXG5cclxuXHJcbiRtYWluY29sOlx0XHRcdCNlYjMyMjM7IFx0Ly8jZWMzMzIzICAvL3JlZCBjb2xvclxyXG4kdmVudGNvbDpcdFx0XHQjYWI5NzY3OyAgXHQvL3llbGxvdyBjb2xvclxyXG4kcGxhY2Vjb2w6XHRcdFx0IzNmNzM5YjsgIFx0Ly9ibHVlIGNvbG9yXHJcbiRncm93dGhjb2w6XHRcdFx0IzAwYjI4ZjsgIFx0Ly9ncmVlbiBjb2xvclxyXG4kb3ZlcmNvbDpcdFx0XHQjZWIzMjIzOyBcdC8vIzMzOTI3MlxyXG4kaGlnaHR4dDpcdFx0XHQjMThiMjhmO1xyXG4kbmV3c3R4dDpcdFx0XHQjMzUzNTM1O1xyXG4kaW5zdGFiZzpcdFx0XHQjNDM0MTQyO1xyXG4kbmF2Ym9yZGVyOlx0XHRcdCM5YTJhMjE7XHJcbiRpY29uLWNvbDpcdFx0XHQjYjBiMGIwO1xyXG4kZ3JleS1tZWRpdW06ICAgICAgICAjNGQ0ZDRkO1xyXG4kZGFyay1ncmV5OiAgICAgICAgICAjNzE3MDc2O1xyXG4kcmVkOiAgICAgICAgICAgICAgICAjRkYwMDA1O1xyXG4kbWlkLWdyYXk6ICAgICAgICAgICAgICAjRDBDRkQ0O1xyXG5cclxuIFxyXG4vLz09IFR5cG9ncmFwaHlcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gXHJcblxyXG4gXHJcbiRtYWluZm9udDogJ0dpbG1lciBSZWd1bGFyJywgc2Fucy1zZXJpZjtcclxuJHN1YmZvbnQ6ICdHaWxtZXIgUmVndWxhcicsIHNhbnMtc2VyaWY7XHJcbiR0aXRsZXNGb250OiAnR2lsbWVyIFJlZ3VsYXInLCBzYW5zLXNlcmlmO1xyXG4kaDFGb250OiAnRnJlaWdodEJpZ1Byb0JvbGQnLCBzYW5zLXNlcmlmO1xyXG4kbWFpbmZvbnRib2xkOiAnR2lsbWVyIEJvbGQnLCBzYW5zLXNlcmlmO1xyXG5cclxuJGxpZ2h0OjMwMDtcclxuJHJlZ3VsYXI6NDAwO1xyXG4kbWVkaXVtOjUwMDtcclxuJHNlbWlib2xkOjYwMDtcclxuJGJvbGQ6NzAwO1xyXG4kZXh0cmFib2xkOjgwMDtcclxuXHJcblxyXG5cclxuJHNpemUtYmFzZTogICAgICAgXHQxNHB4ICFkZWZhdWx0OyBcclxuXHJcbiRzaXplLWgxOlx0XHRcdGNlaWwoKCRzaXplLWJhc2UgKiA1LjcxKSkgXHQhZGVmYXVsdDsgLy8gfjgwcHhcclxuJHNpemUtaDI6XHRcdFx0Y2VpbCgoJHNpemUtYmFzZSAqIDQuMjgpKSBcdCFkZWZhdWx0OyAvLyB+NjBweFxyXG4kc2l6ZS1oMzpcdFx0XHRjZWlsKCgkc2l6ZS1iYXNlICogMi44NSkpIFx0IWRlZmF1bHQ7IC8vIH40MHB4XHJcbiRzaXplLWg0Olx0XHRcdGNlaWwoKCRzaXplLWJhc2UgKiAxLjcxKSlcdCFkZWZhdWx0OyAvLyB+MjRweFxyXG4kc2l6ZS1oNTpcdFx0XHRjZWlsKCgkc2l6ZS1iYXNlICogMS41NykpIFx0IWRlZmF1bHQ7IC8vIH4yMnB4XHJcbiRzaXplLWg2Olx0XHRcdGNlaWwoKCRzaXplLWJhc2UgKiAxLjQyKSkgICAhZGVmYXVsdDsgLy8gfjIwcHhcclxuXHJcbiRzaXplLXRleHQ6XHRcdFx0Y2VpbCgoJHNpemUtYmFzZSAqIDEuNDIpKSAgIWRlZmF1bHQ7IC8vIH4yMHB4XHJcbiRzaXplLWJ0bjpcdFx0XHRjZWlsKCgkc2l6ZS1iYXNlICogMS4yOCkpICAhZGVmYXVsdDsgLy8gfjE4cHhcclxuJHNpemUtY29weTpcdFx0XHRjZWlsKCgkc2l6ZS1iYXNlICogMS4xNCkpICAhZGVmYXVsdDsgLy8gfjE2cHhcclxuJHNpemUtaWNvbjpcdFx0XHRjZWlsKCgkc2l6ZS1iYXNlICogMi43MSkpICAhZGVmYXVsdDsgLy8gfjM4cHhcclxuJHNpemUtaGVhZDpcdFx0XHRjZWlsKCgkc2l6ZS1iYXNlICogMi4xNSkpICAhZGVmYXVsdDsgLy8gfjM2cHhcclxuJHNpemUtaGVhZG1vYjpcdFx0Y2VpbCgoJHNpemUtYmFzZSAqIDEuODUpKSAgIWRlZmF1bHQ7IC8vIH4zMnB4XHJcbiRzaXplLWxhcmdlOlx0XHRjZWlsKCgkc2l6ZS1iYXNlICogMy41NykpICAhZGVmYXVsdDsgLy8gfjUwcHhcclxuJHNpemUtb3Zlcm1vYjpcdFx0Y2VpbCgoJHNpemUtYmFzZSAqIDIpKSAgIWRlZmF1bHQ7IC8vIH4yOHB4XHJcbiRzaXplLXBhcmE6XHRcdCAgICBjZWlsKCgkc2l6ZS1iYXNlICogMS44NSkpICAhZGVmYXVsdDsgLy8gfjI2cHggXHJcbiRzaXplLXN0eWxlOlx0XHRcdGNlaWwoKCRzaXplLWJhc2UgKiAyLjE0KSkgICAhZGVmYXVsdDsgLy8gfjMwcHhcclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcbiJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUNJQSxtQkFBbUI7QUFtQm5CLG1CQUFtQjtBQUVsQixXQUFXO0FBQ1gsQUFBQSxXQUFXLENBQUEsRUFDWCxVQUFVLEVBQUMsSUFBSSxFQUNmLE1BQU0sRUNWSyxPQUFPLENEVUYsS0FBSyxDQUFDLEdBQUcsRUFDekIsS0FBSyxFQ1hNLE9BQU8sRURZbEIsV0FBVyxFQ1FELGdCQUFnQixFQUFFLFVBQVUsRUQ5Qm5DLGtCQUFrQixFQXVCVyxJQUFJLEVBdEJqQyxxQkFBcUIsRUFzQlEsSUFBSSxFQXJCakMsYUFBYSxFQXFCZ0IsSUFBSSxFQUNwQyxNQUFNLEVBQUMsR0FBRyxFQUNWLE9BQU8sRUFBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUEsVUFBVSxFQUM1QixXQUFXLEVDSUQsZ0JBQWdCLEVBQUUsVUFBVSxFREh0QyxXQUFXLEVDWUYsR0FBRyxFRFhaLGNBQWMsRUFBQyxTQUFTLEVBQ3hCLFVBQVUsRUFBQyxJQUFJLEdBZWQ7O0FBMUJELEFBWUMsV0FaVSxDQVlWLENBQUMsQ0FBQSxFQUNBLEtBQUssRUFBQyxLQUFLLEVBQ1gsUUFBUSxFQUFDLFFBQVEsRUFDakIsS0FBSyxFQUFDLElBQUksRUFDVixHQUFHLEVBQUMsR0FBRyxHQUNQOztBQWpCRixBQWtCQyxXQWxCVSxBQWtCVCxNQUFNLENBQUEsRUFDTixVQUFVLEVDM0JELE9BQU8sRUQ0QmhCLEtBQUssRUNoQ0ksS0FBcUIsR0RpQzlCOztBQXJCRixBQXNCQyxXQXRCVSxBQXNCVCxNQUFNLENBQUEsRUFDTixVQUFVLEVDL0JELE9BQU8sRURnQ2hCLEtBQUssRUNwQ0ksS0FBcUIsR0RxQzlCOztBQUdILEFBQUEsT0FBTyxBQUFBLEtBQUssQUFBQSxXQUFXLENBQUEsRUFDdEIsS0FBSyxFQUFDLEtBQUssRUFDWCxNQUFNLEVBQUMsSUFBSSxFQUNYLFNBQVMsRUNPSSxJQUF5QixFRE50QyxXQUFXLEVBQUMsSUFBSSxHQUNmOztBQUVGLEFBQUEsT0FBTyxBQUFBLE1BQU0sQUFBQSxXQUFXLENBQUEsRUFBQyxLQUFLLEVBQUMsS0FBSyxFQUNuQyxNQUFNLEVBQUMsSUFBSSxFQUNYLFNBQVMsRUNDSSxJQUF5QixFREF0QyxXQUFXLEVBQUMsSUFBSSxHQUFHOztBQUVwQixBQUFBLE9BQU8sQUFBQSxNQUFNLEFBQUEsV0FBVyxBQUFBLFNBQVMsQ0FBQSxFQUFDLEtBQUssRUFBQyxJQUFJLEVBQzNDLE1BQU0sRUFBQyxJQUFJLEVBQ1gsU0FBUyxFQ0pJLElBQXlCLEVES3RDLFdBQVcsRUFBQyxJQUFJLEVBQ2IsZ0JBQWdCLEVBQUMsa0JBQWUsRUFDaEMsTUFBTSxFQ3pERSxLQUFxQixDRHlEYixLQUFLLENBQUMsR0FBRyxFQUN6QixLQUFLLEVDMURHLEtBQXFCLEdEbUVoQzs7QUFSQSxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU0sT0FBTyxTQUFTLEVBQUUsTUFBTSxJQVBsRCxBQUFBLE9BQU8sQUFBQSxNQUFNLEFBQUEsV0FBVyxBQUFBLFNBQVMsQ0FBQSxFQVEvQixTQUFTLEVBQUUsSUFBSSxHQU9oQjs7QUFmRCxBQVdJLE9BWEcsQUFBQSxNQUFNLEFBQUEsV0FBVyxBQUFBLFNBQVMsQUFXNUIsTUFBTSxDQUFBLEVBQ0gsVUFBVSxFQ2hFTixLQUFxQixFRGlFekIsS0FBSyxFQ3hFSSxPQUFPLEdEeUVwQjs7QUFJSixBQUFBLE9BQU8sQUFBQSxNQUFNLEFBQUEsV0FBVyxDQUFBLEVBQUMsS0FBSyxFQUFDLEtBQUssRUFDbkMsTUFBTSxFQUFDLElBQUksRUFDWCxTQUFTLEVDdkJHLElBQXlCLEVEd0JyQyxXQUFXLEVBQUMsSUFBSSxFQUNoQixZQUFZLEVBQUMsSUFBSSxDQUFBLFVBQVUsR0FPM0I7O0FBWEQsQUFLRSxPQUxLLEFBQUEsTUFBTSxBQUFBLFdBQVcsQ0FLdEIsQ0FBQyxDQUFBLEVBQ0EsS0FBSyxFQUFDLEtBQUssRUFDWCxRQUFRLEVBQUMsUUFBUSxFQUNqQixLQUFLLEVBQUMsSUFBSSxFQUNWLEdBQUcsRUFBQyxJQUFJLEdBQ1I7O0FBRUgsQUFBQSxPQUFPLEFBQUEsTUFBTSxBQUFBLFdBQVcsQUFBQSxXQUFXLENBQUEsRUFBQyxLQUFLLEVBQUMsS0FBSyxFQUM5QyxNQUFNLEVBQUMsSUFBSSxFQUNYLFdBQVcsRUMzREYsZ0JBQWdCLEVBQUUsVUFBVSxFRDREckMsV0FBVyxFQ3RESCxHQUFHLEVEdURSLFNBQVMsRUMxQ0QsSUFBeUIsRUQyQ3BDLFdBQVcsRUFBQyxJQUFJLEVBQ2hCLFlBQVksRUFBQyxJQUFJLENBQUEsVUFBVSxHQVEzQjs7QUFkRCxBQU9FLE9BUEssQUFBQSxNQUFNLEFBQUEsV0FBVyxBQUFBLFdBQVcsQ0FPakMsQ0FBQyxDQUFBLEVBQ0EsS0FBSyxFQUFDLEtBQUssRUFDWCxRQUFRLEVBQUMsUUFBUSxFQUNqQixLQUFLLEVBQUMsSUFBSSxFQUNWLEdBQUcsRUFBQyxJQUFJLEVBQ1IsV0FBVyxFQUFDLElBQUksR0FDaEI7O0FBS0gsZUFBZTtBQUVkLEFBQUEsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLE1BQU0sQUFBWCxHQUFhLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxPQUFPLEFBQVosR0FBYyxVQUFVLENBQUEsRUFDakQsVUFBVSxFQUFDLElBQUksRUFDZixNQUFNLEVDcEdLLE9BQU8sQ0RvR0YsS0FBSyxDQUFDLEdBQUcsQ0FBQyxVQUFVLEVBQ3BDLEtBQUssRUMvRk0sT0FBTyxDRCtGSCxVQUFVLEVBQ3pCLFdBQVcsRUNsRkQsZ0JBQWdCLEVBQUUsVUFBVSxFRG1GdEMsTUFBTSxFQUFDLEdBQUcsRUFDVixPQUFPLEVBQUMsTUFBTSxFQUNkLFdBQVcsRUNwRkYsZ0JBQWdCLEVBQUUsVUFBVSxFRHFGckMsV0FBVyxFQ2hGTCxHQUFHLEVEaUZGLFNBQVMsRUNuRUwsSUFBeUIsRURvRXBDLFVBQVUsRUFBQyxJQUFJLEVBQ2YsS0FBSyxFQUFDLElBQUksRUFDVixVQUFVLEVBQUMsTUFBTSxFQXhIZCxrQkFBa0IsRUF5SFcsSUFBSSxFQXhIakMscUJBQXFCLEVBd0hRLElBQUksRUF2SGpDLGFBQWEsRUF1SGdCLElBQUksRUFDcEMsTUFBTSxFQUFDLElBQUksR0FDWDs7QUFFQSxBQUFBLGNBQWMsQ0FBQSxFQUNkLFVBQVUsRUFBQyxJQUFJLEVBQ2YsTUFBTSxFQ3JISyxPQUFPLENEcUhGLEtBQUssQ0FBQyxHQUFHLENBQUMsVUFBVSxFQUNwQyxLQUFLLEVDaEhNLE9BQU8sQ0RnSEgsVUFBVSxFQUN6QixXQUFXLEVDbkdELGdCQUFnQixFQUFFLFVBQVUsRURvR3RDLE1BQU0sRUFBQyxHQUFHLEVBQ1YsT0FBTyxFQUFDLFNBQVMsRUFDakIsV0FBVyxFQ3JHRixnQkFBZ0IsRUFBRSxVQUFVLEVEc0dyQyxXQUFXLEVDakdMLEdBQUcsRURrR1YsU0FBUyxFQ3BGRyxJQUF5QixFRHFGcEMsVUFBVSxFQUFDLElBQUksRUFDZixLQUFLLEVBQUMsSUFBSSxFQUNWLFVBQVUsRUFBQyxNQUFNLEVBeklkLGtCQUFrQixFQTBJVyxJQUFJLEVBeklqQyxxQkFBcUIsRUF5SVEsSUFBSSxFQXhJakMsYUFBYSxFQXdJZ0IsSUFBSSxFQUNwQyxNQUFNLEVBQUMsS0FBSyxFQUNaLE1BQU0sRUFBQyxJQUFJLEVBQ1QsUUFBUSxFQUFDLE1BQU0sR0FDakI7O0FBR0QscUJBQXFCO0FBRXJCLEFBQUEsU0FBUyxDQUFBLEVBQ1IsTUFBTSxFQzFJSyxPQUFPLENEMElGLEtBQUssQ0FBQyxHQUFHLEVBQ3pCLFdBQVcsRUN2SEQsZ0JBQWdCLEVBQUUsVUFBVSxFRHdIdEMsU0FBUyxFQUFFLElBQUksRUFDZixXQUFXLEVBQUUsTUFBTSxFQUNuQixNQUFNLEVBQUUsSUFBSSxFQUNaLFFBQVEsRUFBRSxRQUFRLEVBQ2xCLEtBQUssRUFBRSxJQUFJLEVBMUpSLGtCQUFrQixFQTJKVyxJQUFJLEVBMUpqQyxxQkFBcUIsRUEwSlEsSUFBSSxFQXpKakMsYUFBYSxFQXlKZ0IsSUFBSSxHQUNwQzs7QUFJRCxBQUFBLFdBQVcsQ0FBQSxFQUNWLE9BQU8sRUFBRSxLQUFLLEVBQ2QsTUFBTSxFQUFFLElBQUksRUFDWixJQUFJLEVBQUUsQ0FBQyxFQUNQLFdBQVcsRUFBRSxJQUFJLEVBQ2pCLE9BQU8sRUFBRSxJQUFJLEVBQ2IsUUFBUSxFQUFFLE1BQU0sRUFDaEIsUUFBUSxFQUFFLFFBQVEsRUFDbEIsV0FBVyxFQUFFLElBQUksRUFDakIsR0FBRyxFQUFFLENBQUMsRUFDTixLQUFLLEVBQUUsSUFBSSxHQUNYOztBQUNELEFBQUEsV0FBVyxBQUFBLEtBQUssRUFBRSxXQUFXLEFBQUEsUUFBUSxFQUFFLFdBQVcsQUFBQSxNQUFNLENBQUEsRUFDdkQsS0FBSyxFQzdKTSxPQUFPLEVEOEpsQixPQUFPLEVBQUUsSUFBSSxFQUNiLGVBQWUsRUFBRSxJQUFJLEVBQ3JCLFNBQVMsRUM5SEUsSUFBeUIsRUQrSHBDLFlBQVksRUFBQyxJQUFJLEdBQ2pCOztBQUNELEFBQUEsU0FBUyxDQUFBLEVBQ1IsVUFBVSxFQUFFLDZCQUE2QixDQUFDLElBQUksQ0FBQyxNQUFNLENBQUMsU0FBUyxFQUMvRCxPQUFPLEVBQUUsS0FBSyxFQUNkLE1BQU0sRUFBRSxJQUFJLEVBQ1osT0FBTyxFQUFFLElBQUksRUFDYixRQUFRLEVBQUUsUUFBUSxFQUNsQixLQUFLLEVBQUUsQ0FBQyxFQUNSLEdBQUcsRUFBRSxDQUFDLEVBQ04sS0FBSyxFQUFFLElBQUksR0FDWDs7QUFFRCxBQUFBLGFBQWEsQ0FBQSxFQUNaLFVBQVUsRUFBRSw2QkFBNkIsQ0FBQyxJQUFJLENBQUMsTUFBTSxDQUFDLFNBQVMsR0FDL0Q7O0FBQ0QsQUFBQSxhQUFhLEFBQUEsTUFBTSxDQUFBLEVBQ2xCLFVBQVUsRUFBRSw2QkFBNkIsQ0FBQyxJQUFJLENBQUMsTUFBTSxDQUFDLFNBQVMsR0FDL0Q7O0FBQ0QsQUFBQSxVQUFVLENBQUEsRUFDVCxVQUFVLEVDM0xDLE9BQU8sRUQ0TGxCLE1BQU0sRUFBRSxLQUFLLENBQUMsR0FBRyxDQ2hNTixLQUFxQixFRGlNaEMsVUFBVSxFQUFFLElBQUksRUFDaEIsSUFBSSxFQUFFLElBQUksRUFDVixNQUFNLEVBQUUsQ0FBQyxFQUNULE9BQU8sRUFBRSxDQUFDLEVBQ1YsUUFBUSxFQUFFLFFBQVEsRUFDbEIsR0FBRyxFQUFFLElBQUksRUFDVCxLQUFLLEVBQUUsSUFBSSxFQUNYLE9BQU8sRUFBRSxDQUFDLEVBQ1YsVUFBVSxFQUFFLElBQUksRUEvTWIsa0JBQWtCLEVBZ05XLElBQUksRUEvTWpDLHFCQUFxQixFQStNUSxJQUFJLEVBOU1qQyxhQUFhLEVBOE1nQixJQUFJLEdBRXBDOztBQUNELEFBQUEsVUFBVSxDQUFDLEVBQUUsQ0FBQSxFQUNaLE9BQU8sRUFBRSxHQUFHLEVBQ1osTUFBTSxFQUFDLElBQUksRUFDWCxXQUFXLEVBQUMsSUFBSSxHQUloQjs7QUFQRCxBQUlRLFVBSkUsQ0FBQyxFQUFFLEFBSUosTUFBTSxDQUFDLEVBQ0osVUFBVSxFQUFFLHVCQUF1QixHQUN0Qzs7QUFHVCxBQUFBLFVBQVUsQ0FBQyxDQUFDLENBQUEsRUFDWCxhQUFhLEVBQUUsS0FBSyxDQUFDLEdBQUcsQ0N2TmIsS0FBcUIsRUR3TmhDLE9BQU8sRUFBRSxLQUFLLEVBQ2QsT0FBTyxFQUFFLElBQUksRUFDYixPQUFPLEVBQUUsY0FBYyxFQUN2QixTQUFTLEVDektJLElBQXlCLEVEMEt0QyxNQUFNLEVBQUMsSUFBSSxFQUNKLGNBQWMsRUFBRSxTQUFTLEdBSWhDOztBQVhELEFBUVEsVUFSRSxDQUFDLENBQUMsQUFRSCxNQUFNLENBQUMsRUFDSixVQUFVLEVBQUUsSUFBSSxHQUNuQjs7QUFFVCxBQUFBLFVBQVUsQ0FBQyxFQUFFLENBQUMsSUFBSSxDQUFDLEVBQ2YsVUFBVSxFQUFFLFdBQVcsRUFDdkIsS0FBSyxFQUFFLElBQUksRUFDWCxPQUFPLEVBQUUsWUFBWSxFQUNyQixTQUFTLEVBQUUsSUFBSSxFQUNmLGFBQWEsRUFBRSxJQUFJLEVBQ25CLFdBQVcsRUFBRSxHQUFHLEVBQ2hCLGFBQWEsRUFBRSxlQUFlLEVBQzlCLGdCQUFnQixFQUFFLGtCQUFjLEVBQ2hDLFVBQVUsRUFBRSxNQUFNLEdBSXJCOztBQWJELEFBVUksVUFWTSxDQUFDLEVBQUUsQ0FBQyxJQUFJLEFBVWIsTUFBTSxDQUFDLEVBQ0osZ0JBQWdCLEVBQUUsa0JBQWMsR0FDbkM7O0FBRUwsQUFBQSxVQUFVLENBQUMsQ0FBQyxBQUFBLEtBQUssRUFBRSxVQUFVLENBQUMsQ0FBQyxBQUFBLFFBQVEsQ0FBQSxFQUN0QyxLQUFLLEVDalBNLEtBQXFCLEVEa1BoQyxlQUFlLEVBQUUsSUFBSSxHQUVyQjs7QUFDRCxBQUFBLFVBQVUsQ0FBQyxFQUFFLEFBQUEsTUFBTSxFQUNuQixVQUFVLENBQUMsRUFBRSxBQUFBLE1BQU0sRUFDbkIsVUFBVSxDQUFDLEVBQUUsQUFBQSxRQUFRLENBQUEsRUFDcEIsVUFBVSxFQ3hQQyxLQUFxQixHRHlQaEM7O0FBQ0QsQUFBQSxVQUFVLENBQUMsQ0FBQyxBQUFBLE1BQU0sRUFDbEIsVUFBVSxDQUFDLENBQUMsQUFBQSxNQUFNLENBQ2xCLEVBQ0MsS0FBSyxFQ3pQTSxPQUFPLEdEMFBsQjs7QUFDRCxBQUFBLFVBQVUsQ0FBQyxFQUFFLEFBQUEsS0FBSyxDQUFDLENBQUMsQ0FBQSxFQUNuQixhQUFhLEVBQUUsSUFBSSxHQUNuQjs7QUFDRCxxQkFBcUI7QUQ5UXJCLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU0sSUFDckMsQUFDSSw2QkFEeUIsQ0FDekIsUUFBUSxDQUFDLEVBQ0wsU0FBUyxFQUFFLElBQ2YsR0FBQztFQUVMLEFBR1ksdUJBSFcsQ0FDbkIsRUFBRSxDQUNFLEVBQUUsQUFDRyxVQUFXLENBQUEsSUFBSSxFQUFFLEVBQ2QsWUFBWSxFQUFFLEdBQUcsR0FDcEI7RUFJYixBQUdZLEtBSFAsQ0FBQyx1QkFBdUIsQ0FDekIsRUFBRSxDQUNFLEVBQUUsQUFDRyxVQUFXLENBQUEsSUFBSSxFQUFFLEVBQ2QsWUFBWSxFQUFFLGlCQUFpQixHQUNsQztFQUliLEFBQ0ksa0JBRGMsQ0FBQyxFQUFFLEFBQ2hCLFVBQVcsQ0FBQSxJQUFJLEVBQUUsRUFDZCxZQUFZLEVBQUUsR0FBRyxHQUNwQjtFQUVMLEFBQ0ksa0JBRGMsQ0FBQyxFQUFFLEFBQUEsV0FBVyxBQUMzQixVQUFXLENBQUEsSUFBSSxFQUFFLEVBQ2QsV0FBVyxFQUFFLEdBQUcsR0FDbkI7RUFFTCxBQUNJLGlCQURhLENBQUMsRUFBRSxDQUFDLEVBQUUsQUFDbEIsVUFBVyxDQUFBLElBQUksRUFBRSxFQUNkLFdBQVcsRUFBRSxHQUFHLEdBQ25CO0VBSEwsQUFJSSxpQkFKYSxDQUFDLEVBQUUsQ0FBQyxFQUFFLEFBSWxCLFVBQVcsQ0FBQSxJQUFJLEVBQUUsRUFDZCxZQUFZLEVBQUUsR0FBRyxHQUNwQjtFQUVMLEFBQUEsdUJBQXVCLENBQUMsRUFBRSxDQUFDLEVBQ3ZCLEtBQUssRUFBRSxLQUFLLEdBQ2Y7O0FBR0wsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTSxPQUFPLFNBQVMsRUFBRSxNQUFNLElBQzdELEFBQUEsYUFBYSxDQUFDLEVBQ1YsUUFBUSxFQUFFLFFBQVEsRUFDbEIsSUFBSSxFQUFFLGtCQUFrQixFQUN4QixLQUFLLEVBQUUsY0FBYyxHQUN4QjtFQUNELEFBQUEsaUJBQWlCLENBQUMsVUFBVSxDQUFDLEVBQ3pCLFFBQVEsRUFBRSxRQUFRLEVBQ2xCLEtBQUssRUFBRSxJQUFJLEVBQ1gsR0FBRyxFQUFFLElBQUksR0FJWjtFQVBELEFBSUksaUJBSmEsQ0FBQyxVQUFVLENBSXhCLENBQUMsQ0FBQyxFQUNFLFNBQVMsRUFBRSxJQUFJLEdBQ2xCOztBQUlULE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU0sSUFDckMsQUFBQSxTQUFTLEFBQUEsWUFBWSxDQUFDLEVBQ2xCLEdBQUcsRUFBRSxHQUFHLEdBbUJYO0VBcEJELEFBRUksU0FGSyxBQUFBLFlBQVksQ0FFakIsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFELE1BQUMsQUFBQSxFQUFhLEVBQ2YsS0FBSyxFQUFFLElBQUksR0FDZDtFQUpMLEFBS0ksU0FMSyxBQUFBLFlBQVksQUFLaEIsT0FBTyxDQUFDLEVBQ0wsT0FBTyxFQUFFLE9BQU8sRUFDaEIsT0FBTyxFQUFFLFlBQVksRUFDckIsSUFBSSxFQUFFLHVDQUF1QyxFQUM3QyxTQUFTLEVBQUUsT0FBTyxFQUNsQixjQUFjLEVBQUUsSUFBSSxFQUNwQixzQkFBc0IsRUFBRSxXQUFXLEVBQ25DLHVCQUF1QixFQUFFLFNBQVMsRUFDbEMsU0FBUyxFQUFFLGVBQWUsRUFDMUIsV0FBVyxFQUFFLElBQUksRUFDakIsS0FBSyxFQUFFLElBQUksRUFDWCxRQUFRLEVBQUUsUUFBUSxFQUNsQixJQUFJLEVBQUUsQ0FBQyxFQUNQLEdBQUcsRUFBRSxDQUFDLEdBQ1Q7O0FBSVQsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTSxJQUNyQyxBQUFBLGFBQWEsQ0FBQyxFQUVWLFFBQVEsRUFBRSxRQUFRLENBQUEsVUFBVSxFQUM1QixJQUFJLEVBQUUsa0JBQWtCLEdBQzNCO0VBQ0QsQUFBQSxpQkFBaUIsQ0FBQyxVQUFVLENBQUMsRUFDekIsUUFBUSxFQUFFLFFBQVEsRUFDbEIsS0FBSyxFQUFFLElBQUksRUFDWCxHQUFHLEVBQUUsSUFBSSxHQUlaO0VBUEQsQUFJSSxpQkFKYSxDQUFDLFVBQVUsQ0FJeEIsQ0FBQyxDQUFDLEVBQ0UsU0FBUyxFQUFFLElBQUksR0FDbEI7RUFFTCxBQUNJLE9BREcsQ0FDSCxXQUFXLENBQUMsRUFDUixJQUFJLEVBQUUsSUFBSSxHQUNiO0VBSEwsQUFJSSxPQUpHLENBSUgsV0FBVyxDQUFDLEVBQ1IsS0FBSyxFQUFFLElBQUksR0FDZDtFQUVMLEFBQUEsaUJBQWlCLENBQUMsYUFBYSxDQUFDLEVBQzVCLFNBQVMsRUFBRSxLQUFLLEdBQ25COztBQUdMLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU0sSUFDckMsQUFBQSxhQUFhLENBQUMsRUFDVixLQUFLLEVBQUUsR0FBRyxFQUNWLElBQUksRUFBRSxJQUFJLEdBV2I7RUFiRCxBQUlRLGFBSkssQ0FHVCxFQUFFLENBQ0UsRUFBRSxDQUFDLEVBQ0MsT0FBTyxFQUFFLE9BQU8sR0FNbkI7RUFYVCxBQU9nQixhQVBILENBR1QsRUFBRSxDQUNFLEVBQUUsQ0FFRSxDQUFDLENBQ0csWUFBWSxDQUFDLEVBQ1QsWUFBWSxFQUFFLEdBQUcsR0FDcEI7RUFLakIsQUFBQSxPQUFPLENBQUMsRUFDSixLQUFLLEVBQUUsSUFBSSxHQU9kO0VBUkQsQUFJUSxPQUpELENBRUgsV0FBVyxDQUVQLENBQUMsRUFKVCxPQUFPLENBR0gsV0FBVyxDQUNQLENBQUMsQ0FBQyxFQUNFLE9BQU8sRUFBRSxLQUFLLEdBQ2pCOztBQUtiLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUssSUFDcEMsQUFJUSxjQUpNLENBR1YsU0FBUyxDQUNMLGNBQWMsQ0FBQyxjQUFjLENBQUMsR0FBRyxFQUh6QyxtQkFBbUIsQ0FFZixTQUFTLENBQ0wsY0FBYyxDQUFDLGNBQWMsQ0FBQyxHQUFHLEVBRnpDLFlBQVksQ0FDUixTQUFTLENBQ0wsY0FBYyxDQUFDLGNBQWMsQ0FBQyxHQUFHLENBQUMsRUFDOUIsS0FBSyxFQUFFLElBQUksRUFDWCxLQUFLLEVBQUUsR0FBRyxHQUNiO0VBR1QsQUFDSSxXQURPLENBQUMsY0FBYyxDQUFDLGNBQWMsQ0FDckMsR0FBRyxDQUFDLEVBQ0EsS0FBSyxFQUFFLGVBQWUsRUFDdEIsS0FBSyxFQUFFLEdBQUcsR0FDYjs7QUFJVCxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNLElBQ3JDLEFBQUEsaUJBQWlCLENBQUMsWUFBWSxDQUFDLFFBQVEsQ0FBQyxhQUFhLENBQUMsQ0FBQyxFQUN2RCxlQUFlLENBQUMsa0JBQWtCLENBQUMsQ0FBQyxFQUNwQyxLQUFLLENBQUMsYUFBYSxDQUFDLENBQUMsRUFDckIsMEJBQTBCLENBQUMsQ0FBQyxFQUM1QixlQUFlLENBQUMsYUFBYSxDQUFDLENBQUMsRUFDL0IsYUFBYSxDQUFDLEVBQUUsQ0FBQyxFQUFFLEVBQ25CLGFBQWEsQ0FBQyxFQUFFLENBQUMsRUFBRSxFQUNuQixjQUFjLENBQUMsYUFBYSxDQUFDLENBQUMsQ0FBQyxFQUMzQixTQUFTLEVBQUUsZUFBZSxFQUMxQixXQUFXLEVBQUUsZ0JBQWdCLEdBQ2hDO0VBQ0QsQUFBQSxZQUFZLENBQUMsRUFDVCxNQUFNLEVBQUUsSUFBSSxHQUNmO0VBQ0QsQUFBQSxlQUFlLENBQUMsRUFDWixVQUFVLEVBQUUsS0FBSyxHQUNwQjtFQUNELEFBQUEsaUJBQWlCLENBQUMsZ0JBQWdCLENBQUMsSUFBSSxDQUFDLEVBQUUsQ0FBQyxFQUN2QyxPQUFPLEVBQUUsUUFBUSxHQUNwQjs7QUFHTCxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNLE9BQU8sU0FBUyxFQUFFLE1BQU0sSUFDN0QsQUFFUSxpQkFGUyxDQUNiLGNBQWMsQ0FDVixFQUFFLENBQUMsRUFDQyxhQUFhLEVBQUUsSUFBSSxFQUNuQixTQUFTLEVBQUUsSUFBSSxHQUNsQjtFQUxULEFBTVEsaUJBTlMsQ0FDYixjQUFjLENBS1YsQ0FBQyxDQUFDLEVBQ0UsU0FBUyxFQUFFLElBQUksRUFDZixXQUFXLEVBQUUsSUFBSSxHQUNwQjtFQUdULEFBQUEsbUJBQW1CLENBQUMsRUFBRSxDQUFDLEVBQ25CLFNBQVMsRUFBRSxJQUFJLEVBQ2YsV0FBVyxFQUFFLElBQUksRUFDakIsYUFBYSxFQUFFLElBQUksR0FDdEI7RUFDRCxBQUFBLGlCQUFpQixDQUFDLGdCQUFnQixDQUFDLElBQUksQ0FBQyxFQUFFLENBQUMsRUFDdkMsU0FBUyxFQUFFLGVBQWUsR0FDN0I7O0FBR0wsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTSxJQUNyQyxBQUFBLGFBQWEsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLEVBQ2hCLE9BQU8sRUFBRSxLQUFLLEdBQ2pCO0VBQ0QsQUFBQSxpQkFBaUIsQ0FBQyxjQUFjLENBQUMsRUFBRSxDQUFDLEVBQ2hDLGFBQWEsRUFBRSxJQUFJLEdBQ3RCO0VBQ0QsQUFBQSxlQUFlLENBQUMsa0JBQWtCLENBQUMsQ0FBQyxDQUFDLEVBQ2pDLFNBQVMsRUV6SkgsSUFBeUIsRUYwSi9CLFdBQVcsRUFBRSxJQUFJLEdBQ3BCO0VBQ0QsQUFBQSxlQUFlLENBQUMsa0JBQWtCLENBQUMsRUFBRSxDQUFDLEVBQ2xDLE9BQU8sRUFBRSxrQkFBa0IsR0FDOUI7RUFDRCxBQUFBLGVBQWUsQ0FBQyxrQkFBa0IsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLEVBQ3JDLFNBQVMsRUVoS0gsSUFBeUIsRUZpSy9CLFdBQVcsRUFBRSxJQUFJLEdBQ3BCO0VBQ0QsQUFBQSxZQUFZLENBQUMsRUFBRSxDQUFDLEVBQ1osU0FBUyxFRTNLTCxJQUF5QixFRjRLN0IsV0FBVyxFQUFFLElBQUksR0FDcEI7RUFDRCxBQUFBLFlBQVksQ0FBQyxFQUFFLENBQUMsRUFDWixTQUFTLEVFcEtILElBQXlCLEVGcUsvQixXQUFXLEVBQUUsSUFBSSxHQUNwQjtFQUNELEFBQUEsZUFBZSxDQUFDLEdBQUcsQ0FBQyxFQUNoQixJQUFJLEVBQUUsR0FBRyxFQUNULFdBQVcsRUFBRSxHQUFHLEVBQ2hCLEtBQUssRUFBRSxJQUFJLENBQUEsVUFBVSxFQUNyQixTQUFTLEVBQUUsSUFBSSxFQUNmLE1BQU0sRUFBRSxJQUFJLEdBQ2Y7RUFDRCxBQUFBLHNCQUFzQixDQUFDLEVBQ25CLElBQUksRUFBRSxHQUFHLEVBQ1QsV0FBVyxFQUFFLEdBQUcsRUFDaEIsS0FBSyxFQUFFLElBQUksQ0FBQSxVQUFVLEVBQ3JCLFNBQVMsRUFBRSxJQUFJLEdBQ2xCO0VBQ0QsQUFBQSxzQkFBc0IsQ0FBQyxHQUFHLENBQUMsRUFDdkIsSUFBSSxFQUFFLEdBQUcsRUFDVCxXQUFXLEVBQUUsR0FBRyxFQUNoQixLQUFLLEVBQUUsSUFBSSxDQUFBLFVBQVUsRUFDckIsU0FBUyxFQUFFLElBQUksR0FDbEI7RUFDRCxBQUFBLE9BQU8sQ0FBQyxFQUNKLElBQUksRUFBRSxHQUFHLEVBQ1QsV0FBVyxFQUFFLEdBQUcsRUFDaEIsS0FBSyxFQUFFLElBQUksQ0FBQSxVQUFVLEVBQ3JCLFNBQVMsRUFBRSxJQUFJLEVBQ2YsVUFBVSxFQUFFLEtBQUssRUFDakIsUUFBUSxFQUFFLE1BQU0sR0FJbkI7RUFWRCxBQU9JLE9BUEcsQ0FPSCxFQUFFLENBQUMsRUFDQyxVQUFVLEVBQUUsS0FBSyxHQUNwQjtFQUVMLEFBQUEsT0FBTyxDQUFDLEdBQUcsQ0FBQyxFQUNSLElBQUksRUFBRSxHQUFHLEVBQ1QsV0FBVyxFQUFFLEdBQUcsRUFDaEIsS0FBSyxFQUFFLElBQUksQ0FBQSxVQUFVLEVBQ3JCLFNBQVMsRUFBRSxJQUFJLEdBQ2xCO0VBQ0QsQUFBQSxlQUFlLENBQUMsZ0JBQWdCLEFBQUEsT0FBTyxDQUFDLEVBQ3BDLGVBQWUsRUFBRSxTQUFTLEVBQzFCLFNBQVMsRUFBRSxJQUFJLEVBQ2YsS0FBSyxFQUFFLEVBQ1gsR0FBQztFQUNELEFBQUEsa0JBQWtCLENBQUMsRUFBRSxBQUFBLFdBQVcsQ0FBQyxFQUM3QixVQUFVLEVBQUUsS0FBSyxHQUNwQjtFQUNELEFBQUEsa0JBQWtCLENBQUMsRUFBRSxBQUFBLGFBQWEsQ0FBQyxFQUMvQixVQUFVLEVBQUUsS0FBSyxHQUNwQjtFQUNELEFBQUEsZ0JBQWdCLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxFQUNsQixTQUFTLEVFck5ILElBQXlCLEdGc05sQztFQUNELEFBQUEsZ0JBQWdCLENBQUMsSUFBSSxDQUFDLEVBQUUsQ0FBQyxFQUNyQixTQUFTLEVBQUUsZUFBZSxFQUMxQixXQUFXLEVBQUUsZUFBZSxHQUMvQjtFQUNELEFBQUEsZ0JBQWdCLENBQUMsSUFBSSxDQUFDLEVBQ2xCLE9BQU8sRUFBRSxrQkFBa0IsR0FDOUI7RUFDRCxBQUFBLGdCQUFnQixDQUFDLENBQUMsQ0FBQyxFQUNmLE9BQU8sRUFBRSxPQUFPLEdBQ25CO0VBQ0QsQUFFUSx5QkFGaUIsQ0FDckIsYUFBYSxDQUNULEVBQUUsQ0FBQyxFQUNDLFNBQVMsRUFBRSxHQUFHLEVBQ2QsTUFBTSxFQUFFLE1BQU0sR0FDakI7O0FBS2IsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTSxJQUNyQyxBQUFBLGdCQUFnQixDQUFDLElBQUksQ0FBQyxFQUFFLENBQUMsRUFDckIsU0FBUyxFQUFFLGVBQWUsRUFDMUIsV0FBVyxFQUFFLGVBQWUsR0FDL0I7O0FBR0wsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTSxPQUFPLFNBQVMsRUFBRSxNQUFNLElBQzdELHFDQUFxQztFQUVyQyxBQUFBLGtCQUFrQixDQUFDLENBQUMsQ0FBQyxFQUNqQixTQUFTLEVBQUUsSUFBSSxFQUNmLFdBQVcsRUFBRSxJQUFJLEdBQ3BCO0VBQ0QsQUFBQSxnQkFBZ0IsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLEVBQ2xCLFNBQVMsRUFBRSxJQUFJLEdBQ2xCO0VBQ0QsQUFBQSxnQkFBZ0IsQ0FBQyxJQUFJLENBQUMsRUFBRSxDQUFDLEVBQ3JCLFNBQVMsRUFBRSxlQUFlLEdBQzdCO0VBQ0QsQUFFUSxpQkFGUyxDQUNiLGNBQWMsQ0FDVixFQUFFLENBQUMsRUFDQyxTQUFTLEVBQUUsSUFBSSxFQUNmLFdBQVcsRUFBRSxJQUFJLEdBQ3BCO0VBTFQsQUFNUSxpQkFOUyxDQUNiLGNBQWMsQ0FLVixDQUFDLENBQUMsRUFDRSxTQUFTLEVBQUUsSUFBSSxFQUNmLFdBQVcsRUFBRSxJQUFJLEdBQ3BCO0VBR1QsQUFDSSxtQkFEZSxDQUNmLEVBQUUsQ0FBQyxFQUNDLFNBQVMsRUFBRSxJQUFJLEVBQ2YsV0FBVyxFQUFFLElBQUksRUFDakIsYUFBYSxFQUFFLElBQUksR0FDdEI7RUFMTCxBQU1JLG1CQU5lLENBTWYsRUFBRSxDQUFDLEVBQ0MsU0FBUyxFQUFFLElBQUksRUFDZixXQUFXLEVBQUUsSUFBSSxFQUNqQixhQUFhLEVBQUUsSUFBSSxHQUN0QjtFQUVMLEFBQUEsWUFBWSxDQUFDLEVBQ1QsVUFBVSxFQUFFLEtBQUssR0FDcEI7O0FBR0wsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSyxPQUFPLFNBQVMsRUFBRSxNQUFNLElBQzVELEFBRVEsS0FGSCxBQUNBLEtBQUssQ0FDRixPQUFPLENBQUMsRUFDSixNQUFNLEVBQUUsS0FBSyxHQXlCaEI7RUE1QlQsQUFJWSxLQUpQLEFBQ0EsS0FBSyxDQUNGLE9BQU8sQ0FFSCxFQUFFLENBQUMsRUFDQyxNQUFNLEVBQUUsS0FBSyxHQXNCaEI7RUEzQmIsQUFNZ0IsS0FOWCxBQUNBLEtBQUssQ0FDRixPQUFPLENBRUgsRUFBRSxDQUVFLEVBQUUsQ0FBQyxFQUNDLE1BQU0sRUFBRSxLQUFLLEdBbUJoQjtFQTFCakIsQUFRb0IsS0FSZixBQUNBLEtBQUssQ0FDRixPQUFPLENBRUgsRUFBRSxDQUVFLEVBQUUsQ0FFRSxjQUFjLENBQUMsRUFDWCxXQUFXLEVBQUUsS0FBSyxHQUNyQjtFQVZyQixBQVl3QixLQVpuQixBQUNBLEtBQUssQ0FDRixPQUFPLENBRUgsRUFBRSxDQUVFLEVBQUUsQ0FLRSxDQUFDLENBQ0csR0FBRyxDQUFDLEVBQ0EsU0FBUyxFQUFFLE1BQU0sRUFDakIsTUFBTSxFQUFFLElBQUksRUFDWixXQUFXLEVBQUUsS0FBSyxHQUNyQjtFQWhCekIsQUFrQjRCLEtBbEJ2QixBQUNBLEtBQUssQ0FDRixPQUFPLENBRUgsRUFBRSxDQUVFLEVBQUUsQ0FLRSxDQUFDLENBTUcsZUFBZSxDQUNYLHFCQUFxQixDQUFDLEVBQ2xCLE1BQU0sRUFBRSxLQUFLLEdBSWhCO0VBdkI3QixBQW9CZ0MsS0FwQjNCLEFBQ0EsS0FBSyxDQUNGLE9BQU8sQ0FFSCxFQUFFLENBRUUsRUFBRSxDQUtFLENBQUMsQ0FNRyxlQUFlLENBQ1gscUJBQXFCLENBRWpCLG1CQUFtQixDQUFDLEVBQ2hCLE9BQU8sRUFBRSxNQUFNLEdBQ2xCO0VBU2pDLEFBQ0ksaUJBRGEsQ0FDYixJQUFJLENBQUMsRUFDRCxLQUFLLEVBQUUsS0FBSyxHQUNmO0VBSEwsQUFJSSxpQkFKYSxDQUliLGFBQWEsQ0FBQyxFQUNWLFNBQVMsRUFBRSxLQUFLLEdBQ25CO0VBRUwsQUFBQSxjQUFjLENBQUMsRUFDWCxLQUFLLEVBQUUsR0FBRyxHQUNiO0VBQ0QsQUFBQSxZQUFZLENBQUMsRUFDVCxVQUFVLEVBQUUsZ0JBQWdCLEdBQy9CO0VBQ0QsQUFJZ0IsYUFKSCxDQUNULEVBQUUsQ0FDRSxFQUFFLENBQ0UsQ0FBQyxDQUNHLENBQUMsQ0FBQyxFQUNFLFNBQVMsRUFBRSxlQUFlLEVBQzFCLE9BQU8sRUFBRSxPQUFPLEdBQ25CO0VBUGpCLEFBUWdCLGFBUkgsQ0FDVCxFQUFFLENBQ0UsRUFBRSxDQUNFLENBQUMsQ0FLRyxZQUFZLENBQUMsRUFDVCxPQUFPLEVBQUUsR0FBRyxHQUNmO0VBVmpCLEFBZXdCLGFBZlgsQ0FDVCxFQUFFLENBQ0UsRUFBRSxDQVVFLElBQUksQ0FDQSxDQUFDLENBQ0csSUFBSSxDQUNBLENBQUMsQ0FBQyxFQUNFLFNBQVMsRUFBRSxlQUFlLEVBQzFCLFdBQVcsRUFBRSxHQUFHLEVBQ2hCLFdBQVcsRUFBRSxJQUFJLEdBQ3BCO0VBT3pCLEFBQ0ksWUFEUSxDQUNSLHNCQUFzQixDQUFDLEVBQ25CLE9BQU8sRUFBRSxNQUFNLEdBS2xCO0VBUEwsQUFHUSxZQUhJLENBQ1Isc0JBQXNCLENBRWxCLEVBQUUsQ0FBQyxFQUNDLFNBQVMsRUFBRSxJQUFJLEVBQ2YsYUFBYSxFQUFFLElBQUksR0FDdEI7RUFHVCxBQUNJLGlCQURhLENBQ2IsR0FBRyxDQUFDLEVBQ0EsS0FBSyxFQUFFLElBQUksRUFDWCxTQUFTLEVBQUUsSUFBSSxHQUNsQjtFQUVMLEFBQ0ksa0JBRGMsQ0FDZCxhQUFhLENBQUMsRUFDVixRQUFRLEVBQUUsbUJBQW1CLEdBQ2hDO0VBRUwsQUFLb0Isa0JBTEYsQ0FDZCxhQUFhLENBQ1QsRUFBRSxDQUNFLEVBQUUsQ0FDRSxDQUFDLENBQ0csQ0FBQyxDQUFDLEVBQ0UsU0FBUyxFQUFFLElBQUksQ0FBQSxVQUFVLEdBQzVCOztBQVN6Qjs7Ozs7Ozs7Ozs7O0VBWUU7QUFFRixNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLLE9BQU8sU0FBUyxFQUFFLE1BQU0sSUFDNUQsQUFDSSxZQURRLENBQ1Isc0JBQXNCLENBQUMsRUFDbkIsT0FBTyxFQUFFLENBQUMsR0FXYjtFQWJMLEFBR1EsWUFISSxDQUNSLHNCQUFzQixDQUVsQixRQUFRLENBQUMsRUFDTCxLQUFLLEVBQUUsR0FBRyxHQUNiO0VBTFQsQUFNUSxZQU5JLENBQ1Isc0JBQXNCLENBS2xCLGFBQWEsQ0FBQyxFQUNWLFdBQVcsRUFBRSxJQUFJLEdBS3BCO0VBWlQsQUFRWSxZQVJBLENBQ1Isc0JBQXNCLENBS2xCLGFBQWEsQ0FFVCxFQUFFLENBQUMsRUFDQyxTQUFTLEVBQUUsSUFBSSxFQUNmLFdBQVcsRUFBRSxJQUFJLEdBQ3BCOztBQU1qQixNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNLE9BQU8sU0FBUyxFQUFFLE1BQU0sSUFDN0QsQUFHWSxVQUhGLENBQ04sRUFBRSxDQUNFLEVBQUUsQ0FDRSxDQUFDLENBQUMsRUFDRSxTQUFTLEVBQUUsSUFBSSxHQUNsQjtFQUxiLEFBUW9CLFVBUlYsQ0FDTixFQUFFLENBQ0UsRUFBRSxBQUlHLHVCQUF1QixHQUNuQixDQUFDLEFBQ0csTUFBTSxDQUFDLEVBQ0osR0FBRyxFQUFFLEdBQUcsR0FDWDs7QUFRekIsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTSxJQUNyQyxBQUlnQixVQUpOLENBQ04sRUFBRSxBQUNHLFNBQVMsQ0FDTixFQUFFLENBQ0UsQ0FBQyxDQUFDLEVBQ0UsU0FBUyxFQUFFLElBQUksR0FDbEI7RUFOakIsQUFTd0IsVUFUZCxDQUNOLEVBQUUsQUFDRyxTQUFTLENBQ04sRUFBRSxBQUlHLHVCQUF1QixDQUNwQixDQUFDLEFBQ0ksTUFBTSxDQUFDLEVBQ0osR0FBRyxFQUFFLEdBQUcsR0FDWDs7QUFTN0IsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTSxPQUFPLFNBQVMsRUFBRSxNQUFNLElBQzdELEFBQUEsZ0JBQWdCLENBQUMsRUFDYixNQUFNLEVBQUUsS0FBSyxHQUNoQjtFQUVELEFBQUEsa0JBQWtCLENBQUMsYUFBYSxDQUFDLFdBQVcsQ0FBQyxFQUN6QyxTQUFTLEVBQUUsSUFBSSxHQUNsQjtFQUNELEFBQUEsa0JBQWtCLENBQUMsQ0FBQyxDQUFDLEVBQ2pCLFNBQVMsRUU5ZEosSUFBeUIsRUYrZDlCLFdBQVcsRUFBRSxJQUFJLEdBQ3BCO0VBQ0QsQUFBQSxjQUFjLENBQUMsaUJBQWlCLENBQUMsRUFBRSxDQUFDLEVBQ2hDLFNBQVMsRUV0ZUwsSUFBeUIsRUZ1ZTdCLFdBQVcsRUFBRSxJQUFJLEdBQ3BCO0VBQ0QsQUFBQSxVQUFVLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsRUFDZixTQUFTLEVFcmVILElBQXlCLEdGeWVsQztFQUxELEFBRUksVUFGTSxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsQ0FBQyxBQUViLE1BQU0sQ0FBQyxFQUNKLEdBQUcsRUFBRSxDQUFDLEdBQ1Q7RUFFTCxBQUFBLGlCQUFpQixDQUFDLGNBQWMsQ0FBQyxDQUFDLENBQUMsRUFDL0IsU0FBUyxFRTNlSCxJQUF5QixFRjRlL0IsV0FBVyxFQUFFLElBQUksRUFDakIsYUFBYSxFQUFFLElBQUksR0FDdEI7RUFDRCxBQUFBLGdCQUFnQixDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsRUFDbEIsU0FBUyxFQUFFLElBQUksRUFDZixXQUFXLEVBQUUsSUFBSSxHQUNwQjtFQUNELEFBQUEsZ0JBQWdCLENBQUMsSUFBSSxDQUFDLEVBQUUsQ0FBQyxFQUNyQixTQUFTLEVBQUUsZUFBZSxFQUMxQixXQUFXLEVBQUUsZUFBZSxHQUMvQjtFQUNELEFBQUEsZUFBZSxDQUFDLGtCQUFrQixDQUFDLEVBQy9CLE9BQU8sRUFBRSxJQUNiLEdBQUM7RUFDRCxBQUFBLGVBQWUsQ0FBQyxrQkFBa0IsQ0FBQyxDQUFDLENBQUMsRUFDakMsU0FBUyxFQUFFLElBQUksRUFDZixXQUFXLEVBQUUsSUFBSSxHQUNwQjtFQUNELEFBQUEsaUJBQWlCLENBQUMsY0FBYyxDQUFDLEVBQUUsQ0FBQyxFQUNoQyxXQUFXLEVBQUUsSUFBSSxFQUNqQixTQUFTLEVBQUUsSUFBSSxHQUNsQjtFQUNELEFBQUEsYUFBYSxDQUFDLEVBQ1YsT0FBTyxFQUFFLFNBQVMsR0FDckI7RUFDRCxBQUFBLGFBQWEsQ0FBQyxDQUFDLENBQUMsRUFDWixTQUFTLEVBQUUsSUFBSSxFQUNmLFdBQVcsRUFBRSxJQUFJLEdBQ3BCO0VBQ0QsQUFBQSxxQkFBcUIsQ0FBQyxFQUNsQixNQUFNLEVBQUUsS0FBSyxHQUNoQjtFQUNELEFBQUEsaUJBQWlCLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxFQUNwQixPQUFPLEVBQUUsS0FBSyxHQUNqQjtFQUNELEFBQUEsZUFBZSxDQUFDLEVBQ1osV0FBVyxFQUFFLEVBQUUsR0FDbEI7RUFDRCw0QkFBNEI7RUFDNUIsQUFBQSw0QkFBNEIsQ0FBQyxFQUN6QixTQUFTLEVBQUUsSUFBSSxHQUNsQjtFQUNELEFBQUEsaUJBQWlCLENBQUMsdUJBQXVCLENBQUMsRUFDdEMsU0FBUyxFQUFFLEtBQUssR0FDbkI7RUFDRCxBQUFBLGlCQUFpQixDQUFDLEtBQUssQ0FBQyxFQUNwQixTQUFTLEVFOWhCTCxJQUF5QixFRitoQjdCLGFBQWEsRUFBRSxFQUFFLEdBQ3BCO0VBQ0QsQUFBQSxpQkFBaUIsQ0FBQyxJQUFJLENBQUMsRUFDbkIsU0FBUyxFQUFFLEtBQUssR0FDbkI7RUFDRCxBQUFBLHVCQUF1QixDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsbUJBQW1CLENBQUMsRUFDOUMsS0FBSyxFQUFFLEdBQUcsR0FDYjtFQUNELHlCQUF5QjtFQUN6QixBQUFBLGVBQWUsQ0FBQyxpQkFBaUIsQ0FBQyxjQUFjLENBQUMsRUFDN0MsT0FBTyxFQUFFLE1BQU0sR0FDbEI7RUFDRCxBQUFBLGVBQWUsQ0FBQyxpQkFBaUIsQ0FBQyxjQUFjLENBQUMsRUFBRSxDQUFDLEVBQ2hELFNBQVMsRUFBRSxJQUFJLEdBQ2xCO0VBQ0QseUJBQXlCO0VBQ3pCLEFBQUEsZ0JBQWdCLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxVQUFVLEdBQUMsR0FBRyxDQUFDLEVBQ2xDLEtBQUssRUFBRSxJQUFJLEdBQ2Q7RUFDRCxBQUFBLGdCQUFnQixDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsVUFBVSxDQUFDLEVBQzlCLE1BQU0sRUFBRSxJQUFJLEdBQ2Y7RUFDRCxBQUFBLGdCQUFnQixDQUFDLEVBQ2IsT0FBTyxFQUFFLE1BQU0sR0FDbEI7RUFDRCxBQUFBLGdCQUFnQixDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsVUFBVSxDQUFDLE9BQU8sQUFBQSxNQUFNLEFBQUEsV0FBVyxBQUFBLFNBQVMsQ0FBQyxFQUNoRSxTQUFTLEVBQUUsSUFBSSxHQUNsQjtFQUNELDJCQUEyQjtFQUMzQixBQUFBLGVBQWUsQ0FBQyxFQUFFLENBQUMsRUFDZixTQUFTLEVBQUUsSUFBSSxHQUNsQjtFQUNELEFBQUEsZUFBZSxDQUFDLENBQUMsQ0FBQyxFQUNkLFNBQVMsRUFBRSxJQUFJLEdBQ2xCO0VBQ0QsQUFDSSxpQkFEYSxDQUNiLGNBQWMsQ0FBQyxFQUNYLE9BQU8sRUFBRSxNQUFNLEdBQ2xCO0VBRUwsQUFDSSxtQkFEZSxDQUNmLEVBQUUsQ0FBQyxFQUNDLFNBQVMsRUFBRSxJQUFJLEVBQ2YsV0FBVyxFQUFFLElBQUksRUFDakIsYUFBYSxFQUFFLElBQUksRUFDbkIsV0FBVyxFQUFFLENBQUMsR0FDakI7RUFOTCxBQU9JLG1CQVBlLENBT2YsRUFBRSxDQUFDLEVBQ0MsU0FBUyxFQUFFLElBQUksRUFDZixXQUFXLEVBQUUsSUFBSSxFQUNqQixhQUFhLEVBQUUsRUFBRSxHQUNwQjtFQUVMLEFBQUEsWUFBWSxDQUFDLEVBQ1QsVUFBVSxFQUFFLEtBQUssR0FDcEI7O0FBR0wsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTSxJQUNyQyxBQUFBLG1CQUFtQixDQUFDLEVBQUUsQ0FBQyxFQUNuQixPQUFPLEVBQUUsQ0FBQyxHQUNiOztBQUdMLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUssSUFDcEMsQUFBQSxhQUFhLENBQUMsWUFBWSxDQUFDLEVBQ3ZCLGFBQWEsRUVscEJSLE9BQW9CLENGa3BCQSxLQUFLLENBQUMsR0FBRyxFQUNsQyxPQUFPLEVBQUUsS0FBSyxFQUNkLE1BQU0sRUFBRSxJQUFJLEdBVWY7RUFiRCxBQUlJLGFBSlMsQ0FBQyxZQUFZLENBSXRCLFFBQVEsQ0FBQyxFQUNMLE9BQU8sRUFBRSxVQUFVLEVBQ25CLE1BQU0sRUFBRSxJQUFJLEVBQ1osS0FBSyxFQUFFLElBQUksRUFDWCxjQUFjLEVBQUUsR0FBRyxHQUl0QjtFQVpMLEFBU1EsYUFUSyxDQUFDLFlBQVksQ0FJdEIsUUFBUSxDQUtKLGdCQUFnQixDQUFDLEVBQ2IsTUFBTSxFQUFFLElBQUksR0FDZjtFQUdULEFBRVEsY0FGTSxDQUNWLGFBQWEsQ0FDVCxZQUFZLENBQUMsRUFDVCxVQUFVLEVFbHFCYixPQUFvQixDRmtxQkssS0FBSyxDQUFDLEdBQUcsR0FDbEM7RUFHVCxBQUFBLGFBQWEsQ0FBQyxFQUNWLE1BQU0sRUFBRSxnQkFBZ0IsR0FJM0I7RUFMRCxBQUVJLGFBRlMsQ0FFVCxnQkFBZ0IsQ0FBQyxFQUNiLE1BQU0sRUFBRSxJQUFJLEdBQ2Y7O0FBSVQsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSyxPQUFPLFNBQVMsRUFBRSxNQUFNLElBQzVELEFBQUEsZ0JBQWdCLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxFQUNsQixTQUFTLEVBQUUsSUFBSSxFQUNmLFdBQVcsRUFBRSxJQUFJLEdBQ3BCO0VBQ0QsQUFBQSxnQkFBZ0IsQ0FBQyxJQUFJLENBQUMsRUFBRSxDQUFDLEVBQ3JCLFNBQVMsRUFBRSxlQUFlLEVBQzFCLFdBQVcsRUFBRSxlQUFlLEdBQy9CO0VBQ0QsQUFBQSxnQkFBZ0IsQ0FBQyxFQUNiLE1BQU0sRUFBRSxLQUFLLEdBQ2hCO0VBRUQsQUFBQSxrQkFBa0IsQ0FBQyxhQUFhLENBQUMsV0FBVyxDQUFDLEVBQ3pDLFNBQVMsRUFBRSxJQUFJLEdBQ2xCO0VBQ0QsQUFBQSxrQkFBa0IsQ0FBQyxDQUFDLENBQUMsRUFDakIsU0FBUyxFRTNvQkosSUFBeUIsRUY0b0I5QixXQUFXLEVBQUUsSUFBSSxHQUNwQjtFQUNELEFBQUEsY0FBYyxDQUFDLGlCQUFpQixDQUFDLEVBQUUsQ0FBQyxFQUNoQyxTQUFTLEVFL29CSixJQUF5QixFRmdwQjlCLFdBQVcsRUFBRSxJQUFJLEdBQ3BCO0VBQ0QsQUFBQSxVQUFVLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsRUFDZixTQUFTLEVFbHBCSCxJQUF5QixHRm1wQmxDO0VBQ0QsQUFBQSxpQkFBaUIsQ0FBQyxjQUFjLENBQUMsQ0FBQyxDQUFDLEVBQy9CLFNBQVMsRUVycEJILElBQXlCLEVGc3BCL0IsV0FBVyxFQUFFLElBQUksR0FDcEI7RUFDRCxBQUFBLGlCQUFpQixDQUFDLGNBQWMsQ0FBQyxFQUFFLENBQUMsRUFDaEMsU0FBUyxFRXBwQkQsSUFBc0IsRUZxcEI5QixXQUFXLEVBQUUsSUFBSSxHQUNwQjtFQUNELEFBQUEscUJBQXFCLENBQUMsQ0FBQyxDQUFDLEVBQ3BCLFNBQVMsRUV4cEJELElBQXNCLEdGeXBCakM7RUFDRCxBQUFBLGFBQWEsQ0FBQyxFQUNWLE9BQU8sRUFBRSxJQUFJLEdBQ2hCO0VBQ0QsQUFBQSxhQUFhLENBQUMsQ0FBQyxDQUFDLEVBQ1osU0FBUyxFRW5xQkgsSUFBeUIsRUZvcUIvQixXQUFXLEVBQUUsSUFBSSxHQUNwQjtFQUNELEFBQUEsZUFBZSxDQUFDLGtCQUFrQixDQUFDLENBQUMsQ0FBQyxFQUNqQyxTQUFTLEVFeHFCSixJQUF5QixFRnlxQjlCLFdBQVcsRUFBRSxJQUFJLEdBQ3BCO0VBQ0QsQUFBQSxlQUFlLENBQUMsa0JBQWtCLENBQUMsRUFDL0IsT0FBTyxFQUFFLFNBQ2IsR0FBQztFQUNELEFBQUEsbUJBQW1CLENBQUMsRUFBRSxDQUFDLEVBQ25CLFNBQVMsRUFBRSxJQUFJLEVBQ2YsV0FBVyxFQUFFLElBQUksR0FDcEI7RUFDRCxBQUFBLG1CQUFtQixDQUFDLEVBQUUsQ0FBQyxFQUNuQixTQUFTLEVBQUUsSUFBSSxFQUNmLFdBQVcsRUFBRSxJQUFJLEdBQ3BCO0VBQ0QsQUFBQSxtQkFBbUIsQ0FBQyxFQUFFLENBQUMsRUFDbkIsT0FBTyxFQUFFLENBQUMsR0FDYjtFQUNELEFBQUEsaUJBQWlCLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxFQUNwQixNQUFNLEVBQUUsS0FBSyxHQUNoQjtFQUNELDRCQUE0QjtFQUM1QixBQUFBLGlCQUFpQixDQUFDLEtBQUssQ0FBQyxFQUNwQixTQUFTLEVFOXJCSixJQUF5QixFRityQjlCLGFBQWEsRUFBRSxJQUFJLEdBQ3RCO0VBQ0QsQUFBQSxpQkFBaUIsQ0FBQyxJQUFJLENBQUMsRUFDbkIsU0FBUyxFQUFFLEtBQUssR0FDbkI7RUFDRCxBQUFBLGlCQUFpQixDQUFDLHVCQUF1QixDQUFDLEVBQ3RDLFNBQVMsRUFBRSxLQUFLLEdBQ25CO0VBQ0QsQUFBQSxlQUFlLENBQUMsSUFBSSxDQUFDLEVBQ2pCLFNBQVMsRUUzc0JMLElBQXlCLEdGNHNCaEM7RUFDRCx1REFBdUQ7RUFDdkQsQUFBQSx1QkFBdUIsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLG1CQUFtQixDQUFDLEVBQzlDLEtBQUssRUFBRSxHQUFHLEVBQ1YsTUFBTSxFQUFFLEdBQUcsR0FDZDtFQUNELEFBQUEscUJBQXFCLENBQUMsR0FBRyxDQUFDLEVBQ3RCLEtBQUssRUFBRSxJQUFJLEVBQ1gsU0FBUyxFQUFFLEdBQ2YsR0FBQztFQUNELEFBQUEsdUJBQXVCLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxxQkFBcUIsQ0FBQyxxQkFBcUIsQ0FBQyxHQUFHLENBQUMsRUFDMUUsU0FBUyxFQUFFLEdBQUcsR0FDakI7RUFDRCxBQUFBLGVBQWUsQ0FBQyxrQkFBa0IsQ0FBQyxFQUMvQixPQUFPLEVBQUUsV0FBVyxHQUN2QjtFQUNELEFBQUEsZUFBZSxDQUFDLGtCQUFrQixDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsRUFDckMsU0FBUyxFRXB1QkUsSUFBSSxHRnF1QmxCO0VBQ0QsQUFBQSxpQkFBaUIsQ0FBQyxjQUFjLENBQUMsRUFDN0IsT0FBTyxFQUFFLE9BQU8sR0FDbkI7RUFDRCxBQUFBLGdCQUFnQixDQUFDLGlCQUFpQixDQUFDLEVBQy9CLFNBQVMsRUFBRSxJQUFJLEVBQ2YsV0FBVyxFQUFFLElBQUksR0FDcEI7RUFDRCxBQUFBLHNCQUFzQixDQUFDLGFBQWEsQ0FBQyxFQUNqQyxPQUFPLEVBQUUsTUFBTSxHQUNsQjtFQUNELEFBQUEsRUFBRSxDQUFDLEVBQ0MsVUFBVSxFQUFFLE9BQU8sR0FDdEI7RUFDRCxBQUFBLGVBQWUsQ0FBQyxFQUNaLFdBQVcsRUFBRSxLQUFLLEdBQ3JCO0VBQ0QsQUFDSSxtQkFEZSxDQUNmLEVBQUUsQ0FBQyxFQUNDLFNBQVMsRUFBRSxJQUFJLEVBQ2YsV0FBVyxFQUFFLElBQUksRUFDakIsYUFBYSxFQUFFLElBQUksRUFDbkIsV0FBVyxFQUFFLENBQUMsR0FDakI7RUFOTCxBQU9JLG1CQVBlLENBT2YsRUFBRSxDQUFDLEVBQ0MsU0FBUyxFQUFFLElBQUksRUFDZixXQUFXLEVBQUUsSUFBSSxFQUNqQixhQUFhLEVBQUUsSUFBSSxHQUN0QjtFQUVMLEFBQUEsWUFBWSxDQUFDLEVBQ1QsVUFBVSxFQUFFLEtBQUssR0FDcEI7O0FBR0wsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSyxJQUNwQyxBQUFBLHVCQUF1QixDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMscUJBQXFCLENBQUMscUJBQXFCLENBQUMsR0FBRyxDQUFDLEVBQzFFLFNBQVMsRUFBRSxHQUFHLEdBQ2pCO0VBQ0QsQUFDSSxjQURVLENBQ1YsY0FBYyxDQUFDLEVBQ1gsY0FBYyxFQUFFLENBQUMsR0FPcEI7RUFUTCxBQUdRLGNBSE0sQ0FDVixjQUFjLENBRVYsR0FBRyxDQUFDLEVBQ0EsS0FBSyxFQUFFLElBQUksRUFDWCxNQUFNLEVBQUUsSUFBSSxFQUNaLFNBQVMsRUFBRSxPQUFPLEVBQ2xCLFFBQVEsRUFBRSxRQUFRLEdBQ3JCOztBQUtiLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUssT0FBTyxTQUFTLEVBQUUsS0FBSyxJQUMzRCxBQUFBLGNBQWMsQ0FBQyxpQkFBaUIsQ0FBQyxFQUFFLENBQUMsRUFDaEMsU0FBUyxFRWp4QkosSUFBeUIsRUZreEI5QixXQUFXLEVBQUUsSUFBSSxFQUNqQixhQUFhLEVBQUUsSUFBSSxHQUN0QjtFQUNELEFBQUEsZ0JBQWdCLENBQUMsRUFDYixNQUFNLEVBQUUsS0FBSyxHQUNoQjtFQUNELEFBQUEsWUFBWSxDQUFDLEVBQ1QsVUFBVSxFQUFFLElBQUksRUFDaEIsS0FBSyxFQUFFLElBQUksRUFDWCxLQUFLLEVFeDBCRCxPQUFPLEVGeTBCWCxVQUFVLEVFNzBCTixLQUFxQixHRjgwQjVCO0VBQ0QsQUFBQSxXQUFXLENBQUMsU0FBUyxFQUNyQixXQUFXLENBQUMsT0FBTyxBQUFBLE1BQU0sQUFBQSxXQUFXLEFBQUEsV0FBVyxDQUFDLEVBQzVDLEtBQUssRUFBRSxJQUFJLEVBQ1gsV0FBVyxFQUFFLElBQUksRUFDakIsU0FBUyxFQUFFLElBQUksR0FDbEI7RUFDRCxBQUFBLFdBQVcsQ0FBQyxPQUFPLEFBQUEsV0FBVyxDQUFDLENBQUMsQ0FBQyxFQUM3QixTQUFTLEVBQUUsSUFBSSxFQUNmLEtBQUssRUFBRSxJQUFJLEVBQ1gsTUFBTSxFQUFFLElBQUksRUFDWixLQUFLLEVBQUUsS0FBSyxFQUNaLFVBQVUsRUV0MUJOLE9BQU8sRURWZixrQkFBa0IsRURpMkJTLElBQUksRUNoMkIvQixxQkFBcUIsRURnMkJNLElBQUksRUMvMUIvQixhQUFhLEVEKzFCYyxJQUFJLEVBQzNCLFVBQVUsRUFBRSxNQUFNLEVBQ2xCLEtBQUssRUU3MUJELEtBQXFCLEdGODFCNUI7RUFDRCxBQUFBLFdBQVcsQ0FBQyxPQUFPLEFBQUEsTUFBTSxBQUFBLFdBQVcsQUFBQSxXQUFXLENBQUMsQ0FBQyxDQUFDLEVBQzlDLEtBQUssRUFBRSxJQUFJLEVBQ1gsR0FBRyxFQUFFLElBQUksRUFDVCxLQUFLLEVFbDJCRCxLQUFxQixFRm0yQnpCLFdBQVcsRUFBRSxJQUFJLEdBQ3BCO0VBQ0QsQUFBQSxXQUFXLENBQUMsT0FBTyxBQUFBLE1BQU0sQUFBQSxXQUFXLEFBQUEsTUFBTSxDQUFDLENBQUMsQ0FBQyxFQUN6QyxVQUFVLEVFdDJCTixLQUFxQixFRnUyQnpCLEtBQUssRUVuMkJELE9BQU8sR0ZvMkJkO0VBQ0QsQUFBQSxXQUFXLENBQUMsS0FBSyxDQUFDLEVBQ2QsV0FBVyxFRTEwQlgsR0FBRyxFRjIwQkgsVUFBVSxFQUFFLElBQUksRUFDaEIsS0FBSyxFQUFFLElBQUksRUFDWCxLQUFLLEVFejJCRCxPQUFPLEVGMDJCWCxVQUFVLEVFOTJCTixLQUFxQixFRisyQnpCLFNBQVMsRUUxekJELElBQXlCLEdGMnpCcEM7RUFFRCxBQUFBLGtCQUFrQixDQUFDLGFBQWEsQ0FBQyxXQUFXLENBQUMsRUFDekMsS0FBSyxFQUFFLElBQUksRUFDWCxTQUFTLEVBQUUsSUFBSSxFQUNmLEtBQUssRUFBRSxJQUFJLEVBQ1gsT0FBTyxFQUFFLEtBQUssRUFDZCxVQUFVLEVBQUUsTUFBTSxHQUNyQjtFQUVELEFBQUEsa0JBQWtCLENBQUMsYUFBYSxDQUFDLFVBQVUsQ0FBQyxFQUN4QyxLQUFLLEVBQUUsSUFBSSxFQUNYLFNBQVMsRUFBRSxJQUFJLEVBQ2YsS0FBSyxFQUFFLElBQUksRUFDWCxPQUFPLEVBQUUsR0FBRyxHQUNmO0VBQ0QsQUFBQSxrQkFBa0IsQ0FBQyxDQUFDLENBQUMsRUFDakIsU0FBUyxFRTExQkUsSUFBSSxFRjIxQmYsV0FBVyxFQUFFLElBQUksRUFDakIsWUFBWSxFQUFFLEdBQUcsR0FDcEI7RUFDRCxBQUFBLGdCQUFnQixDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsRUFDbEIsU0FBUyxFQUFFLElBQUksRUFDZixXQUFXLEVBQUUsSUFBSSxFQUNqQixhQUFhLEVBQUUsSUFBSSxFQUNuQixPQUFPLEVBQUUsR0FBRyxDQUFBLFVBQVUsR0FDekI7RUFDRCxBQUFBLGdCQUFnQixDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFDakIsU0FBUyxFQUFFLElBQUksRUFDZixLQUFLLEVBQUUsSUFBSSxFQUNYLE1BQU0sRUFBRSxJQUFJLEVBQ1osV0FBVyxFQUFFLElBQUksR0FDcEI7RUFDRCxBQUFBLGdCQUFnQixDQUFDLElBQUksQ0FBQyxFQUFFLENBQUMsRUFDckIsU0FBUyxFQUFFLGVBQWUsRUFDMUIsV0FBVyxFQUFFLGVBQWUsRUFDNUIsYUFBYSxFQUFFLGVBQWUsRUFDOUIsT0FBTyxFQUFFLEdBQUcsQ0FBQSxVQUFVLEdBQ3pCO0VBQ0QsQUFBQSxnQkFBZ0IsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLEVBQ3BCLFNBQVMsRUFBRSxlQUFlLEVBQzFCLEtBQUssRUFBRSxlQUFlLEVBQ3RCLE1BQU0sRUFBRSxlQUFlLEVBQ3ZCLFdBQVcsRUFBRSxlQUFlLEdBQy9CO0VBQ0QsQUFBQSxpQkFBaUIsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLGFBQWEsQ0FBQyxDQUFDLENBQUMsRUFDcEMsU0FBUyxFQUFFLElBQUksRUFDZixhQUFhLEVBQUUsR0FBRyxFQUNsQixVQUFVLEVBQUUsR0FBRyxHQUNsQjtFQUNELEFBQUEsaUJBQWlCLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxhQUFhLENBQUMsRUFDbEMsT0FBTyxFQUFFLFFBQVEsR0FDcEI7RUFDRCxBQUFBLGlCQUFpQixDQUFDLFVBQVUsQ0FBQyxFQUN6QixLQUFLLEVBQUUsSUFBSSxFQUNYLEdBQUcsRUFBRSxJQUFJLEdBS1o7RUFQRCxBQUdJLGlCQUhhLENBQUMsVUFBVSxBQUd2QixPQUFPLEVBSFosaUJBQWlCLENBQUMsVUFBVSxBQUl2QixNQUFNLENBQUMsRUFDSixPQUFPLEVBQUUsSUFBSSxHQUNoQjtFQUVMLEFBQUEsVUFBVSxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLEVBQ2YsU0FBUyxFRTUzQkgsSUFBeUIsR0Y2M0JsQztFQUNELEFBQUEsZUFBZSxDQUFDLGtCQUFrQixDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsRUFDckMsU0FBUyxFQUFFLElBQUksRUFDZixXQUFXLEVBQUUsSUFBSSxHQUNwQjtFQUNELEFBQUEsVUFBVSxDQUFDLEVBQUUsQ0FBQyxFQUFFLEFBQUEsS0FBSyxDQUFDLEVBQ2xCLFVBQVUsRUFBRSxLQUFLLEVBQ2pCLEtBQUssRUFBRSxJQUFJLEdBQ2Q7RUFDRCxBQUFBLGlCQUFpQixDQUFDLGNBQWMsQ0FBQyxFQUFFLENBQUMsRUFDaEMsU0FBUyxFRWo0QkEsSUFBeUIsRUZrNEJsQyxXQUFXLEVBQUUsSUFBSSxHQUNwQjtFQUNELEFBQUEsaUJBQWlCLENBQUMsY0FBYyxDQUFDLENBQUMsQ0FBQyxFQUMvQixPQUFPLEVBQUUsSUFBSSxHQUNoQjtFQUNELEFBQUEsaUJBQWlCLENBQUMsY0FBYyxBQUFBLGtCQUFrQixDQUFDLENBQUMsQ0FBQyxFQUNqRCxPQUFPLEVBQUUsS0FBSyxFQUNkLFNBQVMsRUFBRSxJQUFJLEVBQ2YsV0FBVyxFQUFFLElBQUksR0FDcEI7RUFDRCxBQUFBLGFBQWEsQ0FBQyxFQUNWLE9BQU8sRUFBRSxJQUFJLEdBQ2hCO0VBQ0QsQUFBQSxhQUFhLENBQUMsQ0FBQyxDQUFDLEVBQ1osU0FBUyxFQUFFLElBQUksRUFDZixXQUFXLEVBQUUsSUFBSSxHQUNwQjtFQUNELEFBQUEsZUFBZSxDQUFDLENBQUMsQ0FBQyxFQUNkLFNBQVMsRUFBRSxJQUFJLEVBQ2YsV0FBVyxFQUFFLElBQUksR0FDcEI7RUFDRCxBQUFBLGdCQUFnQixDQUFDLEVBQ2IsS0FBSyxFQUFFLElBQUksR0FDZDtFQUNELEFBQUEsaUJBQWlCLENBQUMsRUFDZCxLQUFLLEVBQUUsSUFBSSxFQUNYLFdBQVcsRUFBRSxJQUFJLEdBQ3BCO0VBQ0QsQUFBQSxXQUFXLENBQUMsRUFDUixhQUFhLEVBQUUsSUFBSSxHQUN0QjtFQUNELEFBQUEsdUJBQXVCLENBQUMsRUFDcEIsT0FBTyxFQUFFLElBQUksR0FDaEI7RUFDRCxBQUFBLGVBQWUsQ0FBQyxrQkFBa0IsQ0FBQyxDQUFDLENBQUMsRUFDakMsU0FBUyxFRXQ3QkUsSUFBSSxFRnU3QmYsV0FBVyxFQUFFLElBQUksR0FDcEI7RUFDRCxBQUFBLGVBQWUsQ0FBQyxrQkFBa0IsQ0FBQyxFQUMvQixPQUFPLEVBQUUsSUFBSSxHQUNoQjtFQUNELEFBQUEsZUFBZSxDQUFDLGtCQUFrQixDQUFDLENBQUMsQ0FBQyxFQUNqQyxTQUFTLEVBQUUsSUFBSSxHQUNsQjtFQUNELEFBQUEsY0FBYyxDQUFDLGlCQUFpQixDQUFDLGNBQWMsQ0FBQyxFQUFFLENBQUMsRUFDL0MsV0FBVyxFQUFFLElBQUksR0FDcEI7RUFDRCxBQUFBLFlBQVksQ0FBQyxFQUNULFVBQVUsRUFBRSxLQUFLLEdBQ3BCO0VBQ0QsQUFBQSxtQkFBbUIsQ0FBQyxFQUFFLENBQUMsRUFDbkIsU0FBUyxFRWw4QkwsSUFBeUIsRUZtOEI3QixXQUFXLEVBQUUsSUFBSSxFQUNqQixhQUFhLEVBQUUsR0FBRyxHQUNyQjtFQUNELEFBQUEsbUJBQW1CLENBQUMsRUFBRSxDQUFDLEVBQ25CLFNBQVMsRUV0OEJMLElBQXlCLEVGdThCN0IsV0FBVyxFQUFFLElBQUksRUFDakIsYUFBYSxFQUFFLElBQUksRUFDbkIsT0FBTyxFQUFFLE1BQU0sR0FDbEI7RUFDRCxBQUFBLGlCQUFpQixDQUFDLEVBQ2QsWUFBWSxFQUFFLEVBQUUsRUFDaEIsS0FBSyxFQUFFLEdBQUcsRUFDVixXQUFXLEVBQUUsRUFBRSxHQUNsQjtFQUNELEFBQUEsaUJBQWlCLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxFQUNwQixPQUFPLEVBQUUsS0FBSyxHQUNqQjtFQUNELEFBQUEsaUJBQWlCLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsRUFDdEIsU0FBUyxFRS84QkosSUFBeUIsR0ZnOUJqQztFQUNELEFBQUEsbUJBQW1CLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsRUFDeEIsU0FBUyxFRXY5QkwsSUFBeUIsR0Z3OUJoQztFQUNELEFBQUEsYUFBYSxDQUFDLEVBQ1YsZUFBZSxFQUFFLFNBQVMsR0FDN0I7RUFDRCxBQUFBLFdBQVcsQ0FBQyxLQUFLLENBQUMsRUFDZCxTQUFTLEVFeDlCSixJQUF5QixHRnk5QmpDO0VBQ0QsQUFBQSxlQUFlLENBQUMsRUFDWixNQUFNLEVBQUUsS0FBSyxHQUNoQjtFQUNELEFBQUEsWUFBWSxDQUFDLEVBQUUsQ0FBQyxFQUNaLFNBQVMsRUV6OUJILElBQXlCLEVGMDlCL0IsV0FBVyxFQUFFLElBQUksR0FDcEI7RUFDRCxBQUFBLFlBQVksQ0FBQyxFQUFFLENBQUMsRUFDWixTQUFTLEVFMzlCQSxJQUF5QixFRjQ5QmxDLFdBQVcsRUFBRSxJQUFJLEdBQ3BCO0VBQ0QsQUFBQSxnQkFBZ0IsQ0FBQyxFQUNiLFdBQVcsRUFBRSxLQUFLLEVBQ2xCLFNBQVMsRUFBRSxLQUFLLEdBQ25CO0VBQ0QsQUFBQSxlQUFlLENBQUMsQ0FBQyxDQUFDLEVBQ2QsU0FBUyxFQUFFLElBQUksR0FDbEI7RUFDRCxBQUFBLGVBQWUsQ0FBQyxpQkFBaUIsQ0FBQyxjQUFjLENBQUMsRUFBRSxFQUNuRCxlQUFlLENBQUMsZ0JBQWdCLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxFQUNsQyxTQUFTLEVFbC9CTCxJQUF5QixFRm0vQjdCLFdBQVcsRUFBRSxJQUFJLEdBQ3BCO0VBQ0QsQUFBQSxnQkFBZ0IsQ0FBQyxJQUFJLENBQUMsRUFBRSxDQUFDLEVBQ3JCLFNBQVMsRUV0L0JMLElBQXlCLENGcy9CVCxVQUFVLEVBQzlCLFdBQVcsRUFBRSxlQUFlLEdBQy9CO0VBQ0QsQUFBQSxlQUFlLENBQUMsaUJBQWlCLENBQUMsY0FBYyxDQUFDLENBQUMsQUFBQSxTQUFTLENBQUMsQ0FBQyxDQUFDLEVBQzFELFNBQVMsRUVoZ0NFLElBQUksRUZpZ0NmLFdBQVcsRUFBRSxJQUFJLEVBQ2pCLEtBQUssRUFBRSxJQUFJLEVBQ1gsTUFBTSxFQUFFLElBQUksR0FDZjtFQUNELEFBQUEsWUFBWSxDQUFDLGlCQUFpQixDQUFDLGNBQWMsQ0FBQyxDQUFDLENBQUMsRUFDNUMsT0FBTyxFQUFFLEtBQUssR0FDakI7RUFDRCxBQUFBLGlCQUFpQixDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsYUFBYSxDQUFDLFVBQVUsQ0FBQyxFQUM3QyxNQUFNLEVBQUUsU0FBUyxHQUNwQjtFQUNELDRCQUE0QjtFQUM1QixBQUFBLGVBQWUsQ0FBQyxJQUFJLENBQUMsRUFDakIsU0FBUyxFRW5nQ0osSUFBeUIsR0ZvZ0NqQztFQUNELG9GQUV3QjtFQUN4QixtREFBbUQ7RUFDbkQsQUFBQSxpQkFBaUIsQ0FBQyx1QkFBdUIsQ0FBQyxFQUN0QyxTQUFTLEVBQUUsS0FBSyxHQUNuQjtFQUNELEFBQUEsaUJBQWlCLENBQUMsS0FBSyxDQUFDLEVBQ3BCLFNBQVMsRUFBRSxJQUFJLEVBQ2YsYUFBYSxFQUFFLEVBQUUsR0FDcEI7RUFDRCxBQUFBLGlCQUFpQixDQUFDLElBQUksQ0FBQyxFQUNuQixTQUFTLEVBQUUsS0FBSyxHQUNuQjtFQUNELEFBQUEsdUJBQXVCLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxtQkFBbUIsQ0FBQyxFQUM5QyxLQUFLLEVBQUUsSUFBSSxFQUNYLE1BQU0sRUFBRSxHQUFHLEdBQ2Q7RUFDRCxBQUFBLHFCQUFxQixDQUFDLEdBQUcsQ0FBQyxFQUN0QixLQUFLLEVBQUUsSUFBSSxHQUNkO0VBQ0QseUJBQXlCO0VBQ3pCLEFBQUEsZUFBZSxDQUFDLGlCQUFpQixDQUFDLGNBQWMsQ0FBQyxFQUM3QyxPQUFPLEVBQUUsR0FBRyxHQUNmO0VBQ0QsQUFBQSxjQUFjLENBQUMsaUJBQWlCLENBQUMsY0FBYyxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsRUFDbEQsT0FBTyxFQUFFLElBQUksR0FDaEI7RUFDRCx5QkFBeUI7RUFDekIsQUFBQSxnQkFBZ0IsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLFVBQVUsR0FBQyxHQUFHLENBQUMsRUFDbEMsS0FBSyxFQUFFLElBQUksR0FDZDtFQUNELEFBQUEsZ0JBQWdCLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxVQUFVLENBQUMsRUFDOUIsTUFBTSxFQUFFLElBQUksR0FDZjtFQUNELEFBQUEsZ0JBQWdCLENBQUMsRUFDYixPQUFPLEVBQUUsTUFBTSxHQUNsQjtFQUNELEFBQUEsZ0JBQWdCLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxVQUFVLENBQUMsT0FBTyxBQUFBLE1BQU0sQUFBQSxXQUFXLEFBQUEsU0FBUyxDQUFDLEVBQ2hFLFNBQVMsRUFBRSxHQUFHLEdBQ2pCO0VBQ0QsMkJBQTJCO0VBQzNCLEFBQUEsZUFBZSxDQUFDLEVBQUUsQ0FBQyxFQUNmLFNBQVMsRUFBRSxJQUFJLEVBQ2YsV0FBVyxFQUFFLElBQUksR0FDcEI7RUFDRCxBQUFBLGVBQWUsQ0FBQyxDQUFDLENBQUMsRUFDZCxTQUFTLEVBQUUsSUFBSSxFQUNmLFdBQVcsRUFBRSxJQUFJLEdBQ3BCO0VBQ0QsQUFBQSxXQUFXLENBQUMsT0FBTyxBQUFBLEtBQUssQUFBQSxXQUFXLENBQUMsRUFDaEMsS0FBSyxFQUFFLEtBQUssR0FDZjtFQUNELEFBQUEsZUFBZSxDQUFDLEVBQ1osT0FBTyxFQUFFLGNBQWMsRUFDdkIsV0FBVyxFQUFFLElBQUksR0FDcEI7RUFDRCxBQUFBLHVCQUF1QixDQUFDLEVBQUUsQ0FBQyxFQUN2QixNQUFNLEVBQUUsTUFBTSxHQUNqQjtFQUNELEFBQUEsVUFBVSxDQUFDLEVBQUUsQ0FBQyxFQUFFLEFBQUEsS0FBSyxDQUFDLEVBQ2xCLE9BQU8sRUFBRSxJQUFJLEdBQ2hCO0VBQ0QsQUFBQSxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUNWLFNBQVMsRUFBRSxJQUFJLEdBQ2xCO0VBQ0QsQUFBQSxlQUFlLENBQUMsZ0JBQWdCLEFBQUEsTUFBTSxDQUFDLEVBQ25DLFlBQVksRUFBRSxLQUFLLEVBQ25CLFlBQVksRUFBRSxnQkFBZ0IsRUFDOUIsWUFBWSxFQUFFLFdBQVcsQ0UzbkNyQixLQUFxQixDRjJuQ1UsV0FBVyxDQUFDLFdBQVcsRUFDMUQsVUFBVSxFQUFFLEtBQUssR0FDcEI7RUFDRCxBQUFBLGVBQWUsQUFBQSxhQUFhLENBQUMsZ0JBQWdCLEFBQUEsTUFBTSxDQUFDLEVBQ2hELFlBQVksRUFBRSxLQUFLLEVBQ25CLFlBQVksRUFBRSxnQkFBZ0IsRUFDOUIsWUFBWSxFQUFFLFdBQVcsQ0FBQyxXQUFXLENBQUMsV0FBVyxDRWpvQzdDLEtBQXFCLEVGa29DekIsVUFBVSxFQUFFLEtBQUssR0FDcEI7RUFDRCxBQUFBLE9BQU8sQUFBQSxNQUFNLEFBQUEsV0FBVyxBQUFBLFNBQVMsQ0FBQyxFQUM5QixTQUFTLEVBQUUsSUFBSSxHQUNsQjtFQUNELEFBQUEsV0FBVyxDQUFDLENBQUMsQ0FBQyxFQUNWLEdBQUcsRUFBRSxJQUFJLEVBQ1QsS0FBSyxFQUFFLEdBQUcsR0FDYjtFQUNELEFBQUEsWUFBWSxDQUFDLEVBQ1QsVUFBVSxFQUFFLEtBQUssR0FDcEI7RUFDRCxBQUFBLGlCQUFpQixDQUFDLElBQUksQ0FBQyxFQUNuQixTQUFTLEVBQUUsS0FBSyxHQUNuQjtFQUNELEFBQUEsWUFBWSxDQUFDLEVBQ1QsU0FBUyxFQUFFLElBQUksR0FDbEI7RUFDRCxBQUVRLGVBRk8sQ0FDWCxnQkFBZ0IsQ0FDWixHQUFHLENBQUMsRUFDQSxLQUFLLEVBQUUsT0FBTyxFQUNkLFNBQVMsRUFBRSxPQUFPLEdBQ3JCO0VBTFQsQUFTWSxlQVRHLEFBT1YsYUFBYSxDQUNWLGdCQUFnQixDQUNaLEdBQUcsQ0FBQyxFQUNBLEtBQUssRUFBRSxPQUFPLEVBQ2QsU0FBUyxFQUFFLE9BQU8sR0FDckI7RUFJYixBQUFBLE9BQU8sQUFBQSxLQUFLLEFBQUEsV0FBVyxDQUFDLEVBQ3BCLFNBQVMsRUFBRSxLQUFLLEVBQ2hCLEtBQUssRUFBRSxJQUFJLEdBQ2Q7RUFDRCxBQUFBLGNBQWMsQ0FBQyxFQUNYLFVBQVUsRUFBRSxnQ0FBZ0MsR0FJL0M7RUFMRCxBQUVJLGNBRlUsQ0FFVixpQkFBaUIsQ0FBQyxFQUNkLFVBQVUsRUFBRSxJQUFJLEdBQ25CO0VBRUwsQUFBQSxnQkFBZ0IsQ0FBQyxpQkFBaUIsQ0FBQyxFQUMvQixTQUFTLEVBQUUsSUFBSSxFQUNmLFdBQVcsRUFBRSxJQUFJLEdBQ3BCO0VBQ0QsQUFBQSxzQkFBc0IsQ0FBQyxhQUFhLENBQUMsRUFDakMsT0FBTyxFQUFFLE1BQU0sR0FLbEI7RUFORCxBQUVJLHNCQUZrQixDQUFDLGFBQWEsQ0FFaEMsRUFBRSxDQUFDLEVBQ0MsU0FBUyxFQUFFLElBQUksRUFDZixXQUFXLEVBQUUsSUFBSSxHQUNwQjtFQUVMLEFBQUEsZUFBZSxDQUFDLEVBQ1osV0FBVyxFQUFFLElBQUksR0FDcEI7RUFDRCxBQUNJLG1CQURlLENBQ2YsRUFBRSxDQUFDLEVBQ0MsU0FBUyxFQUFFLElBQUksRUFDZixXQUFXLEVBQUUsSUFBSSxFQUNqQixhQUFhLEVBQUUsR0FBRyxFQUNsQixXQUFXLEVBQUUsQ0FBQyxHQUNqQjtFQU5MLEFBT0ksbUJBUGUsQ0FPZixFQUFFLENBQUMsRUFDQyxTQUFTLEVBQUUsSUFBSSxFQUNmLFdBQVcsRUFBRSxJQUFJLEVBQ2pCLGFBQWEsRUFBRSxJQUFJLEdBQ3RCO0VBRUwsQUFBQSxZQUFZLENBQUMsRUFDVCxVQUFVLEVBQUUsS0FBSyxHQUNwQjtFQUNELEFBQUEsT0FBTyxBQUFBLE1BQU0sQUFBQSxXQUFXLENBQUMsRUFDckIsTUFBTSxFQUFFLElBQUksRUFDWixTQUFTLEVBQUUsSUFBSSxFQUNmLFdBQVcsRUFBRSxJQUFJLEVBQ2pCLFNBQVMsRUFBRSxLQUFLLEdBS25CO0VBVEQsQUFLSSxPQUxHLEFBQUEsTUFBTSxBQUFBLFdBQVcsQ0FLcEIsQ0FBQyxDQUFDLEVBQ0UsS0FBSyxFQUFFLElBQUksRUFDWCxHQUFHLEVBQUUsR0FBRyxHQUNYO0VBRUwsMkVBRUc7O0FBR1AsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSyxJQUNwQyxBQUFBLFVBQVUsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLEVBQ2IsT0FBTyxFQUFFLEtBQUssR0FPakI7RUFSRCxBQUVJLFVBRk0sQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUVaLENBQUMsQ0FBQyxFQUNFLFNBQVMsRUFBRSxJQUFJLEdBSWxCO0VBUEwsQUFJUSxVQUpFLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FFWixDQUFDLEFBRUksTUFBTSxDQUFDLEVBQ0osR0FBRyxFQUFFLElBQUksR0FDWjs7QUFLYixNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLLElBQ3BDLEFBQ0ksZ0JBRFksQUFBQSxhQUFhLEFBQUEsY0FBYyxBQUFBLFVBQVUsQ0FDakQsWUFBWSxDQUFDLEVBQ1QsUUFBUSxFQUFFLFFBQVEsRUFDbEIsV0FBVyxFQUFFLEdBQUcsR0FDbkI7RUFKTCxBQUtJLGdCQUxZLEFBQUEsYUFBYSxBQUFBLGNBQWMsQUFBQSxVQUFVLENBS2pELHlCQUF5QixDQUFDLEVBQ3RCLFVBQVUsRUFBRSxJQUFJLEdBSW5CO0VBVkwsQUFPUSxnQkFQUSxBQUFBLGFBQWEsQUFBQSxjQUFjLEFBQUEsVUFBVSxDQUtqRCx5QkFBeUIsQ0FFckIsZUFBZSxDQUFDLEVBQ1osY0FBYyxFQUFFLElBQUksR0FDdkI7RUFHVCxBQUFBLGFBQWEsQ0FBQyxZQUFZLENBQUMsRUFDdkIsYUFBYSxFRXh2Q1IsT0FBb0IsQ0Z3dkNBLEtBQUssQ0FBQyxHQUFHLEdBSXJDO0VBTEQsQUFFSSxhQUZTLENBQUMsWUFBWSxBQUVyQixPQUFPLENBQUMsRUFDTCxPQUFPLEVBQUUsS0FBSyxHQUNqQjtFQUVMLEFBQUEsaUJBQWlCLENBQUMsVUFBVSxDQUFDLEVBQ3pCLE9BQU8sRUFBRSxJQUFJLEdBQ2hCO0VBQ0QsQUFBQSxnQkFBZ0IsQ0FBQyxFQUNiLEtBQUssRUFBRSxJQUFJLEVBQ1gsU0FBUyxFQUFFLElBQUksRUFDZixNQUFNLEVBQUUsS0FBSyxHQUNoQjtFQUNELEFBQUEsZ0JBQWdCLENBQUMsQ0FBQyxDQUFDLEVBQ2YsS0FBSyxFQUFFLElBQUksRUFDWCxTQUFTLEVBQUUsSUFBSSxFQUNmLE1BQU0sRUFBRSxLQUFLLEdBQ2hCO0VBQ0QsQUFBQSxnQkFBZ0IsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLEVBQ2xCLE1BQU0sRUFBRSxZQUFZLEVBQ3BCLE9BQU8sRUFBRSxHQUFHLEVBQ1osU0FBUyxFQUFFLElBQUksRUFDZixXQUFXLEVBQUUsSUFBSSxHQUNwQjtFQUNELEFBQUEsZ0JBQWdCLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsRUFDckIsT0FBTyxFQUFFLElBQUksR0FDaEI7RUFDRCxBQUFBLGdCQUFnQixDQUFDLElBQUksQ0FBQyxFQUNsQixLQUFLLEVBQUUsSUFBSSxDQUFBLFVBQVUsRUFDckIsU0FBUyxFQUFFLElBQUksQ0FBQSxVQUFVLEVBQ3pCLE1BQU0sRUFBRSxLQUFLLENBQUEsVUFBVSxHQUMxQjtFQUNELEFBQUEsZ0JBQWdCLENBQUMsSUFBSSxDQUFDLEVBQUUsQ0FBQyxFQUNyQixNQUFNLEVBQUUsdUJBQXVCLEVBQy9CLE9BQU8sRUFBRSxjQUFjLEVBQ3ZCLFNBQVMsRUFBRSxlQUFlLEVBQzFCLFdBQVcsRUFBRSxlQUFlLEdBQy9CO0VBQ0QsQUFBQSxnQkFBZ0IsQ0FBQyxJQUFJLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxFQUN4QixPQUFPLEVBQUUsZUFBZSxHQUMzQjtFQUNELEFBQUEsYUFBYSxDQUFDLENBQUMsQ0FBQyxFQUNaLFNBQVMsRUFBRSxJQUFJLEVBQ2YsV0FBVyxFQUFFLElBQUksRUFDakIsT0FBTyxFQUFFLFFBQVEsR0FDcEI7RUFDRCxBQUFBLGlCQUFpQixDQUFDLGNBQWMsQ0FBQyxFQUFFLENBQUMsRUFDaEMsU0FBUyxFQUFFLElBQUksRUFDZixXQUFXLEVBQUUsSUFBSSxHQUNwQjtFQUNELEFBQUEsZ0JBQWdCLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUNqQixTQUFTLEVBQUUsSUFBSSxFQUNmLEtBQUssRUFBRSxJQUFJLEVBQ1gsTUFBTSxFQUFFLElBQUksRUFDWixXQUFXLEVBQUUsSUFBSSxHQUNwQjtFQUNELEFBQUEsZ0JBQWdCLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxFQUNwQixTQUFTLEVBQUUsSUFBSSxDQUFBLFVBQVUsRUFDekIsS0FBSyxFQUFFLElBQUksQ0FBQSxVQUFVLEVBQ3JCLE1BQU0sRUFBRSxJQUFJLENBQUEsVUFBVSxFQUN0QixXQUFXLEVBQUUsSUFBSSxDQUFBLFVBQVUsR0FDOUI7RUFDRCxBQUFBLGdCQUFnQixBQUFBLE1BQU0sQ0FBQyxFQUNuQixZQUFZLEVBQUUsZ0JBQWdCLEVBQzlCLFlBQVksRUVqekNSLE9BQU8sQ0ZpekNZLFdBQVcsQ0FBQyxXQUFXLENBQUMsV0FBVyxFQUMxRCxJQUFJLEVBQUUsR0FBRyxFQUNULEdBQUcsRUFBRSxLQUFLLEVBQ1YsV0FBVyxFQUFFLEtBQUssR0FDckI7RUFDRCxBQUFBLGdCQUFnQixDQUFDLENBQUMsQUFBQSxNQUFNLENBQUMsRUFDckIsVUFBVSxFQUFFLG9DQUFvQyxDQUFDLFNBQVMsQ0FBQyxJQUFJLENBQUMsR0FBRyxFQUNuRSxJQUFJLEVBQUUsR0FBRyxFQUNULEdBQUcsRUFBRSxLQUFLLEVBQ1YsV0FBVyxFQUFFLEtBQUssRUFDbEIsS0FBSyxFQUFFLEtBQUssRUFDWixNQUFNLEVBQUUsSUFBSSxHQUNmO0VBQ0QsQUFBQSxnQkFBZ0IsQ0FBQyxJQUFJLEFBQUEsTUFBTSxDQUFDLEVBQ3hCLFVBQVUsRUFBRSxvQ0FBb0MsQ0FBQyxTQUFTLENBQUMsSUFBSSxDQUFDLEdBQUcsQ0FBQyxVQUFVLEVBQzlFLElBQUksRUFBRSxjQUFjLEVBQ3BCLEdBQUcsRUFBRSxnQkFBZ0IsRUFDckIsV0FBVyxFQUFFLGdCQUFnQixFQUM3QixLQUFLLEVBQUUsZ0JBQWdCLEVBQ3ZCLE1BQU0sRUFBRSxlQUFlLEdBQzFCO0VBQ0QsQUFBQSxnQkFBZ0IsQUFBQSxjQUFjLEFBQUEsTUFBTSxDQUFDLEVBQ2pDLFlBQVksRUFBRSxnQkFBZ0IsRUFDOUIsWUFBWSxFRXgwQ1IsT0FBTyxDRncwQ1ksV0FBVyxDQUFDLFdBQVcsQ0FBQyxXQUFXLEVBQzFELElBQUksRUFBRSxHQUFHLEVBQ1QsR0FBRyxFQUFFLEtBQUssRUFDVixXQUFXLEVBQUUsS0FBSyxHQUNyQjtFQUNELEFBQUEsZ0JBQWdCLEFBQUEsY0FBYyxDQUFDLENBQUMsQUFBQSxNQUFNLENBQUMsRUFDbkMsVUFBVSxFQUFFLG9DQUFvQyxDQUFDLFNBQVMsQ0FBQyxJQUFJLENBQUMsR0FBRyxFQUNuRSxJQUFJLEVBQUUsR0FBRyxFQUNULEdBQUcsRUFBRSxLQUFLLEVBQ1YsV0FBVyxFQUFFLEtBQUssRUFDbEIsS0FBSyxFQUFFLEtBQUssRUFDWixNQUFNLEVBQUUsSUFBSSxHQUNmO0VBQ0QsQUFBQSxnQkFBZ0IsQUFBQSxjQUFjLENBQUMsSUFBSSxBQUFBLE1BQU0sQ0FBQyxFQUN0QyxVQUFVLEVBQUUsb0NBQW9DLENBQUMsU0FBUyxDQUFDLElBQUksQ0FBQyxHQUFHLEVBQ25FLElBQUksRUFBRSxHQUFHLEVBQ1QsR0FBRyxFQUFFLEtBQUssQ0FBQSxVQUFVLEVBQ3BCLFdBQVcsRUFBRSxLQUFLLEVBQ2xCLEtBQUssRUFBRSxLQUFLLEVBQ1osTUFBTSxFQUFFLElBQUksR0FDZjtFQUNELEFBQUEsZ0JBQWdCLEFBQUEsY0FBYyxDQUFDLEVBQzNCLGdCQUFnQixFRTMxQ1YsT0FBTyxHRmsyQ2hCO0VBUkQsQUFFSSxnQkFGWSxBQUFBLGNBQWMsQUFFekIsTUFBTSxDQUFDLEVBQ0osWUFBWSxFRTcxQ1YsT0FBTyxDRjYxQ2dCLFdBQVcsQ0FBQyxXQUFXLENBQUMsV0FBVyxHQUMvRDtFQUpMLEFBS0ksZ0JBTFksQUFBQSxjQUFjLENBSzFCLENBQUMsQUFBQSxNQUFNLENBQUMsQ0FBQyxDQUFDLEVBQ04sS0FBSyxFRWgyQ0gsT0FBTyxHRmkyQ1o7RUFFTCxBQUNJLGdCQURZLEFBQUEsY0FBYyxBQUFBLGNBQWMsQUFDdkMsTUFBTSxDQUFDLEVBQ0osWUFBWSxFRXIyQ1YsT0FBTyxDRnEyQ2dCLFdBQVcsQ0FBQyxXQUFXLENBQUMsV0FBVyxHQUMvRDtFQUVMLGdCQUFnQjtFQUNoQixBQUFBLGdCQUFnQixBQUFBLGFBQWEsQ0FBQyxFQUMxQixnQkFBZ0IsRUUzMkNYLE9BQU8sR0ZrM0NmO0VBUkQsQUFFSSxnQkFGWSxBQUFBLGFBQWEsQUFFeEIsTUFBTSxDQUFDLEVBQ0osWUFBWSxFRTcyQ1gsT0FBTyxDRjYyQ2dCLFdBQVcsQ0FBQyxXQUFXLENBQUMsV0FBVyxHQUM5RDtFQUpMLEFBS0ksZ0JBTFksQUFBQSxhQUFhLENBS3pCLENBQUMsQUFBQSxNQUFNLENBQUMsQ0FBQyxDQUFDLEVBQ04sS0FBSyxFRWgzQ0osT0FBTyxHRmkzQ1g7RUFFTCxBQUNJLGdCQURZLEFBQUEsY0FBYyxBQUFBLGFBQWEsQUFDdEMsTUFBTSxDQUFDLEVBQ0osWUFBWSxFRXIzQ1gsT0FBTyxDRnEzQ2dCLFdBQVcsQ0FBQyxXQUFXLENBQUMsV0FBVyxHQUM5RDtFQUVMLGdCQUFnQjtFQUNoQixtQkFBbUI7RUFDbkIsQUFBQSxnQkFBZ0IsQUFBQSxnQkFBZ0IsQ0FBQyxFQUM3QixnQkFBZ0IsRUU1M0NaLE9BQU8sR0ZtNENkO0VBUkQsQUFFSSxnQkFGWSxBQUFBLGdCQUFnQixBQUUzQixNQUFNLENBQUMsRUFDSixZQUFZLEVFOTNDWixPQUFPLENGODNDZ0IsV0FBVyxDQUFDLFdBQVcsQ0FBQyxXQUFXLEdBQzdEO0VBSkwsQUFLSSxnQkFMWSxBQUFBLGdCQUFnQixDQUs1QixDQUFDLEFBQUEsTUFBTSxDQUFDLENBQUMsQ0FBQyxFQUNOLEtBQUssRUVqNENMLE9BQU8sR0ZrNENWO0VBRUwsQUFDSSxnQkFEWSxBQUFBLGNBQWMsQUFBQSxnQkFBZ0IsQUFDekMsTUFBTSxDQUFDLEVBQ0osWUFBWSxFRXQ0Q1osT0FBTyxDRnM0Q2dCLFdBQVcsQ0FBQyxXQUFXLENBQUMsV0FBVyxHQUM3RDtFQUVMLG1CQUFtQjtFQUNuQixpQkFBaUI7RUFDakIsQUFBQSxrQkFBa0IsQ0FBQyxhQUFhLENBQUMsV0FBVyxDQUFDLEVBQ3pDLE9BQU8sRUFBRSxLQUFLLEVBQ2QsS0FBSyxFQUFFLElBQUksRUFDWCxLQUFLLEVBQUUsSUFBSSxFQUNYLFdBQVcsRUFBRSxJQUFJLEdBQ3BCO0VBQ0QsQUFBQSxrQkFBa0IsQ0FBQyxhQUFhLENBQUMsVUFBVSxDQUFDLEVBQ3hDLE9BQU8sRUFBRSxLQUFLLEVBQ2QsS0FBSyxFQUFFLElBQUksRUFDWCxLQUFLLEVBQUUsSUFBSSxHQUNkO0VBQ0QsQUFBQSxrQkFBa0IsQ0FBQyxhQUFhLENBQUMsVUFBVSxDQUFDLEVBQUUsQ0FBQyxFQUMzQyxTQUFTLEVFdjJDRCxJQUF5QixFRncyQ2pDLGNBQWMsRUFBRSxJQUFJLEdBQ3ZCO0VBQ0QsQUFBQSxrQkFBa0IsQ0FBQyxhQUFhLENBQUMsVUFBVSxDQUFDLENBQUMsQ0FBQyxFQUMxQyxTQUFTLEVFejJDRCxJQUFzQixHRjAyQ2pDO0VBQ0QsQUFBQSxrQkFBa0IsQ0FBQyxDQUFDLENBQUMsRUFDakIsTUFBTSxFQUFFLFNBQVMsRUFDakIsT0FBTyxFQUFFLGVBQWUsRUFDeEIsU0FBUyxFRXYzQ0wsSUFBeUIsRUZ3M0M3QixXQUFXLEVFeDRDWixHQUFHLEVGeTRDRixXQUFXLEVBQUUsSUFBSSxHQUNwQjtFQUNELGlCQUFpQjtFQUNqQixBQUFBLGNBQWMsQ0FBQyxpQkFBaUIsQ0FBQyxFQUM3QixPQUFPLEVBQUUsSUFBSSxFQUNiLE1BQU0sRUFBRSxJQUFJLEdBQ2Y7RUFDRCxBQUFBLGNBQWMsQ0FBQyxpQkFBaUIsQ0FBQyxFQUFFLENBQUMsRUFDaEMsTUFBTSxFQUFFLElBQUksRUFDWixTQUFTLEVFMzNDRCxJQUF5QixFRjQzQ2pDLFdBQVcsRUFBRSxJQUFJLEVBQ2pCLGNBQWMsRUFBRSxHQUFHLEdBQ3RCO0VBQ0QsQUFBQSxjQUFjLENBQUMsY0FBYyxDQUFDLEVBQzFCLE1BQU0sRUFBRSxJQUFJLEVBQ1osV0FBVyxFQUFFLEdBQUcsR0FDbkI7RUFDRCxBQUFBLGlCQUFpQixDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsR0FBRyxDQUFDLEVBQ3hCLElBQUksRUFBRSxDQUFDLEVBQ1AsV0FBVyxFQUFFLENBQUMsRUFDZCxRQUFRLEVBQUUsUUFBUSxHQUNyQjtFQUNELEFBQUEsZ0JBQWdCLENBQUMsRUFDYixPQUFPLEVBQUUsSUFBSSxHQUNoQjtFQUNELEFBQUEsaUJBQWlCLENBQUMsY0FBYyxDQUFDLEVBQzdCLE9BQU8sRUFBRSxTQUFTLEdBQ3JCO0VBQ0QsQUFBQSxhQUFhLENBQUMsRUFDVixPQUFPLEVBQUUsU0FBUyxHQUNyQjtFQUNELEFBQUEsYUFBYSxDQUFDLEVBQ1YsYUFBYSxFQUFFLElBQUksR0FDdEI7RUFDRCxBQUFBLFlBQVksQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLEVBQ2YsT0FBTyxFQUFFLEtBQUssR0FDakI7RUFDRCxBQUFBLGlCQUFpQixDQUFDLGNBQWMsQ0FBQyxDQUFDLENBQUMsRUFDL0IsU0FBUyxFQUFFLElBQUksRUFDZixXQUFXLEVBQUUsSUFBSSxHQUNwQjtFQUNELEFBQUEsZUFBZSxDQUFDLGdCQUFnQixDQUFDLEVBQzdCLEtBQUssRUFBRSxJQUFJLEVBQ1gsVUFBVSxFQUFFLE9BQ2hCLEdBQUM7RUFDRCxBQUFBLGVBQWUsQ0FBQyxnQkFBZ0IsQUFBQSxPQUFPLENBQUMsRUFDcEMsT0FBTyxFQUFFLElBQUksR0FDaEI7RUFDRCxBQUFBLGVBQWUsQ0FBQyxrQkFBa0IsQ0FBQyxFQUMvQixLQUFLLEVBQUUsSUFBSSxFQUNYLE9BQU8sRUFBRSxJQUFJLEdBQ2hCO0VBQ0QsQUFBQSxrQkFBa0IsQ0FBQyx1QkFBdUIsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLEVBQzdDLEtBQUssRUFBRSxlQUFlLEdBQ3pCO0VBQ0QsQUFBQSxxQkFBcUIsQ0FBQyxFQUNsQixPQUFPLEVBQUUsS0FBSyxHQUNqQjtFQUNELEFBQUEsZ0JBQWdCLENBQUMsRUFDYixLQUFLLEVBQUUsSUFBSSxFQUNYLGFBQWEsRUFBRSxJQUFJLEVBQ25CLFlBQVksRUFBRSxDQUFDLEdBQ2xCO0VBQ0QsQUFBQSxpQkFBaUIsQ0FBQyxFQUNkLEtBQUssRUFBRSxJQUFJLEVBQ1gsV0FBVyxFQUFFLENBQUMsR0FDakI7RUFDRCxBQUFBLFdBQVcsQ0FBQyxFQUNSLGFBQWEsRUFBRSxJQUFJLEdBQ3RCO0VBQ0QsQUFBQSxZQUFZLENBQUMsT0FBTyxDQUFDLEVBQ2pCLE9BQU8sRUFBRSxLQUFLLEdBQ2pCO0VBQ0QsQUFBQSxPQUFPLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxFQUNWLFFBQVEsRUFBRSxNQUFNLEVBQ2hCLFVBQVUsRUFBRSxNQUFNLEVBQ2xCLE1BQU0sRUFBRSxLQUFLLEdBQ2hCO0VBQ0QsQUFBQSxPQUFPLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLEVBQ2hCLEtBQUssRUFBRSxJQUFJLEVBQ1gsU0FBUyxFQUFFLE1BQU0sRUFDakIsUUFBUSxFQUFFLFFBQVEsRUFDbEIsSUFBSSxFQUFFLEdBQUcsRUFDVCxXQUFXLEVBQUUsTUFBTSxHQUN0QjtFQUNELEFBQUEsbUJBQW1CLENBQUMsRUFDaEIsT0FBTyxFQUFFLE1BQU0sR0FDbEI7RUFDRCxBQUFBLG1CQUFtQixDQUFDLEVBQUUsQ0FBQyxFQUNuQixTQUFTLEVBQUUsSUFBSSxFQUNmLFdBQVcsRUFBRSxJQUFJLEdBQ3BCO0VBQ0QsQUFBQSxtQkFBbUIsQ0FBQyxFQUFFLENBQUMsRUFDbkIsU0FBUyxFRS84Q0QsSUFBeUIsRUZnOUNqQyxXQUFXLEVBQUUsSUFBSSxHQUNwQjtFQUNELEFBQUEsZUFBZSxDQUFDLEVBQ1osV0FBVyxFQUFFLEtBQUssRUFDbEIsWUFBWSxFQUFFLElBQUksRUFDbEIsYUFBYSxFQUFFLElBQUksR0FDdEI7RUFDRCxBQUFBLHFCQUFxQixDQUFDLEVBQ2xCLE1BQU0sRUFBRSxLQUFLLEdBQ2hCO0VBQ0QsQUFBQSxZQUFZLENBQUMsRUFDVCxNQUFNLEVBQUUsSUFBSSxHQUNmO0VBQ0QsQUFBQSxpQkFBaUIsQ0FBQyxFQUNkLE9BQU8sRUFBRSxJQUFJLEdBQ2hCO0VBQ0QsQUFBQSxtQkFBbUIsQ0FBQyxFQUNoQixLQUFLLEVBQUUsSUFBSSxHQUNkO0VBQ0QsQUFBQSxtQkFBbUIsQ0FBQyxFQUFFLENBQUMsRUFDbkIsVUFBVSxFQUFFLE1BQU0sRUFDbEIsS0FBSyxFQUFFLElBQUksR0FDZDtFQUNELEFBQUEsbUJBQW1CLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxFQUN0QixPQUFPLEVBQUUsWUFBWSxFQUNyQixLQUFLLEVBQUUsSUFBSSxFQUNYLE1BQU0sRUFBRSxjQUFjLEdBQ3pCO0VBQ0QsQUFBQSxZQUFZLENBQUMsRUFDVCxhQUFhLEVBQUUsSUFBSSxHQUN0QjtFQUNELEFBQUEsVUFBVSxDQUFDLEVBQ1AsVUFBVSxFQUFFLElBQUksR0FDbkI7RUFDRCxBQUFBLGFBQWEsQ0FBQyxFQUNWLGVBQWUsRUFBRSxTQUFTLEdBQzdCO0VBQ0QsQUFBQSxjQUFjLEVBQ2QsZUFBZSxDQUFDLEVBQ1osS0FBSyxFQUFFLElBQUksRUFDWCxLQUFLLEVBQUUsSUFBSSxHQUNkO0VBQ0QsQUFBQSxZQUFZLENBQUMsRUFDVCxVQUFVLEVBQUUsSUFBSSxFQUNoQixLQUFLLEVBQUUsSUFBSSxFQUNYLEtBQUssRUU5aURELE9BQU8sRUYraURYLFVBQVUsRUVuakROLEtBQXFCLEdGb2pENUI7RUFDRCxBQUFBLFdBQVcsQ0FBQyxTQUFTLEVBQ3JCLFdBQVcsQ0FBQyxPQUFPLEFBQUEsTUFBTSxBQUFBLFdBQVcsQUFBQSxXQUFXLENBQUMsRUFDNUMsS0FBSyxFQUFFLElBQUksRUFDWCxXQUFXLEVBQUUsSUFBSSxHQUNwQjtFQUNELEFBQUEsV0FBVyxDQUFDLE9BQU8sQUFBQSxXQUFXLENBQUMsQ0FBQyxDQUFDLEVBQzdCLFNBQVMsRUFBRSxJQUFJLEVBQ2YsS0FBSyxFQUFFLElBQUksRUFDWCxNQUFNLEVBQUUsSUFBSSxFQUNaLEtBQUssRUFBRSxLQUFLLEVBQ1osVUFBVSxFRTNqRE4sT0FBTyxFRFZmLGtCQUFrQixFRHNrRFMsSUFBSSxFQ3JrRC9CLHFCQUFxQixFRHFrRE0sSUFBSSxFQ3BrRC9CLGFBQWEsRURva0RjLElBQUksRUFDM0IsVUFBVSxFQUFFLE1BQU0sRUFDbEIsS0FBSyxFRWxrREQsS0FBcUIsR0Zta0Q1QjtFQUNELEFBQUEsV0FBVyxDQUFDLE9BQU8sQUFBQSxNQUFNLEFBQUEsV0FBVyxBQUFBLFdBQVcsQ0FBQyxDQUFDLENBQUMsRUFDOUMsS0FBSyxFQUFFLElBQUksRUFDWCxHQUFHLEVBQUUsSUFBSSxFQUNULEtBQUssRUV2a0RELEtBQXFCLEVGd2tEekIsV0FBVyxFQUFFLElBQUksR0FDcEI7RUFDRCxBQUFBLFdBQVcsQ0FBQyxPQUFPLEFBQUEsTUFBTSxBQUFBLFdBQVcsQUFBQSxNQUFNLENBQUMsQ0FBQyxDQUFDLEVBQ3pDLFVBQVUsRUUza0ROLEtBQXFCLEVGNGtEekIsS0FBSyxFRXhrREQsT0FBTyxHRnlrRGQ7RUFDRCxBQUFBLGNBQWMsQ0FBQyxFQUNYLE9BQU8sRUFBRSxNQUFNLEdBQ2xCO0VBQ0QsQUFBQSxlQUFlLENBQUMsRUFBRSxDQUFDLEVBQ2YsVUFBVSxFQUFFLElBQUksR0FDbkI7RUFDRCxBQUFBLGVBQWUsQ0FBQyxFQUNaLFVBQVUsRUFBRSxJQUFJLEVBQ2hCLE9BQU8sRUFBRSxRQUFRLEdBQ3BCO0VBQ0QsQUFBQSxXQUFXLENBQUMsS0FBSyxDQUFDLEVBQ2QsV0FBVyxFRXpqRFgsR0FBRyxFRjBqREgsVUFBVSxFQUFFLElBQUksRUFDaEIsS0FBSyxFQUFFLElBQUksRUFDWCxLQUFLLEVFeGxERCxPQUFPLEVGeWxEWCxVQUFVLEVFN2xETixLQUFxQixFRjhsRHpCLFNBQVMsRUV6aURELElBQXlCLEdGMGlEcEM7RUFDRCxBQUFBLFVBQVUsQ0FBQyxFQUNQLGFBQWEsRUFBRSxpQkFDbkIsR0FBQztFQUNELEFBQUEsVUFBVSxBQUFBLE1BQU0sRUFDaEIsVUFBVSxBQUFBLE9BQU8sQ0FBQyxFQUNkLEdBQUcsRUFBRSxJQUFJLEVBQ1QsSUFBSSxFQUFFLEdBQUcsRUFDVCxNQUFNLEVBQUUsaUJBQWlCLEVBQ3pCLE9BQU8sRUFBRSxHQUFHLEVBQ1osTUFBTSxFQUFFLENBQUMsRUFDVCxLQUFLLEVBQUUsQ0FBQyxFQUNSLFFBQVEsRUFBRSxRQUFRLEdBQ3JCO0VBQ0QsQUFBQSxVQUFVLEFBQUEsTUFBTSxDQUFDLEVBQ2IsWUFBWSxFQUFFLHNCQUFzQixFQUNwQyxnQkFBZ0IsRUFBRSxPQUFPLEVBQ3pCLFlBQVksRUFBRSxnQkFBZ0IsRUFDOUIsV0FBVyxFQUFFLEtBQUssRUFDbEIsVUFBVSxFQUFFLENBQ2hCLEdBQUM7RUFDRCxBQUFBLFVBQVUsQUFBQSxPQUFPLENBQUMsRUFDZCxZQUFZLEVBQUUsc0JBQXNCLEVBQ3BDLGdCQUFnQixFQUFFLE9BQU8sRUFDekIsWUFBWSxFQUFFLFdBQVcsRUFDekIsV0FBVyxFQUFFLEtBQUssRUFDbEIsVUFBVSxFQUFFLEdBQUcsR0FDbEI7RUFDRCxBQUFBLGVBQWUsQ0FBQyxFQUNaLE9BQU8sRUFBRSxhQUFhLEVBQ3RCLGFBQWEsRUFBRSxpQkFBaUIsR0FDbkM7RUFDRCxBQUFBLHVCQUF1QixDQUFDLEVBQ3BCLE9BQU8sRUFBRSxNQUFNLEdBQ2xCO0VBQ0QsQUFBQSxlQUFlLENBQUMsRUFDWixNQUFNLEVBQUUsS0FBSyxHQUNoQjtFQUNELEFBQUEsc0JBQXNCLENBQUMsRUFDbkIsTUFBTSxFQUFFLEtBQUssR0FDaEI7RUFDRCxBQUFBLFlBQVksQ0FBQyxFQUFFLENBQUMsRUFDWixTQUFTLEVFbmxESCxJQUF5QixFRm9sRC9CLFdBQVcsRUFBRSxJQUFJLEdBQ3BCO0VBQ0QsQUFBQSxZQUFZLENBQUMsRUFBRSxDQUFDLEVBQ1osU0FBUyxFRXJsREEsSUFBeUIsRUZzbERsQyxXQUFXLEVBQUUsSUFBSSxHQUNwQjtFQUNELEFBQUEsT0FBTyxDQUFDLEVBQ0osTUFBTSxFQUFFLE1BQU0sR0FDakI7RUFDRCxBQUFBLG1CQUFtQixDQUFDLEVBQ2hCLE9BQU8sRUFBRSxLQUFLLEdBQ2pCO0VBQ0QsQUFBQSxpQkFBaUIsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLEVBQ3BCLEtBQUssRUFBRSxJQUFJLEVBQ1gsVUFBVSxFQUFFLE1BQU0sRUFDbEIsVUFBVSxFRTdwRFAsT0FBb0IsR0Y4cEQxQjtFQUNELEFBQUEsV0FBVyxDQUFDLENBQUMsQ0FBQyxFQUNWLE9BQU8sRUFBRSxLQUFLLEVBQ2QsU0FBUyxFRXRtREQsSUFBc0IsRUZ1bUQ5QixLQUFLLEVFMXBERCxPQUFPLEVGMnBEWCxJQUFJLEVBQUUsSUFBSSxFQUNWLFFBQVEsRUFBRSxRQUFRLEVBQ2xCLEdBQUcsRUFBRSxHQUFHLEVBQ1IsT0FBTyxFQUFFLEtBQUssRUFDZCxNQUFNLEVBQUUsT0FBTyxHQUNsQjtFQUNELEFBQUEsV0FBVyxDQUFDLENBQUMsQ0FBQyxFQUNWLE9BQU8sRUFBRSxLQUFLLEVBQ2QsU0FBUyxFRWhuREQsSUFBc0IsRUZpbkQ5QixLQUFLLEVFcHFERCxPQUFPLEVGcXFEWCxLQUFLLEVBQUUsSUFBSSxFQUNYLFFBQVEsRUFBRSxRQUFRLEVBQ2xCLEdBQUcsRUFBRSxHQUFHLEVBQ1IsT0FBTyxFQUFFLEtBQUssRUFDZCxNQUFNLEVBQUUsT0FBTyxHQUNsQjtFQUNELEFBQUEsZUFBZSxDQUFDLFdBQVcsQ0FBQyxDQUFDLEVBQzdCLGVBQWUsQ0FBQyxXQUFXLENBQUMsQ0FBQyxDQUFDLEVBQzFCLEdBQUcsRUFBRSxHQUFHLEdBQ1g7RUFDRCxBQUFBLFdBQVcsQ0FBQyxVQUFVLEVBQ3RCLFdBQVcsQ0FBQyxXQUFXLEVBQ3ZCLFdBQVcsQ0FBQyxjQUFjLENBQUMsRUFDdkIsU0FBUyxFRXhvREwsSUFBeUIsR0Z5b0RoQztFQUNELEFBQUEsV0FBVyxDQUFDLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxNQUFNLEFBQVgsR0FDbEIsV0FBVyxDQUFDLFVBQVUsQ0FBQyxFQUNuQixPQUFPLEVBQUUsTUFBTSxHQUNsQjtFQUNELDRCQUE0QjtFQUM1QixBQUFBLHNCQUFzQixDQUFDLEVBQ25CLFVBQVUsRUFBRSxHQUFHLENBQUMsS0FBSyxDRTlyRGpCLEtBQXFCLEdGK3JENUI7RUFDRCxBQUFBLHNCQUFzQixBQUFBLE1BQU0sQ0FBQyxFQUN6QixPQUFPLEVBQUUsRUFBRSxFQUNYLFFBQVEsRUFBRSxRQUFRLEVBQ2xCLEtBQUssRUFBRSxJQUFJLEVBQ1gsTUFBTSxFQUFFLEtBQUssRUFDYixZQUFZLEVBQUUsS0FBSyxFQUNuQixZQUFZLEVBQUUsZ0JBQWdCLEVBQzlCLFlBQVksRUVuc0RSLE9BQU8sQ0Ztc0RZLFdBQVcsQ0FBQyxXQUFXLENBQUMsV0FBVyxFQUMxRCxJQUFJLEVBQUUsR0FBRyxFQUNULEdBQUcsRUFBRSxJQUFJLEVBQ1QsV0FBVyxFQUFFLEtBQUssRUFDbEIsT0FBTyxFQUFFLEdBQUcsR0FDZjtFQUNELEFBQUEsc0JBQXNCLEFBQUEsT0FBTyxDQUFDLEVBQzFCLE9BQU8sRUFBRSxFQUFFLEVBQ1gsUUFBUSxFQUFFLFFBQVEsRUFDbEIsS0FBSyxFQUFFLElBQUksRUFDWCxNQUFNLEVBQUUsSUFBSSxFQUNaLFVBQVUsRUFBRSxvQ0FBb0MsQ0FBQyxTQUFTLENBQUMsTUFBTSxDQUFDLE1BQU0sRUFDeEUsSUFBSSxFQUFFLEdBQUcsRUFDVCxHQUFHLEVBQUUsSUFBSSxFQUNULE9BQU8sRUFBRSxHQUFHLEVBQ1osY0FBYyxFQUFFLElBQUksR0FJdkI7O0FBSEcsTUFBTSxNQUFDLE1BQTZCLE1BaGZwQixTQUFTLEVBQUUsS0FBSyxPQWdmYixTQUFTLEVBQUUsS0FBSyxJQVZ2QyxBQUFBLHNCQUFzQixBQUFBLE9BQU8sQ0FBQyxFQVd0QixPQUFPLEVBQUUsSUFBSSxHQUVwQjs7QUFuZkwsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSyxJQW9mcEMsQUFBQSx1QkFBdUIsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLEVBQzFCLEtBQUssRUFBRSxHQUFHLEVBQ1YsWUFBWSxFQUFFLEdBQUcsRUFDakIsVUFBVSxFQUFFLElBQUksRUFDaEIsYUFBYSxFQUFFLEdBQUcsQ0FBQyxLQUFLLENFbHVEbkIsT0FBb0IsR0ZzdUQ1QjtFQVJELEFBS0ksdUJBTG1CLENBQUMsRUFBRSxDQUFDLEVBQUUsQUFLeEIsVUFBVyxDQUFBLEdBQUcsRUFBRSxFQUNiLFlBQVksRUFBRSxHQUFHLENBQUMsS0FBSyxDRXB1RHRCLE9BQW9CLENGb3VEWSxVQUFVLEdBQzlDO0VBRUwsQUFBQSx1QkFBdUIsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLHFCQUFxQixDQUFDLHFCQUFxQixDQUFDLEdBQUcsQ0FBQyxFQUMxRSxTQUFTLEVBQUUsS0FBSyxHQUNuQjtFQUNELEFBQUEsdUJBQXVCLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxFQUMxQixNQUFNLEVBQUUsS0FBSyxHQUNoQjtFQUNELEFBQUEsdUJBQXVCLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxtQkFBbUIsQ0FBQyxtQkFBbUIsQ0FBQyxDQUFDLENBQUMsRUFDcEUsU0FBUyxFQUFFLEdBQUcsR0FDakI7RUFDRCxBQUFBLHVCQUF1QixDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsbUJBQW1CLENBQUMsbUJBQW1CLENBQUMsRUFDbEUsS0FBSyxFQUFFLElBQUksRUFDWCxNQUFNLEVBQUUsSUFBSSxHQUNmO0VBRUQsQUFBQSxpQkFBaUIsQ0FBQyxFQUNkLE9BQU8sRUFBRSxXQUFXLEdBQ3ZCO0VBQ0QsQUFBQSxpQkFBaUIsQ0FBQyxLQUFLLENBQUMsRUFDcEIsS0FBSyxFQUFFLElBQUksRUFDWCxXQUFXLEVBQUUsSUFBSSxFQUNqQixhQUFhLEVBQUUsQ0FBQyxFQUNoQixVQUFVLEVBQUUsTUFBTSxFQUNsQixjQUFjLEVBQUUsSUFBSSxFQUNwQixLQUFLLEVBQUUsSUFBSSxFQUNYLFFBQVEsRUFBRSxNQUFNLEVBQ2hCLEdBQUcsRUFBRSxDQUFDLEVBQ04sU0FBUyxFQUFFLElBQUksR0FDbEI7RUFDRCxBQUFBLGlCQUFpQixDQUFDLEtBQUssQ0FBQyxJQUFJLENBQUMsRUFDekIsS0FBSyxFQUFFLElBQUksRUFDWCxLQUFLLEVBQUUsSUFBSSxFQUNYLGNBQWMsRUFBRSxJQUFJLEdBQ3ZCO0VBQ0QsQUFBQSxpQkFBaUIsQ0FBQyxJQUFJLENBQUMsRUFDbkIsS0FBSyxFQUFFLElBQUksRUFDWCxPQUFPLEVBQUUsTUFBTSxFQUNmLE9BQU8sRUFBRSxZQUFZLEVBQ3JCLE1BQU0sRUFBRSxNQUFNLEVBQ2QsS0FBSyxFQUFFLElBQUksR0FDZDtFQUNELEFBQUEsaUJBQWlCLENBQUMsSUFBSSxDQUFDLE1BQU0sQ0FBQyxFQUMxQixLQUFLLEVBQUUsSUFBSSxHQUNkO0VBQ0QsQUFBQSxpQkFBaUIsQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFDLEVBQ3pCLEtBQUssRUFBRSxJQUFJLEVBQ1gsT0FBTyxFQUFFLGFBQWEsR0FDekI7RUFDRCxBQUFBLHVCQUF1QixDQUFDLEVBQ3BCLFVBQVUsRUFBRSxNQUFNLEdBQ3JCO0VBQ0QsQUFBQSxpQkFBaUIsQ0FBQyxhQUFhLENBQUMsRUFDNUIsS0FBSyxFQUFFLElBQUksRUFDWCxLQUFLLEVBQUUsSUFBSSxFQUNYLFNBQVMsRUFBRSxJQUFJLEdBQ2xCO0VBQ0QsQUFBQSxlQUFlLENBQUMsRUFDWixLQUFLLEVBQUUsSUFBSSxFQUNYLGFBQWEsRUFBRSxHQUFHLEVBQ2xCLFFBQVEsRUFBRSxRQUFRLEdBSXJCOztBQUhHLE1BQU0sTUFBQyxNQUE2QixNQXhqQnBCLFNBQVMsRUFBRSxLQUFLLE9Bd2pCYixTQUFTLEVBQUUsS0FBSyxJQUp2QyxBQUFBLGVBQWUsQ0FBQyxFQUtSLE9BQU8sRUFBRSxJQUFJLEdBRXBCOztBQTNqQkwsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSyxJQTRqQnBDLEFBQUEsZUFBZSxDQUFDLElBQUksQ0FBQyxFQUNqQixLQUFLLEVBQUUsSUFBSSxFQUNYLFVBQVUsRUFBRSxNQUFNLEVBQ2xCLGNBQWMsRUFBRSxHQUFHLEdBQ3RCO0VBQ0QsQUFBQSxlQUFlLENBQUMsZ0JBQWdCLENBQUMsRUFDN0IsS0FBSyxFQUFFLElBQUksRUFDWCxLQUFLLEVBQUUsSUFBSSxFQUNYLE1BQU0sRUFBRSxNQUFNLEVBQ2QsT0FBTyxFQUFFLE1BQU0sRUFDZixTQUFTLEVBQUUsSUFBSSxHQUNsQjtFQUNELEFBQUEscUJBQXFCLENBQUMsR0FBRyxDQUFDLEVBQ3RCLEtBQUssRUFBRSxJQUFJLEdBQ2Q7RUFDRCxBQUFBLFlBQVksQ0FBQyxFQUNULFVBQVUsRUFBRSxDQUFDLEdBQ2hCO0VBQ0QsQUFBQSxlQUFlLENBQUMsbUJBQW1CLENBQUMsRUFDaEMsU0FBUyxFQUFFLEtBQUssR0FDbkI7RUFDRCw0QkFBNEI7RUFDNUIsQUFBQSx5QkFBeUIsQ0FBQyxhQUFhLENBQUMsRUFBRSxDQUFDLEVBQ3ZDLFNBQVMsRUFBRSxJQUFJLEVBQ2YsV0FBVyxFQUFFLElBQUksR0FDcEI7RUFDRCxBQUFBLGVBQWUsQ0FBQyxtQkFBbUIsQ0FBQyxFQUNoQyxTQUFTLEVBQUUsS0FBSyxHQUNuQjtFQUNELEFBQUEsZUFBZSxBQUFBLGVBQWUsQ0FBQyxZQUFZLENBQUMsRUFBRSxDQUFDLEVBQzNDLE9BQU8sRUFBRSxDQUFDLEdBQ2I7RUFDRCxBQUFBLGVBQWUsQUFBQSxlQUFlLENBQUMsRUFDM0IsTUFBTSxFQUFFLEtBQUssR0FDaEI7RUFDRCxBQUFBLGVBQWUsQUFBQSxlQUFlLENBQUMsR0FBRyxDQUFDLEVBQy9CLE1BQU0sRUFBRSxLQUFLLEdBQ2hCO0VBQ0QsQUFBQSxnQkFBZ0IsQ0FBQyxFQUNiLE1BQU0sRUFBRSxLQUFLLEdBQ2hCO0VBQ0QsQUFBQSxnQkFBZ0IsQUFBQSxPQUFPLENBQUMsRUFDcEIsR0FBRyxFQUFFLEtBQUssR0FDYjtFQUNELEFBQUEsZ0JBQWdCLENBQUMsQ0FBQyxDQUFDLEVBQ2YsTUFBTSxFQUFFLEtBQUssR0FDaEI7RUFDRCxBQUFBLGdCQUFnQixDQUFDLENBQUMsQUFBQSxPQUFPLENBQUMsRUFDdEIsR0FBRyxFQUFFLEtBQUssR0FDYjtFQUNELEFBQUEsZ0JBQWdCLENBQUMsSUFBSSxDQUFDLEVBQ2xCLE1BQU0sRUFBRSxnQkFBZ0IsR0FDM0I7RUFDRCxBQUFBLGdCQUFnQixDQUFDLElBQUksQUFBQSxPQUFPLENBQUMsRUFDekIsR0FBRyxFQUFFLGdCQUFnQixHQUN4QjtFQUNELEFBQUEsZ0JBQWdCLEFBQUEsY0FBYyxDQUFDLENBQUMsQUFBQSxPQUFPLENBQUMsRUFDcEMsR0FBRyxFQUFFLEtBQUssR0FDYjtFQUNELEFBQUEsZ0JBQWdCLEFBQUEsY0FBYyxDQUFDLElBQUksQUFBQSxPQUFPLENBQUMsRUFDdkMsR0FBRyxFQUFFLGdCQUFnQixHQUN4QjtFQUNELEFBQUEsZ0JBQWdCLEFBQUEsY0FBYyxBQUFBLE9BQU8sQ0FBQyxFQUNsQyxHQUFHLEVBQUUsS0FBSyxHQUNiO0VBQ0QsQUFBQSxlQUFlLENBQUMsQ0FBQyxDQUFDLEVBQ2QsU0FBUyxFQUFFLElBQUksRUFDZixXQUFXLEVBQUUsSUFBSSxHQUNwQjtFQUNELEFBQUEseUJBQXlCLENBQUMsYUFBYSxDQUFDLEVBQ3BDLE9BQU8sRUFBRSxPQUFPLEdBQ25CO0VBQ0QseUJBQXlCO0VBQ3pCLEFBQUEsWUFBWSxDQUFDLG1CQUFtQixDQUFDLEVBQzdCLFNBQVMsRUFBRSxLQUFLLEdBQ25CO0VBQ0QsQUFBQSxlQUFlLENBQUMsa0JBQWtCLENBQUMsQ0FBQyxDQUFDLEVBQ2pDLFNBQVMsRUFBRSxJQUFJLEVBQ2YsV0FBVyxFQUFFLElBQUksR0FDcEI7RUFDRCxBQUFBLGlCQUFpQixDQUFDLGNBQWMsQ0FBQyxDQUFDLEFBQUEsU0FBUyxDQUFDLENBQUMsQ0FBQyxFQUMxQyxXQUFXLEVBQUUsSUFBSSxHQUNwQjtFQUNELHlCQUF5QjtFQUN6QixBQUFBLFlBQVksQ0FBQyxtQkFBbUIsQ0FBQyxFQUM3QixTQUFTLEVBQUUsS0FBSyxHQUNuQjtFQUNELEFBQUEsZUFBZSxDQUFDLGtCQUFrQixDQUFDLENBQUMsQ0FBQyxFQUNqQyxTQUFTLEVBQUUsSUFBSSxFQUNmLFdBQVcsRUFBRSxJQUFJLEdBQ3BCO0VBQ0QsQUFBQSxnQkFBZ0IsQ0FBQyxFQUNiLE9BQU8sRUFBRSxNQUFNLEdBQ2xCO0VBQ0QsQUFBQSxlQUFlLENBQUMsa0JBQWtCLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxFQUNyQyxTQUFTLEVBQUUsSUFBSSxHQUNsQjtFQUNELDJCQUEyQjtFQUMzQixBQUFBLGVBQWUsQ0FBQyxFQUFFLENBQUMsRUFDZixTQUFTLEVBQUUsSUFBSSxFQUNmLFdBQVcsRUFBRSxJQUFJLEdBQ3BCO0VBQ0QsQUFBQSxlQUFlLENBQUMsQ0FBQyxDQUFDLEVBQ2QsU0FBUyxFQUFFLElBQUksRUFDZixXQUFXLEVBQUUsSUFBSSxHQUNwQjtFQUNELEFBQUEsV0FBVyxDQUFDLE9BQU8sQUFBQSxLQUFLLEFBQUEsV0FBVyxDQUFDLEVBQ2hDLEtBQUssRUFBRSxLQUFLLEdBQ2Y7RUFDRCxBQUFBLGVBQWUsQ0FBQyxFQUNaLE9BQU8sRUFBRSxjQUFjLEdBQzFCO0VBQ0QsQUFBQSx1QkFBdUIsQ0FBQyxFQUFFLENBQUMsRUFDdkIsTUFBTSxFQUFFLE1BQU0sR0FDakI7RUFDRCxBQUFBLHVCQUF1QixDQUFDLEVBQUUsQ0FBQyxNQUFNLENBQUMsRUFDOUIsU0FBUyxFQUFFLElBQUksR0FDbEI7RUFDRCxBQUFBLHVCQUF1QixDQUFDLEVBQ3BCLE9BQU8sRUFBRSxDQUFDLEdBQ2I7RUFDRCxBQUFBLHVCQUF1QixDQUFDLEVBQUUsQ0FBQyxNQUFNLENBQUMsRUFDOUIsT0FBTyxFQUFFLEtBQUssR0FDakI7RUFDRCxBQUFBLHVCQUF1QixDQUFDLEVBQUUsQ0FBQyxNQUFNLEFBQUEsTUFBTSxBQUFBLE9BQU8sQ0FBQyxFQUMzQyxHQUFHLEVBQUUsSUFBSSxHQUNaO0VBQ0QsQUFBQSx1QkFBdUIsQ0FBQyxFQUFFLENBQUMsTUFBTSxBQUFBLE9BQU8sQUFBQSxPQUFPLENBQUMsRUFDNUMsR0FBRyxFQUFFLElBQUksR0FDWjtFQUNELEFBQUEsdUJBQXVCLENBQUMsRUFBRSxDQUFDLE1BQU0sQUFBQSxNQUFNLEFBQUEsT0FBTyxDQUFDLEVBQzNDLEdBQUcsRUFBRSxJQUFJLEdBQ1o7RUFDRCxBQUFBLGtCQUFrQixDQUFDLEVBQUUsQUFBQSxXQUFXLENBQUMsRUFDN0IsS0FBSyxFQUFFLElBQUksRUFDWCxVQUFVLEVBQUUsSUFBSSxHQUNuQjtFQUNELEFBQUEsa0JBQWtCLENBQUMsRUFBRSxBQUFBLGFBQWEsQ0FBQyxFQUMvQixLQUFLLEVBQUUsSUFBSSxFQUNYLFVBQVUsRUFBRSxJQUFJLEdBQ25CO0VBQ0QsQUFBQSxrQkFBa0IsQ0FBQyxFQUFFLEFBQUEsZUFBZSxDQUFDLEVBQ2pDLEtBQUssRUFBRSxJQUFJLEdBQ2Q7RUFDRCxBQUFBLGtCQUFrQixDQUFDLEVBQUUsQUFBQSxPQUFPLENBQUMsRUFDekIsS0FBSyxFQUFFLElBQUksR0FDZDtFQUNELEFBQUEsVUFBVSxDQUFDLHNCQUFzQixBQUFBLE9BQU8sQ0FBQyxFQUNyQyxHQUFHLEVBQUUsSUFBSSxHQUNaO0VBQ0QsQUFBQSxjQUFjLENBQUMsaUJBQWlCLENBQUMsRUFBRSxDQUFDLEVBQ2hDLFNBQVMsRUFBRSxJQUFJLEVBQ2YsV0FBVyxFQUFFLElBQUksR0FDcEI7RUFDRCxBQUFBLGFBQWEsQ0FBQyxrQkFBa0IsQ0FBQyxhQUFhLENBQUMsRUFBRSxDQUFDLEVBQzlDLFNBQVMsRUFBRSxJQUFJLEVBQ2YsV0FBVyxFQUFFLElBQUksRUFDakIsY0FBYyxFQUFFLEdBQUcsRUFDbkIsTUFBTSxFQUFFLENBQUMsR0FDWjtFQUNELEFBQUEsYUFBYSxDQUFDLGtCQUFrQixDQUFDLENBQUMsQ0FBQyxFQUMvQixTQUFTLEVBQUUsSUFBSSxFQUNmLFdBQVcsRUFBRSxJQUFJLEVBQ2pCLE1BQU0sRUFBRSxTQUFTLEdBQ3BCO0VBQ0QsQUFBQSxhQUFhLENBQUMsaUJBQWlCLENBQUMsZUFBZSxDQUFDLEdBQUcsQ0FBQyxFQUNoRCxJQUFJLEVBQUUsQ0FBQyxFQUNQLFdBQVcsRUFBRSxDQUFDLEdBQ2pCO0VBQ0QsQUFBQSxlQUFlLENBQUMsRUFBRSxDQUFDLEVBQ2YsU0FBUyxFRWg2REwsSUFBeUIsRUZpNkQ3QixXQUFXLEVBQUUsSUFBSSxFQUNqQixlQUFlLEVBQUUsU0FBUyxHQUM3QjtFQUNELEFBQUEsZUFBZSxDQUFDLGdCQUFnQixBQUFBLE1BQU0sQ0FBQyxFQUNuQyxPQUFPLEVBQUUsRUFBRSxFQUNYLFFBQVEsRUFBRSxRQUFRLEVBQ2xCLElBQUksRUFBRSxHQUFHLEVBQ1QsTUFBTSxFQUFFLENBQUMsRUFDVCxPQUFPLEVBQUUsSUFBSSxFQUNiLFlBQVksRUFBRSxLQUFLLEVBQ25CLFlBQVksRUFBRSxrQkFBa0IsRUFDaEMsWUFBWSxFQUFFLFdBQVcsQ0FBQyxXQUFXLENFejlEakMsS0FBcUIsQ0Z5OURzQixXQUFXLEVBQzFELEtBQUssRUFBRSxLQUFLLEVBQ1osV0FBVyxFQUFFLE1BQU0sR0FDdEI7RUFDRCxBQUFBLGVBQWUsQUFBQSxhQUFhLENBQUMsZ0JBQWdCLEFBQUEsTUFBTSxDQUFDLEVBQ2hELE9BQU8sRUFBRSxFQUFFLEVBQ1gsUUFBUSxFQUFFLFFBQVEsRUFDbEIsSUFBSSxFQUFFLEdBQUcsQ0FBQSxVQUFVLEVBQ25CLE1BQU0sRUFBRSxDQUFDLEVBQ1QsT0FBTyxFQUFFLElBQUksRUFDYixZQUFZLEVBQUUsS0FBSyxFQUNuQixZQUFZLEVBQUUsa0JBQWtCLEVBQ2hDLFlBQVksRUFBRSxXQUFXLENBQUMsV0FBVyxDRXIrRGpDLEtBQXFCLENGcStEc0IsV0FBVyxFQUMxRCxLQUFLLEVBQUUsS0FBSyxFQUNaLFdBQVcsRUFBRSxNQUFNLEdBQ3RCO0VBQ0QsQUFBQSxlQUFlLENBQUMsa0JBQWtCLENBQUMsRUFDL0IsT0FBTyxFQUFFLFNBQVMsR0FDckI7RUFDRCxBQUFBLHNCQUFzQixDQUFDLHFCQUFxQixDQUFDLGVBQWUsR0FBQyxFQUFFLENBQUMsRUFDNUQsU0FBUyxFQUFFLElBQUksRUFDZixZQUFZLEVBQUUsSUFBSSxHQUNyQjtFQUNELEFBQUEsc0JBQXNCLENBQUMsb0JBQW9CLENBQUMsRUFBRSxDQUFDLEVBQzNDLFNBQVMsRUFBRSxJQUFJLEVBQ2YsWUFBWSxFQUFFLElBQUksR0FDckI7RUFDRCxBQUFBLHNCQUFzQixDQUFDLEVBQ25CLFlBQVksRUFBRSxHQUFHLEVBQ2pCLGFBQWEsRUFBRSxHQUFHLEdBQ3JCO0VBQ0QsQUFDSSxvQkFEZ0IsQ0FDaEIsR0FBRyxDQUFDLEVBQ0EsUUFBUSxFQUFFLFFBQVEsRUFDbEIsS0FBSyxFQUFFLElBQUksRUFDWCxNQUFNLEVBQUUsSUFBSSxHQUNmO0VBRUwsQUFBQSxZQUFZLENBQUMsRUFDVCxLQUFLLEVBQUUsSUFBSSxHQUNkO0VBQ0QsQUFBQSxnQkFBZ0IsRUFDaEIsY0FBYyxDQUFDLEVBQ1gsTUFBTSxFQUFFLEtBQUssR0FDaEI7RUFDRCxBQUFBLHNCQUFzQixDQUFDLEVBQ25CLE1BQU0sRUFBRSxDQUFDLEdBRVo7RUFDRCxBQUFBLHNCQUFzQixDQUFDLGFBQWEsQ0FBQyxFQUFFLENBQUMsRUFDcEMsU0FBUyxFQUFFLElBQUksRUFDZixXQUFXLEVBQUUsSUFBSSxHQUNwQjtFQUNELEFBQUEsT0FBTyxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxFQUNoQixXQUFXLEVBQUUsQ0FBQyxHQUNqQjtFQUNELEFBQUEsZUFBZSxDQUFDLEVBQ1osV0FBVyxFQUFFLENBQUMsRUFDZCxPQUFPLEVBQUUsQ0FBQyxHQUNiO0VBQ0QsQUFBQSxjQUFjLENBQUMsRUFDWCxLQUFLLEVBQUUsR0FBRyxFQUNWLE9BQU8sRUFBRSxLQUFLLEVBQ2QsUUFBUSxFQUFFLFFBQVEsR0FDckI7RUFDRCxBQUVRLG9CQUZZLENBQUMsUUFBUSxDQUFDLElBQUksQ0FBQyxxQkFBcUIsQ0FDcEQsY0FBYyxDQUNWLFdBQVcsQ0FBQyxFQUNSLE9BQU8sRUFBRSxNQUFNLEVBQ2YsWUFBWSxFQUFFLElBQUksR0FDckI7RUFMVCxBQU9JLG9CQVBnQixDQUFDLFFBQVEsQ0FBQyxJQUFJLENBQUMscUJBQXFCLENBT3BELGFBQWEsQ0FBQyxFQUFFLENBQUMsRUFDYixTQUFTLEVBQUUsSUFBSSxFQUNmLFdBQVcsRUFBRSxJQUFJLEdBQ3BCO0VBVkwsQUFXSSxvQkFYZ0IsQ0FBQyxRQUFRLENBQUMsSUFBSSxDQUFDLHFCQUFxQixDQVdwRCxRQUFRLEFBQUEsWUFBWSxDQUFDLEVBQ2pCLFlBQVksRUFBRSxJQUFJLEdBQ3JCO0VBRUwsQUFBQSxXQUFXLEVBQ1gsT0FBTyxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxFQUNoQixjQUFjLEVBQUUsSUFBSSxFQUNwQixXQUFXLEVBQUUsSUFBSSxFQUNqQixTQUFTLEVBQUUsSUFBSSxFQUNmLFVBQVUsRUFBRSxJQUFJLEVBQ2hCLE1BQU0sRUFBRSxJQUFJLEdBQ2Y7RUFDRCxBQUFBLG1CQUFtQixDQUFDLEVBQ2hCLFVBQVUsRUFBRSxNQUFNLEdBUXJCO0VBVEQsQUFFSSxtQkFGZSxDQUVmLFVBQVUsQ0FBQyxFQUNQLE9BQU8sRUFBRSxZQUFZLEVBQ3JCLE1BQU0sRUFBRSxJQUFJLEVBQ1osS0FBSyxFQUFFLE9BQU8sRUFDZCxNQUFNLEVBQUUsZ0JBQWdCLEVBQ3hCLEtBQUssRUFBRSxJQUFJLEdBQ2Q7RUFFTCxBQUFBLFVBQVUsQ0FBQyxFQUNQLE9BQU8sRUFBRSxJQUFJLEdBQ2hCO0VBQ0QsQUFBQSxVQUFVLENBQUMsRUFDUCxVQUFVLEVBQUUsSUFBSSxHQUNuQjtFQUNELEFBQUEsbUJBQW1CLENBQUMsRUFDaEIsU0FBUyxFQUFFLEtBQUssR0FDbkI7RUFDRCxBQUFBLE9BQU8sQ0FBQyxFQUNKLFFBQVEsRUFBRSxLQUFLLEdBQ2xCO0VBQ0QsQUFBQSxpQkFBaUIsQUFBQSxhQUFhLENBQUMsWUFBWSxDQUFDLFFBQVEsQUFBQSxnQkFBZ0IsQ0FBQyxFQUNqRSxLQUFLLEVBQUUsSUFBSSxHQWFkO0VBZEQsQUFFSSxpQkFGYSxBQUFBLGFBQWEsQ0FBQyxZQUFZLENBQUMsUUFBUSxBQUFBLGdCQUFnQixDQUVoRSxJQUFJLEVBRlIsaUJBQWlCLEFBQUEsYUFBYSxDQUFDLFlBQVksQ0FBQyxRQUFRLEFBQUEsZ0JBQWdCLEFBRy9ELGNBQWMsQ0FBQyxJQUFJLENBQUMsRUFDakIsT0FBTyxFQUFFLFlBQVksR0FTeEI7RUFiTCxBQUtRLGlCQUxTLEFBQUEsYUFBYSxDQUFDLFlBQVksQ0FBQyxRQUFRLEFBQUEsZ0JBQWdCLENBRWhFLElBQUksQUFHQyxPQUFPLEVBTGhCLGlCQUFpQixBQUFBLGFBQWEsQ0FBQyxZQUFZLENBQUMsUUFBUSxBQUFBLGdCQUFnQixBQUcvRCxjQUFjLENBQUMsSUFBSSxBQUVmLE9BQU8sQ0FBQyxFQUNMLFlBQVksRUFBRSxnQkFBZ0IsRUFDOUIsWUFBWSxFQUFFLDJDQUEyQyxFQUN6RCxJQUFJLEVBQUUsR0FBRyxFQUNULEdBQUcsRUFBRSxJQUFJLEVBQ1QsV0FBVyxFQUFFLEtBQUssRUFDbEIsVUFBVSxFQUFFLENBQUMsR0FDaEI7RUFHVCxBQUFBLFlBQVksQ0FBQyxFQUNULFdBQVcsRUFBRSxjQUFjLEdBQzlCO0VBQ0QsQUFBQSxPQUFPLENBQUMsRUFDSixNQUFNLEVBQUUsSUFBSSxHQUNmO0VBQ0QsQUFBQSxhQUFhLENBQUMsWUFBWSxDQUFDLFFBQVEsQUFBQSxnQkFBZ0IsQUFBQSxXQUFXLENBQUMsRUFDM0QsUUFBUSxFQUFFLFFBQVEsRUFDbEIsR0FBRyxFQUFFLEtBQUssRUFDVixJQUFJLEVBQUUsQ0FBQyxHQUNWO0VBQ0QsQUFBQSxhQUFhLENBQUMsWUFBWSxDQUFDLFFBQVEsQUFBQSxnQkFBZ0IsQUFBQSxXQUFXLEVBQzlELGdCQUFnQixBQUFBLFdBQVcsQ0FBQyxFQUN4QixLQUFLLEVBQUUsSUFBSSxFQUNYLE9BQU8sRUFBRSxZQUFZLEVBQ3JCLE1BQU0sRUFBRSxJQUFJLEdBd0VmO0VBNUVELEFBS0ksYUFMUyxDQUFDLFlBQVksQ0FBQyxRQUFRLEFBQUEsZ0JBQWdCLEFBQUEsV0FBVyxDQUsxRCxDQUFDLEVBTEwsYUFBYSxDQUFDLFlBQVksQ0FBQyxRQUFRLEFBQUEsZ0JBQWdCLEFBQUEsV0FBVyxHQU14RCxFQUFFLEVBTlIsYUFBYSxDQUFDLFlBQVksQ0FBQyxRQUFRLEFBQUEsZ0JBQWdCLEFBQUEsV0FBVyxBQU96RCxjQUFjLENBQUMsQ0FBQyxFQVByQixhQUFhLENBQUMsWUFBWSxDQUFDLFFBQVEsQUFBQSxnQkFBZ0IsQUFBQSxXQUFXLEFBUXpELGNBQWMsR0FBQyxFQUFFLEVBUHRCLGdCQUFnQixBQUFBLFdBQVcsQ0FJdkIsQ0FBQyxFQUpMLGdCQUFnQixBQUFBLFdBQVcsR0FLckIsRUFBRSxFQUxSLGdCQUFnQixBQUFBLFdBQVcsQUFNdEIsY0FBYyxDQUFDLENBQUMsRUFOckIsZ0JBQWdCLEFBQUEsV0FBVyxBQU90QixjQUFjLEdBQUMsRUFBRSxDQUFDLEVBQ2YsT0FBTyxFQUFFLE1BQU0sR0FlbEI7RUF4QkwsQUFVUSxhQVZLLENBQUMsWUFBWSxDQUFDLFFBQVEsQUFBQSxnQkFBZ0IsQUFBQSxXQUFXLENBSzFELENBQUMsQUFLSSxNQUFNLEVBVmYsYUFBYSxDQUFDLFlBQVksQ0FBQyxRQUFRLEFBQUEsZ0JBQWdCLEFBQUEsV0FBVyxHQU14RCxFQUFFLEFBSUMsTUFBTSxFQVZmLGFBQWEsQ0FBQyxZQUFZLENBQUMsUUFBUSxBQUFBLGdCQUFnQixBQUFBLFdBQVcsQUFPekQsY0FBYyxDQUFDLENBQUMsQUFHWixNQUFNLEVBVmYsYUFBYSxDQUFDLFlBQVksQ0FBQyxRQUFRLEFBQUEsZ0JBQWdCLEFBQUEsV0FBVyxBQVF6RCxjQUFjLEdBQUMsRUFBRSxBQUViLE1BQU0sRUFUZixnQkFBZ0IsQUFBQSxXQUFXLENBSXZCLENBQUMsQUFLSSxNQUFNLEVBVGYsZ0JBQWdCLEFBQUEsV0FBVyxHQUtyQixFQUFFLEFBSUMsTUFBTSxFQVRmLGdCQUFnQixBQUFBLFdBQVcsQUFNdEIsY0FBYyxDQUFDLENBQUMsQUFHWixNQUFNLEVBVGYsZ0JBQWdCLEFBQUEsV0FBVyxBQU90QixjQUFjLEdBQUMsRUFBRSxBQUViLE1BQU0sQ0FBQyxFQUNKLEdBQUcsRUFBRSxJQUFJLEVBQ1QsVUFBVSxFQUFFLEdBQUcsR0FDbEI7RUFiVCxBQWNRLGFBZEssQ0FBQyxZQUFZLENBQUMsUUFBUSxBQUFBLGdCQUFnQixBQUFBLFdBQVcsQ0FLMUQsQ0FBQyxBQVNJLE9BQU8sRUFkaEIsYUFBYSxDQUFDLFlBQVksQ0FBQyxRQUFRLEFBQUEsZ0JBQWdCLEFBQUEsV0FBVyxHQU14RCxFQUFFLEFBUUMsT0FBTyxFQWRoQixhQUFhLENBQUMsWUFBWSxDQUFDLFFBQVEsQUFBQSxnQkFBZ0IsQUFBQSxXQUFXLEFBT3pELGNBQWMsQ0FBQyxDQUFDLEFBT1osT0FBTyxFQWRoQixhQUFhLENBQUMsWUFBWSxDQUFDLFFBQVEsQUFBQSxnQkFBZ0IsQUFBQSxXQUFXLEFBUXpELGNBQWMsR0FBQyxFQUFFLEFBTWIsT0FBTyxFQWJoQixnQkFBZ0IsQUFBQSxXQUFXLENBSXZCLENBQUMsQUFTSSxPQUFPLEVBYmhCLGdCQUFnQixBQUFBLFdBQVcsR0FLckIsRUFBRSxBQVFDLE9BQU8sRUFiaEIsZ0JBQWdCLEFBQUEsV0FBVyxBQU10QixjQUFjLENBQUMsQ0FBQyxBQU9aLE9BQU8sRUFiaEIsZ0JBQWdCLEFBQUEsV0FBVyxBQU90QixjQUFjLEdBQUMsRUFBRSxBQU1iLE9BQU8sQ0FBQyxFQUNMLElBQUksRUFBRSxHQUFHLEVBQ1QsV0FBVyxFQUFFLEtBQUssRUFDbEIsR0FBRyxFQUFFLElBQUksRUFDVCxVQUFVLEVBQUUsQ0FBQyxFQUNiLFlBQVksRUFBRSxrQkFBa0IsRUFDaEMsS0FBSyxFQUFFLEtBQUssRUFDWixNQUFNLEVBQUUsSUFBSSxFQUNaLFlBQVksRUFBRSwyQ0FBMkMsR0FDNUQ7RUF2QlQsQUF5QkksYUF6QlMsQ0FBQyxZQUFZLENBQUMsUUFBUSxBQUFBLGdCQUFnQixBQUFBLFdBQVcsQUF5QnpELGdCQUFnQixFQXhCckIsZ0JBQWdCLEFBQUEsV0FBVyxBQXdCdEIsZ0JBQWdCLENBQUMsRUFDZCxPQUFPLEVBQUUsSUFBSSxHQUNoQjtFQTNCTCxBQStCWSxhQS9CQyxDQUFDLFlBQVksQ0FBQyxRQUFRLEFBQUEsZ0JBQWdCLEFBQUEsV0FBVyxBQTRCekQsY0FBYyxDQUNYLENBQUMsQUFFSSxPQUFPLEVBL0JwQixhQUFhLENBQUMsWUFBWSxDQUFDLFFBQVEsQUFBQSxnQkFBZ0IsQUFBQSxXQUFXLEFBNEJ6RCxjQUFjLENBRVgsRUFBRSxBQUNHLE9BQU8sRUE5QnBCLGdCQUFnQixBQUFBLFdBQVcsQUEyQnRCLGNBQWMsQ0FDWCxDQUFDLEFBRUksT0FBTyxFQTlCcEIsZ0JBQWdCLEFBQUEsV0FBVyxBQTJCdEIsY0FBYyxDQUVYLEVBQUUsQUFDRyxPQUFPLENBQUMsRUFDTCxZQUFZLEVBQUUsMkNBQTJDLEdBQzVEO0VBakNiLEFBc0NnQixhQXRDSCxDQUFDLFlBQVksQ0FBQyxRQUFRLEFBQUEsZ0JBQWdCLEFBQUEsV0FBVyxBQTRCekQsY0FBYyxBQU9WLGNBQWMsQ0FDWCxDQUFDLEFBRUksT0FBTyxFQXRDeEIsYUFBYSxDQUFDLFlBQVksQ0FBQyxRQUFRLEFBQUEsZ0JBQWdCLEFBQUEsV0FBVyxBQTRCekQsY0FBYyxBQU9WLGNBQWMsQ0FFWCxFQUFFLEFBQ0csT0FBTyxFQXJDeEIsZ0JBQWdCLEFBQUEsV0FBVyxBQTJCdEIsY0FBYyxBQU9WLGNBQWMsQ0FDWCxDQUFDLEFBRUksT0FBTyxFQXJDeEIsZ0JBQWdCLEFBQUEsV0FBVyxBQTJCdEIsY0FBYyxBQU9WLGNBQWMsQ0FFWCxFQUFFLEFBQ0csT0FBTyxDQUFDLEVBQ0wsWUFBWSxFQUFFLDJDQUEyQyxHQUM1RDtFQXhDakIsQUErQ1ksYUEvQ0MsQ0FBQyxZQUFZLENBQUMsUUFBUSxBQUFBLGdCQUFnQixBQUFBLFdBQVcsQUE0Q3pELGdCQUFnQixDQUNiLENBQUMsQUFFSSxPQUFPLEVBL0NwQixhQUFhLENBQUMsWUFBWSxDQUFDLFFBQVEsQUFBQSxnQkFBZ0IsQUFBQSxXQUFXLEFBNEN6RCxnQkFBZ0IsQ0FFYixFQUFFLEFBQ0csT0FBTyxFQTlDcEIsZ0JBQWdCLEFBQUEsV0FBVyxBQTJDdEIsZ0JBQWdCLENBQ2IsQ0FBQyxBQUVJLE9BQU8sRUE5Q3BCLGdCQUFnQixBQUFBLFdBQVcsQUEyQ3RCLGdCQUFnQixDQUViLEVBQUUsQUFDRyxPQUFPLENBQUMsRUFDTCxZQUFZLEVBQUUsMkNBQTJDLEdBQzVEO0VBakRiLEFBc0RnQixhQXRESCxDQUFDLFlBQVksQ0FBQyxRQUFRLEFBQUEsZ0JBQWdCLEFBQUEsV0FBVyxBQTRDekQsZ0JBQWdCLEFBT1osY0FBYyxDQUNYLENBQUMsQUFFSSxPQUFPLEVBdER4QixhQUFhLENBQUMsWUFBWSxDQUFDLFFBQVEsQUFBQSxnQkFBZ0IsQUFBQSxXQUFXLEFBNEN6RCxnQkFBZ0IsQUFPWixjQUFjLENBRVgsRUFBRSxBQUNHLE9BQU8sRUFyRHhCLGdCQUFnQixBQUFBLFdBQVcsQUEyQ3RCLGdCQUFnQixBQU9aLGNBQWMsQ0FDWCxDQUFDLEFBRUksT0FBTyxFQXJEeEIsZ0JBQWdCLEFBQUEsV0FBVyxBQTJDdEIsZ0JBQWdCLEFBT1osY0FBYyxDQUVYLEVBQUUsQUFDRyxPQUFPLENBQUMsRUFDTCxZQUFZLEVBQUUsMkNBQTJDLEdBQzVEO0VBeERqQixBQStEWSxhQS9EQyxDQUFDLFlBQVksQ0FBQyxRQUFRLEFBQUEsZ0JBQWdCLEFBQUEsV0FBVyxBQTREekQsYUFBYSxDQUNWLENBQUMsQUFFSSxPQUFPLEVBL0RwQixhQUFhLENBQUMsWUFBWSxDQUFDLFFBQVEsQUFBQSxnQkFBZ0IsQUFBQSxXQUFXLEFBNER6RCxhQUFhLENBRVYsRUFBRSxBQUNHLE9BQU8sRUE5RHBCLGdCQUFnQixBQUFBLFdBQVcsQUEyRHRCLGFBQWEsQ0FDVixDQUFDLEFBRUksT0FBTyxFQTlEcEIsZ0JBQWdCLEFBQUEsV0FBVyxBQTJEdEIsYUFBYSxDQUVWLEVBQUUsQUFDRyxPQUFPLENBQUMsRUFDTCxZQUFZLEVBQUUsMkNBQTJDLEdBQzVEO0VBakViLEFBc0VnQixhQXRFSCxDQUFDLFlBQVksQ0FBQyxRQUFRLEFBQUEsZ0JBQWdCLEFBQUEsV0FBVyxBQTREekQsYUFBYSxBQU9ULGNBQWMsQ0FDWCxDQUFDLEFBRUksT0FBTyxFQXRFeEIsYUFBYSxDQUFDLFlBQVksQ0FBQyxRQUFRLEFBQUEsZ0JBQWdCLEFBQUEsV0FBVyxBQTREekQsYUFBYSxBQU9ULGNBQWMsQ0FFWCxFQUFFLEFBQ0csT0FBTyxFQXJFeEIsZ0JBQWdCLEFBQUEsV0FBVyxBQTJEdEIsYUFBYSxBQU9ULGNBQWMsQ0FDWCxDQUFDLEFBRUksT0FBTyxFQXJFeEIsZ0JBQWdCLEFBQUEsV0FBVyxBQTJEdEIsYUFBYSxBQU9ULGNBQWMsQ0FFWCxFQUFFLEFBQ0csT0FBTyxDQUFDLEVBQ0wsWUFBWSxFQUFFLDJDQUEyQyxHQUM1RDtFQUtqQixBQUNJLGVBRFcsQ0FDWCxnQkFBZ0IsQ0FBQyxFQUNiLFFBQVEsRUFBRSxPQUFPLEVBQ2pCLE1BQU0sRUFBRSxPQUFPLEVBQ2YsS0FBSyxFQUFFLElBQUksRUFDWCxLQUFLLEVBQUUsSUFBSSxFQUNYLE9BQU8sRUFBRSxZQUFZLEdBQ3hCO0VBUEwsQUFRSSxlQVJXLENBUVgsa0JBQWtCLENBQUMsRUFDZixPQUFPLEVBQUUsWUFBWSxHQUN4QjtFQVZMLEFBYVksZUFiRyxBQVdWLGFBQWEsQ0FDVixnQkFBZ0IsQUFDWCxNQUFNLENBQUMsRUFDSixNQUFNLEVBQUUsSUFBSSxFQUNaLEdBQUcsRUFBRSxDQUFDLEVBQ04sVUFBVSxFQUFFLENBQUMsRUFDYixZQUFZLEVBQUUsa0JBQWtCLEVBQ2hDLFlBQVksRUFBRSx5Q0FBeUMsR0FDMUQ7RUFJYixBQUFBLGFBQWEsQ0FBQyxFQUNWLFFBQVEsRUFBRSxtQkFBbUIsR0FDaEM7O0FBR0wsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSyxPQUFPLFNBQVMsRUFBRSxLQUFLLElBQzNELEFBQUEsaUJBQWlCLENBQUMsRUFTZCxvREFFRyxFQUNOO0VBWkQsQUFDSSxpQkFEYSxDQUNiLElBQUksQ0FBQyxFQUNELFlBQVksRUFBRSxDQUFDLEdBQ2xCO0VBSEwsQUFJSSxpQkFKYSxDQUliLElBQUksQUFBQSxXQUFXLENBQUMsRUFDWixTQUFTLEVBQUUsSUFBSSxFQUNmLEtBQUssRUFBRSxJQUFJLEVBQ1gsT0FBTyxFQUFFLElBQUksR0FDaEI7RUFLTCxBQUNJLDZCQUR5QixDQUN6QixjQUFjLENBQUMsRUFDWCxNQUFNLEVBQUUsS0FBSyxHQUNoQjtFQUVMLDJFQUVHO0VBQ0gsQUFBQSxpQkFBaUIsQ0FBQyxDQUFDLEFBQUEsb0JBQW9CLENBQUMsRUFDcEMsV0FBVyxFQUFFLElBQUksR0FDcEI7RUFDRCxBQUFBLE1BQU0sQ0FBQyxpQkFBaUIsQ0FBQyxnQ0FBZ0MsQ0FBQyxFQUN0RCxRQUFRLEVBQUUsUUFBUSxFQUNsQixJQUFJLEVBQUUsQ0FBQyxFQUNQLEtBQUssRUFBRSxDQUFDLEVBQ1IsTUFBTSxFQUFFLEtBQUssRUFDYixTQUFTLEVBQUUsSUFBSSxHQUNsQjs7QUFHTCxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLLElBQ3BDLEFBQ0ksYUFEUyxDQUNULGVBQWUsRUFEbkIsYUFBYSxDQUVULG9CQUFvQixDQUFDLEVBQ2pCLE9BQU8sRUFBRSxnQkFBZ0IsRUFDekIsR0FBRyxFQUFFLElBQUksR0FDWjtFQUxMLEFBTUksYUFOUyxDQU1ULG1CQUFtQixDQUFDLEVBQ2hCLE9BQU8sRUFBRSxlQUFlLEdBQzNCO0VBRUwsQUFBQSxPQUFPLENBQUMsRUFDSixNQUFNLEVBQUUsSUFBSSxHQUNmO0VBQ0QsQUFBQSxxQkFBcUIsQ0FBQyxFQUNsQixPQUFPLEVBQUUsS0FBSyxHQUNqQjtFQUNELEFBQ0ksWUFEUSxDQUNSLFVBQVUsQUFBQSxRQUFRLENBQUMsRUFDZixRQUFRLEVBQUUsTUFBTSxHQUNuQjtFQUVMLEFBQUEsT0FBTyxDQUFDLEVBQ0osUUFBUSxFQUFFLE1BQU0sR0FDbkI7RUFDRCxBQUFBLGlCQUFpQixDQUFDLEVBQ2QsV0FBVyxFQUFFLEdBQUcsR0FDbkI7RUFDRCxBQUNJLFVBRE0sQ0FDTixxQkFBcUIsQ0FBQyxFQUNsQixHQUFHLEVBQUUsSUFBSSxHQUNaO0VBSEwsQUFJSSxVQUpNLENBSU4sV0FBVyxDQUFDLEVBQ1IsUUFBUSxFQUFFLEtBQUssR0FDbEI7RUFFTCxBQUVRLGtCQUZVLENBQ2QsWUFBWSxDQUNSLGlCQUFpQixDQUFDLEVBQ2QsT0FBTyxFQUFFLElBQUksRUFDYixNQUFNLEVBQUUsSUFBSSxHQUlmO0VBUlQsQUFLWSxrQkFMTSxDQUNkLFlBQVksQ0FDUixpQkFBaUIsQ0FHYixFQUFFLENBQUMsRUFDQyxhQUFhLEVBQUUsQ0FBQyxHQUNuQjtFQVBiLEFBVVksa0JBVk0sQ0FDZCxZQUFZLENBUVIsQ0FBQyxDQUFDLGNBQWMsQ0FDWixPQUFPLEFBQUEsS0FBSyxBQUFBLFdBQVcsQ0FBQyxFQUNwQixRQUFRLEVBQUUsUUFBUSxFQUNsQixLQUFLLEVBQUUsS0FBSyxFQUNaLGFBQWEsRUFBRSxJQUFJLEVBQ25CLFlBQVksRUFBRSxJQUFJLEdBQ3JCO0VBZmIsQUFpQmdCLGtCQWpCRSxDQUNkLFlBQVksQ0FRUixDQUFDLENBQUMsY0FBYyxDQU9aLGNBQWMsQ0FDVixHQUFHLENBQUMsRUFDQSxRQUFRLEVBQUUsUUFBUSxFQUNsQixHQUFHLEVBQUUsQ0FBQyxFQUNOLElBQUksRUFBRSxDQUFDLEdBQ1Y7RUFyQmpCLEFBMEJnQixrQkExQkUsQ0FDZCxZQUFZLENBdUJSLFNBQVMsQ0FDTCxjQUFjLENBQ1YsY0FBYyxDQUFDLEVBQ1gsY0FBYyxFQUFFLENBQUMsR0FDcEI7RUE1QmpCLEFBaUNnQixrQkFqQ0UsQ0FDZCxZQUFZLENBOEJSLFNBQVMsQ0FDTCxjQUFjLENBQ1YsY0FBYyxDQUFDLEVBQ1gsY0FBYyxFQUFFLENBQUMsR0FDcEI7RUFLakIsQUFDSSxPQURHLENBQ0gsV0FBVyxFQURmLE9BQU8sQ0FFSCxXQUFXLENBQUMsRUFDUixHQUFHLEVBQUUsSUFBSSxFQUNULFVBQVUsRUFBRSxLQUFLLEVBQ2pCLFNBQVMsRUFBRSxJQUFJLEVBQ2YsT0FBTyxFQUFFLElBQUksR0FDaEI7RUFFTCxBQUFBLGNBQWMsQ0FBQyxFQUNYLFdBQVcsRUFBRSxLQUFLLEdBQ3JCOztBQUtMLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUssSUFDcEMsQUFBQSxNQUFNLENBQUMsaUJBQWlCLENBQUMsZ0NBQWdDLENBQUMsRUFDdEQsUUFBUSxFQUFFLFFBQVEsRUFDbEIsSUFBSSxFQUFFLENBQUMsRUFDUCxLQUFLLEVBQUUsQ0FBQyxFQUNSLE1BQU0sRUFBRSxLQUFLLEVBQ2IsU0FBUyxFQUFFLElBQUksR0FDbEI7RUFDRCxBQUFBLGtCQUFrQixDQUFDLGFBQWEsQ0FBQyxXQUFXLENBQUMsRUFDekMsT0FBTyxFQUFFLEtBQUssRUFDZCxLQUFLLEVBQUUsSUFBSSxFQUNYLEtBQUssRUFBRSxJQUFJLEVBQ1gsV0FBVyxFQUFFLEdBQUcsR0FDbkI7RUFDRCxBQUFBLGtCQUFrQixDQUFDLGFBQWEsQ0FBQyxXQUFXLENBQUMsY0FBYyxDQUFDLEVBQ3hELFNBQVMsRUFBRSxJQUFJLEdBQ2xCO0VBQ0QsQUFBQSxrQkFBa0IsQ0FBQyxhQUFhLENBQUMsVUFBVSxDQUFDLEVBQ3hDLE9BQU8sRUFBRSxLQUFLLEVBQ2QsS0FBSyxFQUFFLElBQUksRUFDWCxLQUFLLEVBQUUsSUFBSSxHQUNkO0VBQ0QsQUFBQSxrQkFBa0IsQ0FBQyxhQUFhLENBQUMsVUFBVSxDQUFDLEVBQUUsQ0FBQyxFQUMzQyxTQUFTLEVFbnpFTCxJQUF5QixFRm96RTdCLGNBQWMsRUFBRSxHQUFHLEdBQ3RCO0VBQ0QsQUFBQSxrQkFBa0IsQ0FBQyxhQUFhLENBQUMsVUFBVSxDQUFDLENBQUMsQ0FBQyxFQUMxQyxTQUFTLEVFdHpFTCxJQUF5QixHRnV6RWhDO0VBQ0QsQUFBQSxrQkFBa0IsQ0FBQyxDQUFDLENBQUMsRUFDakIsTUFBTSxFQUFFLE9BQU8sRUFDZixPQUFPLEVBQUUsY0FBYyxFQUN2QixTQUFTLEVFdnpFSixJQUF5QixFRnd6RTlCLFdBQVcsRUUzMEVaLEdBQUcsRUY0MEVGLFdBQVcsRUFBRSxJQUFJLEdBQ3BCO0VBQ0QsaUJBQWlCO0VBQ2pCLEFBQUEsY0FBYyxDQUFDLGlCQUFpQixDQUFDLEVBQzdCLE9BQU8sRUFBRSxjQUFjLEVBQ3ZCLE1BQU0sRUFBRSxJQUFJLEdBQ2Y7RUFDRCxBQUFBLGNBQWMsQ0FBQyxpQkFBaUIsQ0FBQyxFQUFFLENBQUMsRUFDaEMsTUFBTSxFQUFFLElBQUksRUFDWixTQUFTLEVFdjBFTCxJQUF5QixFRncwRTdCLFdBQVcsRUFBRSxJQUFJLEVBQ2pCLGNBQWMsRUFBRSxHQUFHLEdBQ3RCO0VBQ0QsQUFBQSxjQUFjLENBQUMsY0FBYyxDQUFDLEVBQzFCLE1BQU0sRUFBRSxJQUFJLEVBQ1osV0FBVyxFQUFFLEdBQUcsR0FDbkI7RUFDRCxBQUFBLFdBQVcsQ0FBQyxFQUNSLGFBQWEsRUFBRSxJQUFJLEdBQ3RCO0VBQ0QsQUFBQSxpQkFBaUIsQ0FBQyxjQUFjLENBQUMsRUFBRSxDQUFDLEVBQ2hDLFNBQVMsRUFBRSxJQUFJLEVBQ2YsV0FBVyxFQUFFLElBQUksRUFDakIsV0FBVyxFQUFFLElBQUksR0FDcEI7RUFDRCxBQUFBLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxNQUFNLEFBQVgsR0FDTixVQUFVLENBQUMsRUFDUCxNQUFNLEVBQUUsSUFBSSxDQUFBLFVBQVUsR0FDekI7RUFDRCxBQUFBLFdBQVcsQ0FBQyxLQUFLLENBQUMsRUFDZCxPQUFPLEVBQUUsTUFBTSxFQUNmLFNBQVMsRUU1MUVMLElBQXlCLENGNDFFVCxVQUFVLEdBQ2pDO0VBQ0QsQUFBQSxjQUFjLENBQUMsRUFDWCxPQUFPLEVBQUUsSUFBSSxDQUFBLFVBQVUsR0FDMUI7RUFDRCxBQUFBLGVBQWUsQ0FBQyxrQkFBa0IsQ0FBQyxDQUFDLENBQUMsRUFDakMsU0FBUyxFRTkxRUosSUFBeUIsRUYrMUU5QixXQUFXLEVBQUUsSUFBSSxHQUNwQjtFQUNELEFBQUEsaUJBQWlCLENBQUMsY0FBYyxDQUFDLENBQUMsQUFBQSxTQUFTLENBQUMsQ0FBQyxDQUFDLEVBQzFDLFdBQVcsRUFBRSxJQUFJLEdBQ3BCO0VBQ0QsQUFBQSxtQkFBbUIsQ0FBQyxFQUFFLENBQUMsRUFDbkIsU0FBUyxFRTMyRUwsSUFBeUIsRUY0MkU3QixXQUFXLEVBQUUsSUFBSSxHQUNwQjtFQUNELEFBQUEsbUJBQW1CLENBQUMsRUFBRSxDQUFDLEVBQ25CLFNBQVMsRUU5MkVMLElBQXlCLEVGKzJFN0IsV0FBVyxFQUFFLElBQUksR0FDcEI7RUFDRCxBQUFBLGFBQWEsQ0FBQyxFQUNWLGVBQWUsRUFBRSxTQUFTLEVBQzFCLG1CQUFtQixFQUFFLFVBQVUsR0FDbEM7RUFDRCxBQUFBLGVBQWUsQ0FBQyxFQUFFLENBQUMsRUFDZixTQUFTLEVFNzJFRCxJQUF5QixHRjgyRXBDO0VBQ0QsQUFBQSxXQUFXLENBQUMsVUFBVSxFQUN0QixXQUFXLENBQUMsV0FBVyxFQUN2QixXQUFXLENBQUMsY0FBYyxDQUFDLEVBQ3ZCLFNBQVMsRUV0M0VKLElBQXlCLENGczNFVCxVQUFVLEdBQ2xDO0VBQ0QsQUFBQSxZQUFZLENBQUMsRUFBRSxDQUFDLEVBQ1osU0FBUyxFRS8zRUwsSUFBeUIsRUZnNEU3QixXQUFXLEVBQUUsSUFBSSxHQUNwQjtFQUNELEFBQUEsWUFBWSxDQUFDLEVBQUUsQ0FBQyxFQUNaLFNBQVMsRUFBRSxJQUFJLEVBQ2YsV0FBVyxFQUFFLElBQUksR0FDcEI7RUFDRCxBQUNJLHVCQURtQixDQUFDLEVBQUUsQ0FBQyxNQUFNLEFBQzVCLE9BQU8sRUFEWix1QkFBdUIsQ0FBQyxFQUFFLENBQUMsTUFBTSxBQUU1QixPQUFPLENBQUMsRUFDTCxXQUFXLEVBQUUsR0FBRyxHQUluQjtFQVBMLEFBSVEsdUJBSmUsQ0FBQyxFQUFFLENBQUMsTUFBTSxBQUM1QixPQUFPLEFBR0gsTUFBTSxFQUpmLHVCQUF1QixDQUFDLEVBQUUsQ0FBQyxNQUFNLEFBRTVCLE9BQU8sQUFFSCxNQUFNLENBQUMsRUFDSixhQUFhLEVBQUUsSUFBSSxHQUN0QjtFQU5ULEFBUUksdUJBUm1CLENBQUMsRUFBRSxDQUFDLE1BQU0sQUFRNUIsTUFBTSxBQUFBLE1BQU0sQ0FBQyxFQUNWLGFBQWEsRUFBRSxJQUFJLEdBQ3RCO0VBRUwsQUFBQSxlQUFlLENBQUMsQ0FBQyxFQUNqQixlQUFlLENBQUMsVUFBVSxDQUFDLEVBQUUsQ0FBQyxZQUFZLENBQUMsRUFDdkMsU0FBUyxFQUFFLElBQUksRUFDZixXQUFXLEVBQUUsSUFBSSxHQUNwQjtFQUNELEFBQUEsdUJBQXVCLENBQUMsRUFDcEIsT0FBTyxFQUFFLENBQ2IsR0FBQztFQUNELEFBQUEsWUFBWSxDQUFDLGlCQUFpQixDQUFDLGNBQWMsQ0FBQyxFQUMxQyxPQUFPLEVBQUUsRUFBRSxHQUNkO0VBQ0QsQUFBQSxZQUFZLENBQUMsZUFBZSxDQUFDLENBQUMsQ0FBQyxFQUMzQixTQUFTLEVBQUUsSUFBSSxHQUNsQjtFQUNELEFBQUEsWUFBWSxDQUFDLEVBQUUsQ0FBQyxFQUNaLFNBQVMsRUUvNUVMLElBQXlCLEVGZzZFN0IsYUFBYSxFQUFFLENBQUMsR0FDbkI7RUFDRCxBQUFBLFlBQVksQ0FBQyxlQUFlLENBQUMsRUFDekIsYUFBYSxFQUFFLENBQUMsR0FDbkI7RUFDRCw0QkFBNEI7RUFDNUIsQUFBQSxpQkFBaUIsQ0FBQyxLQUFLLENBQUMsRUFDcEIsU0FBUyxFRWw2RUgsSUFBeUIsRUZtNkUvQixjQUFjLEVBQUUsSUFBSSxHQUN2QjtFQUNELEFBQUEsaUJBQWlCLENBQUMsS0FBSyxDQUFDLElBQUksQ0FBQyxFQUN6QixjQUFjLEVBQUUsR0FBRyxHQUN0QjtFQUNELEFBQUEsaUJBQWlCLENBQUMsSUFBSSxDQUFDLEVBQ25CLE9BQU8sRUFBRSxLQUFLLEdBQ2pCO0VBQ0QsQUFBQSxpQkFBaUIsQ0FBQyxJQUFJLENBQUMsTUFBTSxDQUFDLEVBQzFCLEtBQUssRUFBRSxJQUFJLEVBQ1gsTUFBTSxFQUFFLElBQUksRUFDWixLQUFLLEVBQUUsSUFBSSxHQUNkO0VBQ0QsQUFBQSxpQkFBaUIsQ0FBQyxFQUNkLE9BQU8sRUFBRSxXQUFXLEdBQ3ZCO0VBQ0QsQUFBQSxpQkFBaUIsQ0FBQyxJQUFJLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxFQUM1QixTQUFTLEVFLzZFRCxJQUFzQixHRmc3RWpDO0VBQ0QsQUFBQSxlQUFlLENBQUMsbUJBQW1CLENBQUMsRUFDaEMsU0FBUyxFQUFFLEtBQUssR0FDbkI7RUFDRCw0QkFBNEI7RUFDNUIsQUFBQSx5QkFBeUIsQ0FBQyxhQUFhLENBQUMsRUFDcEMsT0FBTyxFQUFFLE9BQU8sR0FDbkI7RUFDRCxBQUFBLHlCQUF5QixDQUFDLGFBQWEsQ0FBQyxFQUFFLENBQUMsRUFDdkMsU0FBUyxFQUFFLElBQUksRUFDZixXQUFXLEVBQUUsSUFBSSxHQUNwQjtFQUNELEFBQUEsZUFBZSxDQUFDLG1CQUFtQixDQUFDLEVBQ2hDLFNBQVMsRUFBRSxLQUFLLEdBQ25CO0VBQ0QsQUFBQSxnQkFBZ0IsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLEVBQ2xCLFNBQVMsRUFBRSxJQUFJLEVBQ2YsV0FBVyxFQUFFLElBQUksR0FDcEI7RUFDRCxBQUFBLGdCQUFnQixDQUFDLElBQUksQ0FBQyxFQUFFLENBQUMsRUFDckIsU0FBUyxFQUFFLGVBQWUsRUFDMUIsV0FBVyxFQUFFLGVBQWUsR0FDL0I7RUFDRCxBQUFBLGFBQWEsQ0FBQyxDQUFDLENBQUMsRUFDWixTQUFTLEVBQUUsSUFBSSxFQUNmLFdBQVcsRUFBRSxJQUFJLEdBQ3BCO0VBQ0QseUJBQXlCO0VBQ3pCLEFBQUEsWUFBWSxDQUFDLG1CQUFtQixDQUFDLEVBQzdCLFNBQVMsRUFBRSxLQUFLLEdBQ25CO0VBQ0QsQUFBQSxlQUFlLENBQUMsa0JBQWtCLENBQUMsQ0FBQyxDQUFDLEVBQ2pDLFNBQVMsRUFBRSxJQUFJLEVBQ2YsV0FBVyxFQUFFLElBQUksR0FDcEI7RUFDRCxBQUFBLGlCQUFpQixDQUFDLGNBQWMsQ0FBQyxDQUFDLEFBQUEsU0FBUyxDQUFDLENBQUMsQ0FBQyxFQUMxQyxXQUFXLEVBQUUsSUFBSSxHQUNwQjtFQUNELHlCQUF5QjtFQUN6QixBQUFBLFlBQVksQ0FBQyxtQkFBbUIsQ0FBQyxFQUM3QixTQUFTLEVBQUUsS0FBSyxHQUNuQjtFQUNELDJCQUEyQjtFQUMzQixBQUFBLGVBQWUsQ0FBQyxFQUFFLENBQUMsRUFDZixTQUFTLEVBQUUsSUFBSSxFQUNmLFdBQVcsRUFBRSxJQUFJLEdBQ3BCO0VBQ0QsQUFBQSxlQUFlLENBQUMsQ0FBQyxDQUFDLEVBQ2QsU0FBUyxFQUFFLElBQUksRUFDZixXQUFXLEVBQUUsSUFBSSxHQUNwQjtFQUNELEFBQUEsV0FBVyxDQUFDLE9BQU8sQUFBQSxLQUFLLEFBQUEsV0FBVyxDQUFDLEVBQ2hDLEtBQUssRUFBRSxLQUFLLEdBQ2Y7RUFDRCxBQUFBLGVBQWUsQ0FBQyxFQUNaLE9BQU8sRUFBRSxjQUFjLEdBQzFCO0VBQ0QsQUFBQSxVQUFVLENBQUMsc0JBQXNCLEFBQUEsT0FBTyxDQUFDLEVBQ3JDLEdBQUcsRUFBRSxJQUFJLEdBQ1o7RUFDRCxBQUFBLGFBQWEsQ0FBQyxrQkFBa0IsQ0FBQyxDQUFDLENBQUMsRUFDL0IsTUFBTSxFQUFFLENBQUMsR0FDWjtFQUNELEFBQUEsZUFBZSxDQUFDLGNBQWMsQ0FBQyxpQkFBaUIsQ0FBQyxFQUFFLENBQUMsRUFDaEQsU0FBUyxFQUFFLElBQUksRUFDZixXQUFXLEVBQUUsSUFBSSxHQUNwQjtFQUNELEFBQ0ksdUJBRG1CLENBQ25CLGdCQUFnQixDQUFDLEVBQ2IsYUFBYSxFQUFFLElBQUksR0FDdEI7RUFITCxBQUlJLHVCQUptQixDQUluQixJQUFJLEFBQUEsV0FBVyxDQUFDLEVBQ1osT0FBTyxFQUFFLFFBQVEsR0FDcEI7O0FBR0QsTUFBTSxNQUFDLE1BQTZCLE1BM09wQixTQUFTLEVBQUUsS0FBSyxPQTJPYixTQUFTLEVBQUUsS0FBSyxJQUR2QyxBQUFBLHNCQUFzQixDQUFDLEVBRWYsY0FBYyxFQUFFLGVBQWUsR0FFdEM7O0FBOU9MLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUssSUErT3BDLEFBQ0ksaUJBRGEsQ0FDYixJQUFJLENBQUMsRUFDRCxPQUFPLEVBQUUsTUFBTSxFQWtCZixtREFFRyxFQUNOO0VBdkJMLEFBR1EsaUJBSFMsQ0FDYixJQUFJLENBRUEsTUFBTSxDQUFDLEVBQ0gsVUFBVSxFQUFFLEtBQUssR0FDcEI7RUFMVCxBQU1RLGlCQU5TLENBQ2IsSUFBSSxDQUtBLFlBQVksQ0FBQyxFQUNULEtBQUssRUFBRSxJQUFJLEVBQ1gsTUFBTSxFQUFFLElBQUksRUFDWixVQUFVLEVBQUUsS0FBSyxHQUtwQjtFQWRULEFBVVksaUJBVkssQ0FDYixJQUFJLENBS0EsWUFBWSxDQUlSLENBQUMsQ0FBQyxFQUNFLEtBQUssRUFBRSxJQUFJLEVBQ1gsVUFBVSxFQUFFLEtBQUssR0FDcEI7RUFiYixBQWVRLGlCQWZTLENBQ2IsSUFBSSxDQWNBLElBQUksQUFBQSxXQUFXLENBQUMsRUFDWixTQUFTLEVBQUUsSUFBSSxFQUNmLEtBQUssRUFBRSxJQUFJLEVBQ1gsT0FBTyxFQUFFLElBQUksR0FDaEI7RUFuQlQsQUF3QkksaUJBeEJhLENBd0JiLGFBQWEsQ0FBQyxFQUNWLFNBQVMsRUFBRSxJQUFJLEVBQ2YsT0FBTyxFQUFFLElBQUksRUFDYixLQUFLLEVBQUUsSUFBSSxHQUNkO0VBRUwsQUFBQSxnQkFBZ0IsRUFDaEIsY0FBYyxDQUFDLEVBQ1gsTUFBTSxFQUFFLEtBQUssR0FDaEI7RUFDRCxBQUFBLG9CQUFvQixDQUFDLEVBQ2pCLE9BQU8sRUFBRSxRQUFRLEVBQ2pCLE1BQU0sRUFBRSxJQUFJLEdBV2Y7RUFiRCxBQUdJLG9CQUhnQixDQUdoQixnQkFBZ0IsQ0FBQyxFQUNiLFNBQVMsRUFBRSxJQUFJLEVBQ2YsV0FBVyxFQUFFLElBQUksRUFDakIsVUFBVSxFQUFFLE1BQU0sR0FDckI7RUFQTCxBQVFJLG9CQVJnQixDQVFoQix1QkFBdUIsQ0FBQyxFQUNwQixTQUFTLEVBQUUsSUFBSSxFQUNmLFdBQVcsRUFBRSxJQUFJLEVBQ2pCLFVBQVUsRUFBRSxNQUFNLEdBQ3JCO0VBRUwsQUFDSSxlQURXLENBQ1gsYUFBYSxDQUFDLEVBQ1YsT0FBTyxFQUFFLElBQUksRUFDYixTQUFTLEVBQUUsSUFBSSxFQUNmLFdBQVcsRUFBRSxJQUFJLEdBQ3BCO0VBRUwsQUFDSSxtQkFEZSxDQUNmLHNCQUFzQixDQUFDLEVBQ25CLE1BQU0sRUFBRSxLQUFLLEdBQ2hCO0VBSEwsQUFLUSxtQkFMVyxDQUlmLGdCQUFnQixDQUNaLGlCQUFpQixDQUFDLEVBQ2QsU0FBUyxFQUFFLElBQUksRUFDZixXQUFXLEVBQUUsSUFBSSxHQVlwQjtFQW5CVCxBQVFZLG1CQVJPLENBSWYsZ0JBQWdCLENBQ1osaUJBQWlCLEFBR1osTUFBTSxDQUFDLEVBQ0osSUFBSSxFQUFFLEdBQUcsRUFDVCxHQUFHLEVBQUUsSUFBSSxFQUNULE9BQU8sRUFBRSxHQUFHLEVBQ1osVUFBVSxFQUFFLENBQUMsRUFDYixVQUFVLEVBQUUsb0NBQW9DLENBQUMsU0FBUyxDQUFDLElBQUksQ0FBQyxHQUFHLEVBQ25FLFdBQVcsRUFBRSxLQUFLLEVBQ2xCLFlBQVksRUFBRSxDQUFDLEVBQ2YsS0FBSyxFQUFFLEtBQUssRUFDWixNQUFNLEVBQUUsSUFBSSxHQUNmO0VBbEJiLEFBb0JRLG1CQXBCVyxDQUlmLGdCQUFnQixBQWdCWCxNQUFNLENBQUMsRUFDSixVQUFVLEVBQUUsQ0FBQyxFQUNiLEdBQUcsRUFBRSxJQUFJLEdBQ1o7RUF2QlQsQUF5QlksbUJBekJPLENBSWYsZ0JBQWdCLENBb0JaLENBQUMsQUFDSSxNQUFNLENBQUMsRUFDSixHQUFHLEVBQUUsSUFBSSxFQUNULFVBQVUsRUFBRSxDQUFDLEdBQ2hCO0VBNUJiLEFBK0JZLG1CQS9CTyxDQUlmLGdCQUFnQixDQTBCWixJQUFJLEFBQ0MsTUFBTSxDQUFDLEVBQ0osR0FBRyxFQUFFLElBQUksRUFDVCxVQUFVLEVBQUUsQ0FBQyxHQUNoQjtFQWxDYixBQXNDUSxtQkF0Q1csQ0FxQ2YsMEJBQTBCLENBQ3RCLHdCQUF3QixDQUFDLEVBQ3JCLE9BQU8sRUFBRSxJQUFJLEdBS2hCO0VBNUNULEFBd0NZLG1CQXhDTyxDQXFDZiwwQkFBMEIsQ0FDdEIsd0JBQXdCLENBRXBCLENBQUMsQ0FBQyxFQUNFLFNBQVMsRUFBRSxJQUFJLEVBQ2YsV0FBVyxFQUFFLElBQUksR0FDcEI7RUEzQ2IsQUE4Q0ksbUJBOUNlLENBOENmLGNBQWMsQ0FBQyxFQUNYLE9BQU8sRUFBRSxTQUFTLEdBS3JCO0VBcERMLEFBZ0RRLG1CQWhEVyxDQThDZixjQUFjLENBRVYsQ0FBQyxDQUFDLEVBQ0UsU0FBUyxFQUFFLElBQUksRUFDZixXQUFXLEVBQUUsSUFBSSxHQUNwQjtFQW5EVCxBQXFESSxtQkFyRGUsQ0FxRGYsZUFBZSxDQUFDLEVBQ1osT0FBTyxFQUFFLG1CQUFtQixHQVEvQjtFQTlETCxBQXVEUSxtQkF2RFcsQ0FxRGYsZUFBZSxDQUVYLEVBQUUsQ0FBQyxFQUNDLE9BQU8sRUFBRSxVQUFVLEdBS3RCO0VBN0RULEFBeURZLG1CQXpETyxDQXFEZixlQUFlLENBRVgsRUFBRSxDQUVFLEVBQUUsQ0FBQyxFQUNDLFNBQVMsRUFBRSxJQUFJLEVBQ2YsV0FBVyxFQUFFLElBQUksR0FDcEI7RUFJYixBQUNJLGdCQURZLENBQ1osWUFBWSxDQUFDLEVBQ1QsUUFBUSxFQUFFLFFBQVEsRUFDbEIsV0FBVyxFQUFFLEtBQUssR0FZckI7RUFmTCxBQUlRLGdCQUpRLENBQ1osWUFBWSxBQUdQLGlCQUFpQixDQUFDLEVBQ2YsY0FBYyxFQUFFLEtBQUssR0FDeEI7RUFOVCxBQU9RLGdCQVBRLENBQ1osWUFBWSxDQU1SLFlBQVksQ0FBQyxFQUNULFFBQVEsRUFBRSxRQUFRLEVBQ2xCLEdBQUcsRUFBRSxDQUFDLEdBQ1Q7RUFWVCxBQVdRLGdCQVhRLENBQ1osWUFBWSxDQVVSLFlBQVksQ0FBQyxFQUNULFFBQVEsRUFBRSxRQUFRLEVBQ2xCLE1BQU0sRUFBRSxDQUFDLEdBQ1o7RUFHVCxBQUFBLHNCQUFzQixDQUFDLEVBQ25CLFVBQVUsRUFBRSxPQUFPLEVBQ25CLFVBQVUsRUFBRSxHQUFHLENBQUMsS0FBSyxDQUFDLHdCQUF1QixFQUM3QyxhQUFhLEVBQUUsY0FBYyxFQUM3QixVQUFVLEVBQUUsSUFBSSxFQUNoQixVQUFVLEVBQUUsTUFBTSxFQUNsQixRQUFRLEVBQUUsUUFBUSxHQXNDckI7RUE1Q0QsQUFRUSxzQkFSYyxDQU9sQixhQUFhLENBQ1QsRUFBRSxDQUFDLEVBQ0MsU0FBUyxFQUFFLElBQUksRUFDZixXQUFXLEVBQUUsSUFBSSxFQUNqQixLQUFLLEVBQUUsSUFBSSxHQUNkO0VBWlQsQUFhUSxzQkFiYyxDQU9sQixhQUFhLENBTVQsYUFBYSxDQUFDLEVBQ1YsT0FBTyxFQUFFLENBQUMsRUFDVixLQUFLLEVBQUUsSUFBSSxHQUlkO0VBbkJULEFBZ0JZLHNCQWhCVSxDQU9sQixhQUFhLENBTVQsYUFBYSxDQUdULENBQUMsQ0FBQyxFQUNFLFNBQVMsRUFBRSxJQUFJLEdBQ2xCO0VBbEJiLEFBcUJZLHNCQXJCVSxDQU9sQixhQUFhLENBYVQsWUFBWSxDQUNSLENBQUMsQ0FBQyxFQUNFLEtBQUssRUFBRSxJQUFJLEVBQ1gsT0FBTyxFQUFFLFlBQVksRUFDckIsS0FBSyxFQUFFLElBQUksRUFDWCxNQUFNLEVBQUUsSUFBSSxFQUNaLFdBQVcsRUFBRSxJQUFJLEVBQ2pCLE1BQU0sRUFBRSxjQUFjLEVBQ3RCLGFBQWEsRUFBRSxJQUFJLEdBYXRCO0VBekNiLEFBNkJnQixzQkE3Qk0sQ0FPbEIsYUFBYSxDQWFULFlBQVksQ0FDUixDQUFDLENBUUcsQ0FBQyxDQUFDLEVBQ0UsU0FBUyxFQUFFLElBQUksRUFDZixXQUFXLEVBQUUsSUFBSSxFQUNqQixPQUFPLEVBQUUsWUFBWSxFQUNyQixLQUFLLEVBQUUsSUFBSSxFQUNYLEtBQUssRUFBRSxJQUFJLEVBQ1gsV0FBVyxFQUFFLElBQUksRUFDakIsVUFBVSxFQUFFLElBQUksR0FDbkI7RUFyQ2pCLEFBc0NnQixzQkF0Q00sQ0FPbEIsYUFBYSxDQWFULFlBQVksQ0FDUixDQUFDLENBaUJHLG1CQUFtQixDQUFDLEVBQ2hCLFNBQVMsRUFBRSxJQUFJLEdBQ2xCO0VBS2pCLEFBQUEsY0FBYyxDQUFDLEVBQ1gsT0FBTyxFQUFFLElBQUksR0FTaEI7RUFWRCxBQUVJLGNBRlUsQ0FFVixNQUFNLENBQUMsRUFDSCxTQUFTLEVBQUUsSUFBSSxFQUNmLFdBQVcsRUFBRSxJQUFJLEdBQ3BCO0VBTEwsQUFNSSxjQU5VLENBTVYsV0FBVyxDQUFDLEVBQ1IsU0FBUyxFQUFFLEtBQUssRUFDaEIsTUFBTSxFQUFFLEtBQUssR0FDaEI7RUFFTCxBQUFBLG9CQUFvQixDQUFDLFFBQVEsQ0FBQyxJQUFJLENBQUMsRUFDL0IsT0FBTyxFQUFFLEdBQUcsR0FDZjtFQUNELEFBQUEsb0JBQW9CLENBQUMsUUFBUSxDQUFDLElBQUksQ0FBQyxxQkFBcUIsQ0FBQyxjQUFjLENBQUMsRUFDcEUsaUJBQWlCLEVBQUUsb0VBQW9FLENBQUMsVUFBVSxFQUNsRyxTQUFTLEVBQUUsb0VBQW9FLENBQUMsVUFBVSxHQUM3RjtFQUNELEFBQUEsb0JBQW9CLENBQUMsUUFBUSxDQUFDLElBQUksQ0FBQyxxQkFBcUIsQ0FBQyxzQkFBc0IsQ0FBQyxjQUFjLENBQUMsRUFDM0YsUUFBUSxFQUFFLFFBQVEsRUFDbEIsR0FBRyxFQUFFLEtBQUssRUFDVixJQUFJLEVBQUUsR0FBRyxHQUNaO0VBQ0QsQUFBQSxvQkFBb0IsQ0FBQyxRQUFRLENBQUMsSUFBSSxDQUFDLHFCQUFxQixDQUFDLHNCQUFzQixDQUFDLFlBQVksQ0FBQyxFQUN6RixRQUFRLEVBQUUsUUFBUSxFQUNsQixHQUFHLEVBQUUsTUFBTSxFQUNYLElBQUksRUFBRSxHQUFHLEdBQ1o7RUFDRCxBQUFBLG9CQUFvQixDQUFDLFFBQVEsQ0FBQyxJQUFJLENBQUMscUJBQXFCLENBQUMsc0JBQXNCLENBQUMsWUFBWSxDQUFDLEVBQUUsQ0FBQyxFQUM1RixTQUFTLEVBQUUsSUFBSSxFQUNmLE1BQU0sRUFBRSxPQUFPLEVBQ2YsUUFBUSxFQUFFLFFBQVEsRUFDbEIsR0FBRyxFQUFFLE1BQU0sRUFDWCxJQUFJLEVBQUUsR0FBRyxFQUNULFdBQVcsRUFBRSxJQUFJLEVBQ2pCLGFBQWEsRUFBRSxJQUFJLEdBQ3RCO0VBQ0QsQUFBQSxPQUFPLEFBQUEsS0FBSyxBQUFBLFdBQVcsQ0FBQyxFQUNwQixLQUFLLEVBQUUsS0FBSyxHQUNmO0VBQ0QsQUFBQSxnQkFBZ0IsQ0FBQyxFQUFFLENBQUMsRUFDaEIsU0FBUyxFQUFFLElBQUksR0FDbEI7RUFDRCxBQUFBLG9CQUFvQixDQUFDLFlBQVksQ0FBQyxFQUM5QixLQUFLLEVBQUUsSUFBSSxHQTRCZDtFQTdCRCxBQUVJLG9CQUZnQixDQUFDLFlBQVksQ0FFN0IsV0FBVyxDQUFDLEVBQ1IsT0FBTyxFQUFFLEtBQUssRUFDZCxLQUFLLEVBQUUsS0FBSyxFQUNaLE1BQU0sRUFBRSxNQUFNLEVBQ2QsS0FBSyxFQUFFLElBQUksR0FzQmQ7RUE1QkwsQUFPUSxvQkFQWSxDQUFDLFlBQVksQ0FFN0IsV0FBVyxDQUtQLENBQUMsQ0FBQyxFQUNFLFNBQVMsRUFBRSxJQUFJLEVBQ2YsTUFBTSxFQUFFLFFBQVEsR0FrQm5CO0VBM0JULEFBVVksb0JBVlEsQ0FBQyxZQUFZLENBRTdCLFdBQVcsQ0FLUCxDQUFDLENBR0csQ0FBQyxDQUFDLEVBQ0UsS0FBSyxFQUFFLElBQUksRUFDWCxVQUFVLEVBQUUsTUFBTSxHQUNyQjtFQWJiLEFBY1ksb0JBZFEsQ0FBQyxZQUFZLENBRTdCLFdBQVcsQ0FLUCxDQUFDLENBT0csR0FBRyxBQUFBLFlBQVksQ0FBQyxFQUNaLFNBQVMsRUFBRSxJQUFJLEVBQ2YsV0FBVyxFQUFFLElBQUksR0FDcEI7RUFqQmIsQUFrQlksb0JBbEJRLENBQUMsWUFBWSxDQUU3QixXQUFXLENBS1AsQ0FBQyxDQVdHLEdBQUcsQUFBQSxXQUFXLENBQUMsRUFDWCxTQUFTLEVBQUUsSUFBSSxFQUNmLFdBQVcsRUFBRSxJQUFJLEVBQ2pCLFdBQVcsRUFBRSxHQUFHLEdBQ25CO0VBdEJiLEFBdUJZLG9CQXZCUSxDQUFDLFlBQVksQ0FFN0IsV0FBVyxDQUtQLENBQUMsQ0FnQkcsR0FBRyxBQUFBLFlBQVksQ0FBQyxFQUNaLFNBQVMsRUFBRSxJQUFJLEVBQ2YsV0FBVyxFQUFFLElBQUksR0FDcEI7RUFJYixBQUFBLG9CQUFvQixDQUFDLFFBQVEsQ0FBQyxJQUFJLENBQUMscUJBQXFCLENBQUMsc0JBQXNCLENBQUMsWUFBWSxDQUFDLENBQUMsQ0FBQyxFQUMzRixTQUFTLEVBQUUsSUFBSSxFQUNmLFdBQVcsRUFBRSxJQUFJLEdBQ3BCO0VBQ0QsQUFDSSw2QkFEeUIsQ0FDekIsY0FBYyxDQUFDLEVBQ1gsTUFBTSxFQUFFLEtBQUssR0FDaEI7RUFFTCxBQUVRLG9CQUZZLEFBQUEsWUFBWSxDQUM1QixJQUFJLEFBQ0MsV0FBVyxDQUFDLEVBQ1QsY0FBYyxFQUFFLENBQUMsR0FDcEI7RUFKVCxBQVVvQixvQkFWQSxBQUFBLFlBQVksQ0FNNUIscUJBQXFCLENBQ2pCLGNBQWMsQ0FDVixhQUFhLENBQ1QsRUFBRSxBQUNHLFVBQVUsQ0FBQyxFQUNSLE1BQU0sRUFBRSxRQUFRLEdBQ25CO0VBTXJCLEFBRVEsZ0JBRlEsQUFDWCxjQUFjLEFBQ1YsTUFBTSxDQUFDLEVBQ0osR0FBRyxFQUFFLElBQUksRUFDVCxVQUFVLEVBQUUsQ0FBQyxHQUNoQjtFQUxULEFBT1ksZ0JBUEksQUFDWCxjQUFjLENBS1gsQ0FBQyxBQUNJLE1BQU0sQ0FBQyxFQUNKLEdBQUcsRUFBRSxJQUFJLEVBQ1QsVUFBVSxFQUFFLEdBQUcsRUFDZixXQUFXLEVBQUUsS0FBSyxHQUNyQjtFQVhiLEFBY1ksZ0JBZEksQUFDWCxjQUFjLENBWVgsSUFBSSxBQUNDLE1BQU0sQ0FBQyxFQUNKLEdBQUcsRUFBRSxnQkFBZ0IsR0FDeEI7RUFoQmIsQUFvQlEsZ0JBcEJRLENBbUJaLElBQUksQUFDQyxNQUFNLENBQUMsRUFDSixHQUFHLEVBQUUsZ0JBQWdCLEdBQ3hCO0VBdEJULEFBd0JJLGdCQXhCWSxBQXdCWCxNQUFNLENBQUMsRUFDSixHQUFHLEVBQUUsSUFBSSxFQUNULFVBQVUsRUFBRSxDQUFDLEdBQ2hCO0VBM0JMLEFBNkJRLGdCQTdCUSxDQTRCWixDQUFDLEFBQ0ksTUFBTSxDQUFDLEVBQ0osR0FBRyxFQUFFLElBQUksRUFDVCxVQUFVLEVBQUUsR0FBRyxFQUNmLFdBQVcsRUFBRSxLQUFLLEdBQ3JCO0VBR1QsQUFBQSxtQkFBbUIsQ0FBQyxFQUNoQixLQUFLLEVBQUUsS0FBSyxHQUNmO0VBQ0QsQUFFSSxLQUZDLENBRUQsc0JBQXNCLEVBRDFCLG1CQUFtQixDQUNmLHNCQUFzQixDQUFDLEVBQ25CLEtBQUssRUFBRSxlQUFlLEVBQ3RCLElBQUksRUFBRSxDQUFDLEVBQ1AsV0FBVyxFQUFFLENBQUMsR0FFakI7RUFFTCxBQUFBLFdBQVcsQ0FBQyxXQUFXLENBQUMsRUFDcEIsS0FBSyxFQUFFLGdCQUFnQixFQUN2QixNQUFNLEVBQUUsaUJBQWlCLEdBQzVCO0VBQ0QsQUFDSSxlQURXLENBQ1gsQ0FBQyxDQUFDLEVBQ0UsT0FBTyxFQUFFLFlBQVksR0FDeEI7RUFITCxBQUlJLGVBSlcsQ0FJWCxVQUFVLENBQUMsRUFDUCxZQUFZLEVBQUUsR0FBRyxHQU9wQjtFQVpMLEFBT1ksZUFQRyxDQUlYLFVBQVUsQ0FFTixFQUFFLENBQ0UsVUFBVSxDQUFDLEVBQ1AsS0FBSyxFQUFFLEdBQUcsRUFDVixVQUFVLEVBQUUsSUFBSSxHQUNuQjtFQUliLEFBRUksc0JBRmtCLENBRWxCLHNCQUFzQixFQUQxQixjQUFjLENBQ1Ysc0JBQXNCLENBQUMsRUFDbkIsTUFBTSxFQUFFLEtBQUssR0FDaEI7RUFFTCxBQUFBLHNCQUFzQixDQUFDLEVBQ25CLE9BQU8sRUFBRSxHQUFHLEdBeUNmO0VBMUNELEFBR1Esc0JBSGMsQ0FFbEIsdUJBQXVCLENBQ25CLEVBQUUsQ0FBQyxFQUNDLEtBQUssRUFBRSxJQUFJLEVBQ1gsTUFBTSxFQUFFLENBQUMsRUFDVCxPQUFPLEVBQUUsU0FBUyxFQUNsQixRQUFRLEVBQUUsUUFBUSxFQUNsQixhQUFhLEVBQUUsY0FBYyxHQWdDaEM7RUF4Q1QsQUFTWSxzQkFUVSxDQUVsQix1QkFBdUIsQ0FDbkIsRUFBRSxDQU1FLE1BQU0sQ0FBQyxFQUNILFNBQVMsRUFBRSxJQUFJLEVBQ2YsS0FBSyxFQUFFLElBQUksRUFDWCxVQUFVLEVBQUUsSUFBSSxFQUNoQixZQUFZLEVBQUUsSUFBSSxHQXVCckI7RUFwQ2IsQUFjZ0Isc0JBZE0sQ0FFbEIsdUJBQXVCLENBQ25CLEVBQUUsQ0FNRSxNQUFNLEFBS0QsTUFBTSxDQUFDLEVBQ0osV0FBVyxFQUFFLElBQUksRUFDakIsTUFBTSxFQUFFLGNBQWMsR0FtQnpCO0VBbkNqQixBQWlCb0Isc0JBakJFLENBRWxCLHVCQUF1QixDQUNuQixFQUFFLENBTUUsTUFBTSxBQUtELE1BQU0sQUFHRixNQUFNLENBQUMsRUFDSixNQUFNLEVBQUUsaUJBQWlCLEVBQ3pCLE9BQU8sRUFBRSxHQUFHLEVBQ1osTUFBTSxFQUFFLENBQUMsRUFDVCxLQUFLLEVBQUUsQ0FBQyxFQUNSLFFBQVEsRUFBRSxRQUFRLEVBQ2xCLGNBQWMsRUFBRSxJQUFJLEVBRXBCLGlCQUFpQixFQUFFLElBQUksRUFDdkIsWUFBWSxFQUFFLElBQUksRUFDbEIsVUFBVSxFQUFFLEtBQUssRUFDakIsSUFBSSxFQUFFLEtBQUssRUFDWCxPQUFPLEVBQUUsR0FBRyxFQUNaLE9BQU8sRUFBRSxLQUFLLEdBQ2pCO0VBL0JyQixBQWdDb0Isc0JBaENFLENBRWxCLHVCQUF1QixDQUNuQixFQUFFLENBTUUsTUFBTSxBQUtELE1BQU0sQUFrQkYsU0FBUyxDQUFDLEVBQ1AsTUFBTSxFQUFFLGNBQWMsR0FDekI7RUFsQ3JCLEFBcUNZLHNCQXJDVSxDQUVsQix1QkFBdUIsQ0FDbkIsRUFBRSxBQWtDRyxXQUFXLENBQUMsRUFDVCxhQUFhLEVBQUUsR0FBRyxHQUNyQjtFQUliLEFBQUEsbUJBQW1CLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsR0FBRyxBQUFBLGFBQWEsQ0FBQyxFQUN6QyxXQUFXLEVBQUUsSUFBSSxHQUNwQjtFQUNELEFBQUEsaUJBQWlCLENBQUMsZ0JBQWdCLENBQUMsSUFBSSxBQUFBLE1BQU0sQ0FBQyxFQUMxQyxHQUFHLEVBQUUsZUFBZSxFQUNwQixVQUFVLEVBQUUsWUFBWSxHQUMzQjtFQUNELEFBQUEsaUJBQWlCLENBQUMsRUFDZCxXQUFXLEVBQUUsR0FBRyxHQUNuQjtFQUNELEFBQ0ksZ0JBRFksQ0FDWixTQUFTLENBQUMsRUFDTixhQUFhLEVBQUUsR0FBRyxHQUNyQjtFQUVMLEFBQ0ksbUJBRGUsQ0FDZixnQkFBZ0IsQ0FBQyxFQUNiLFVBQVUsRUFBRSxJQUFJLEdBSW5CO0VBTkwsQUFHUSxtQkFIVyxDQUNmLGdCQUFnQixDQUVaLFlBQVksQ0FBQyxFQUNULFdBQVcsRUFBRSxJQUFJLEdBQ3BCO0VBR1QsQUFBQSxzQkFBc0IsQ0FBQyxFQUNuQixNQUFNLEVBQUUsS0FBSyxHQUNoQjtFQUNELEFBQUEsYUFBYSxDQUFDLEVBQUUsRUFDaEIsYUFBYSxDQUFDLEVBQUUsRUFDaEIsYUFBYSxDQUFDLEVBQUUsRUFDaEIsYUFBYSxDQUFDLEVBQUUsRUFDaEIsYUFBYSxDQUFDLEVBQUUsRUFDaEIsYUFBYSxDQUFDLEVBQUUsQ0FBQyxFQUNiLFdBQVcsRUFBRSxJQUFJLEdBQ3BCO0VBQ0QsQUFDSSxPQURHLENBQ0gsV0FBVyxDQUFDLEVBQ1IsSUFBSSxFQUFFLElBQUksR0FDYjtFQUhMLEFBSUksT0FKRyxDQUlILFdBQVcsQ0FBQyxFQUNSLEtBQUssRUFBRSxJQUFJLEdBQ2Q7O0FBTVQsTUFBTSxDQUFDLE1BQU0sT0FBTyw2QkFBNkIsRUFBRSxDQUFDLElBQ2hELDhDQUE4QztFQUU5QyxBQUFBLGNBQWMsQ0FBQyxFQUNYLFdBQVcsRUFBRSxJQUFJLEdBQ3BCO0VBQ0Qsb0JBQW9CO0VBQ25CLEFBQUEsZ0JBQWdCLEVBQ2pCLG1CQUFtQixDQUFDLEVBQUUsQ0FBQyxFQUNuQixTQUFTLEVBQUUsS0FBSyxFQUNoQixNQUFNLEVBQUUsTUFBTSxHQUNqQiJ9 */
