﻿::-moz-selection{color:#fff;background-color:#ffc72c}::selection{color:#fff;background-color:#ffc72c}html{overflow-x:hidden}a{color:#003da5}img{max-width:100%}.public-annoucement>h2,.public-annoucement>h2+.newsItemHeader,.public-annoucement>h2+.newsItemHeader+.newsItemSummary{display:none}.public-annoucement .newsItemSummary>h2{display:none}#pageDirectionsMain #mainContent{padding:30px 0 0}.article-testimonial{padding:50px 0}.article-testimonial .testimonial{padding-top:0}pre{background-color:#003da5;color:#fff;font-family:"Courier New";padding:6px 10px}#myModal{background:rgba(0,0,0,.5)}#myModal svg{display:block;height:40px;fill:#fff;margin:0 0 12px}#myModal .modal-content{border:0;background-color:rgba(0,0,0,0)}#myModal .modal-content .close{color:#fff;opacity:1;font-size:65px}@media(min-width: 576px){#myModal .modal-dialog{max-width:80%}}.admin-red{background-color:red;color:#fff;padding:10px;font-weight:bold}body{font-family:Arial,Helvetica,sans-serif}h1,h2{font-family:brandon-grotesque,sans-serif !important;color:#003da5}h1{font-size:2.8em;margin:0}.t7_title{margin:0;font-style:normal;text-align:left;font-weight:600;font-size:28px;letter-spacing:1px;text-transform:uppercase}.t7_title-alt{letter-spacing:1px;text-transform:lowercase;font-size:34px;font-style:italic;font-weight:400}.middle{text-align:center}p{line-height:26px}.table-title{background-color:#003da5;color:#fff;font-size:27px;letter-spacing:1px;text-align:center;padding:20px;text-transform:uppercase;margin-bottom:0;border-right:1px solid #7c7c7c;border-left:1px solid #7c7c7c}.table-sub-title{background-color:rgb(225.6,225.6,225.6);text-align:center;text-transform:uppercase;font-size:24px;letter-spacing:1px;padding:18px;margin:0;font-weight:600;border-right:1px solid #7c7c7c;border-left:1px solid #7c7c7c}body{overflow-x:hidden;font-size:15px}p{font-size:17px}.h1,.h2,.h3,.h4,.h5,.h6{font-family:"Open Sans",sans-serif}.courseSectionNotesTitle{font-weight:bold}#studentProfileDirectBillingAccountContainer{display:none !important}.featuredImage.noImage{background-color:#eee;background-image:-webkit-gradient(linear, 0 100%, 100% 0, color-stop(0.25, rgba(255, 255, 255, 0.2)), color-stop(0.25, transparent), color-stop(0.5, transparent), color-stop(0.5, rgba(255, 255, 255, 0.2)), color-stop(0.75, rgba(255, 255, 255, 0.2)), color-stop(0.75, transparent), to(transparent));background-image:-webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.2) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.2) 50%, rgba(255, 255, 255, 0.2) 75%, transparent 75%, transparent);background-image:-moz-linear-gradient(45deg, rgba(255, 255, 255, 0.2) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.2) 50%, rgba(255, 255, 255, 0.2) 75%, transparent 75%, transparent);background-image:-ms-linear-gradient(45deg, rgba(255, 255, 255, 0.2) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.2) 50%, rgba(255, 255, 255, 0.2) 75%, transparent 75%, transparent);background-image:-o-linear-gradient(45deg, rgba(255, 255, 255, 0.2) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.2) 50%, rgba(255, 255, 255, 0.2) 75%, transparent 75%, transparent);background-image:linear-gradient(45deg, rgba(255, 255, 255, 0.2) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.2) 50%, rgba(255, 255, 255, 0.2) 75%, transparent 75%, transparent);-webkit-background-size:25px 25px;-moz-background-size:25px 25px;background-size:25px 25px}.navbar-inverse{background:#003da5}.infographcontainer{width:100%;height:125px;margin:2px;display:flex}#pagenewsletter input[type=radio],#pagenewsletter input[type=checkbox]{opacity:inherit}#pagenewsletter label:after{content:""}.infograph{border:5px solid #5bc2e7;width:75%;height:100%;display:inline-block;color:#fff;background:#003b5c;text-align:center;padding:6px}.infograph2{border:5px solid #5bc2e7;width:75%;height:100%;display:inline-block;color:#fff;background:#003b5c;text-align:center;padding:15px}.notavailable{font-size:17px;color:#003da5}.removepadding{padding:8px}.sectionLocation{display:none}.teamimage{max-width:125px;max-height:175px;border-radius:50px}.row.buttons.regPolicies::after{content:"If you have any questions or just need help with your registration, please contact us at 314.977.3226 or info@workforcecenter.slu.edu. Thank you.";text-indent:15px}.underline{text-decoration:underline}#partnerScholarship{float:left}.btn-secondary{border:1px solid #bfbfbf;padding:.275rem .75rem}.ulMenu{list-style-type:none}.btn-partner:hover,.btn-partner:focus{background-color:#609ac5 !important}.btn-partner{width:226px;text-align:left}#partnerMenu{background:#d9efff;border:1px solid #bfbfbf;margin-bottom:20px;padding:8px}.partner-dropdown{background-color:#fff !important;overflow:hidden;overflow-y:scroll;height:100px;font-weight:bold !important}#partnershipBenefits{height:285px}#PartnershipEdcor{padding-top:25px}#becomePartner{padding:20px;display:block;margin-bottom:50px}#becomeTitle{float:left;width:45%}#becomeContent{float:left;width:52%;display:block}#benefitPartner{padding:20px;display:block;margin-bottom:70px;margin-top:10px}#benefitTitle{float:left;width:45%;display:block}#benefitContent{float:left;width:52%;display:block}#certificateColumn{float:left;width:30%;height:100%;border-right-width:1px;border-right-style:solid;margin:10px}#columnMargin{margin:5px}.courseProfileSectionAvailability_enrollment_closed{color:green}.courseAvailability_enrollment_closed{display:none}.courseAvailability_available{display:none}#trainingColumn{float:left;width:30%;height:100%;border-right-width:1px;border-right-style:solid;margin:10px}#mobileColumn{float:left;width:30%;margin:10px}.panel-body .row{margin:0 !important}.smallText{font-size:8px}.assessh1{text-align:center}.center{max-width:800px;margin-right:auto;margin-left:auto}#studentProfileEducationBackgroundContainer{display:none}#studentProfileEducationHeader{display:none}#telephoneExtWrapper{display:none}.grouptext{color:#000}#salutation{display:none}#salutation label{display:none}#studentInfoMiddleName{display:none}#studentInfoSuffix{display:none}.newsItemStory{padding-bottom:15px}#workforceCenterContactWrapper{background:#003da5}.footer1{padding-top:10px}#courseSearchResult_container .nav.nav-tabs{display:none}.catalogSearchResults .courseName{display:inline-block}.catalogSearchResults .courseCode{display:inline-block}.navbar{font-size:16px;margin-bottom:0px}.disclaimer,.disclaimer:hover,.disclaimer:visited{color:#fff;font-size:12px}.nav.navbar-nav li.hidden-rightborder,.navbar-nav>li>.dropdown-menu li{border-right:none}.navbar-dark.bg-blue{background-color:#003da5 !important;border-color:#003da5}.footerSiteMap h5{color:#fff}.carousel-control .glyphicon,.glyphicon-shopping-cart{color:#fff}.slu_workforce-center-contact,.slu_workforce-center-logo{max-width:100%;background-size:100%;background-image:url("/images/header_sprite.png")}.slu_workforce-center-contact{background-position:0 0%;background-size:100%}.slu_workforce-center-logo{background-position:0 100%;background-size:100%}#workforceCenterContactWrapper{display:none;height:100%;padding-top:5px;padding-bottom:5px;padding-left:100px;padding-right:100px}#workforceCenterLogoWrapper{display:none}#pagePublicHome .workforce-center-header{display:none}.workforce-center-header{display:block}#pagePublicHome #header2Container #header2,#pagePublicHome #header2Container #header2 #bannerImage{display:block}#header2Container #header2,#header2Container #header2 #bannerImage,#header2Container #header2 .slu_workforce-center-logo{display:none}@media(max-width: 767px){.infographcontainer{display:none}.displaynone{display:none}.teamimage{width:100%;height:100%}.clear{clear:both}#partnerMain{height:65%}#partnerMenu{width:100%;height:300px}#partnershipBenefits{width:100%}#certificateColumn{width:100%;border-right:none;border-top:1px solid;border-bottom:1px solid;height:60%}#mobileColumn{width:100%;border-right:none;border-bottom:1px solid;height:60%}#trainingColumn{width:100%;border-right:none;border-bottom:1px solid;height:70%}#pagePublicHome #header2Container #header2 .slu_workforce-center-logo{display:none}#pagePublicHome #header2Container #header2,#header2Container #header2,#header2Container #header2 .slu_workforce-center-logo{display:block}}@media(min-width: 768px){#header1ContentWrapper{margin:0 -15px;display:block !important}.dropdown:hover .dropdown-menu{display:block}.teamimage{width:100%;height:100%}#workforceCenterContactWrapper,#workforceCenterLogoWrapper{display:block}}#courseCategory{display:none}label[for=courseCategory]{display:none}#term{display:none}label[for=term]{display:none}#forgotUserNameLink{display:none}#courseSearchInstructor{display:none !important}#instructor{display:none !important}label[for=instructor]{display:none !important}#courseSearchStartDay{display:none !important}#dayOfWeek{display:none !important}label[for=dayOfWeek]{display:none !important}#studentInfoOtherNamesOnRecord{display:none !important}#studentInfoNameToAppearInPrint{display:none !important}#studentInfoDateOfBirthContainer{display:none !important}option[value=Other]{display:none}option[value=Billing]{display:none}option[value=Purchaser]{display:none}option[value=Foreign]{display:none}option[value=Contact]{display:none}option[value=Agency]{display:none}option[value=Summer]{display:none}option[value=School]{display:none}option[value=Campus]{display:none}option[value=Temporary]{display:none}option[value=Local]{display:none}option[value=Permanent]{display:none}#addressForeignStateWrapper{display:none !important}#studentProfileEmergencyContactInfoContainer{display:none !important}#learningGoals{display:none !important}#enrollmentTimeframes{display:none !important}body:after{content:url(https://slusv.destinysolutions.com/srs/upload/close.png) url(https://slusv.destinysolutions.com/srs/upload/loading.gif) url(https://slusv.destinysolutions.com/srs/upload/prev.png) url(https://slusv.destinysolutions.com/srs/upload/next.png);display:none}.lightboxOverlay{position:absolute;top:0;left:0;z-index:9999;background-color:#000;filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=80);opacity:.8;display:none}.lightbox{position:absolute;left:0;width:100%;z-index:10000;text-align:center;line-height:0;font-weight:normal}.lightbox .lb-image{display:block;height:auto;max-width:inherit;-webkit-border-radius:3px;-moz-border-radius:3px;-ms-border-radius:3px;-o-border-radius:3px;border-radius:3px}.lightbox a img{border:none}.lb-outerContainer{position:relative;background-color:#fff;*zoom:1;width:250px;height:250px;margin:0 auto;-webkit-border-radius:4px;-moz-border-radius:4px;-ms-border-radius:4px;-o-border-radius:4px;border-radius:4px}.lb-outerContainer:after{content:"";display:table;clear:both}.lb-container{padding:4px}.lb-loader{position:absolute;top:43%;left:0;height:25%;width:100%;text-align:center;line-height:0}.lb-cancel{display:block;width:32px;height:32px;margin:0 auto;background:url(https://slusv.destinysolutions.com/srs/upload/loading.gif) no-repeat}.lb-nav{position:absolute;top:0;left:0;height:100%;width:100%;z-index:10}.lb-container>.nav{left:0}.lb-nav a{outline:none;background-image:url("data:image/gif;base64,R0lGODlhAQABAPAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==")}.lb-prev,.lb-next{height:100%;cursor:pointer;display:block}.lb-nav a.lb-prev{width:34%;left:0;float:left;background:url(https://slusv.destinysolutions.com/srs/upload/prev.png) left 48% no-repeat;filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=0);opacity:0;-webkit-transition:opacity .6s;-moz-transition:opacity .6s;-o-transition:opacity .6s;transition:opacity .6s}.lb-nav a.lb-prev:hover{filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=100);opacity:1}.lb-nav a.lb-next{width:64%;right:0;float:right;background:url(https://slusv.destinysolutions.com/srs/upload/next.png) right 48% no-repeat;filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=0);opacity:0;-webkit-transition:opacity .6s;-moz-transition:opacity .6s;-o-transition:opacity .6s;transition:opacity .6s}.lb-nav a.lb-next:hover{filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=100);opacity:1}.lb-dataContainer{margin:0 auto;padding-top:5px;*zoom:1;width:100%;-moz-border-radius-bottomleft:4px;-webkit-border-bottom-left-radius:4px;border-bottom-left-radius:4px;-moz-border-radius-bottomright:4px;-webkit-border-bottom-right-radius:4px;border-bottom-right-radius:4px}.lb-dataContainer:after{content:"";display:table;clear:both}.lb-data{padding:0 4px;color:#ccc}.lb-data .lb-details{width:85%;float:left;text-align:left;line-height:1.1em}.lb-data .lb-caption{font-size:13px;font-weight:bold;line-height:1em}.lb-data .lb-number{display:block;clear:left;padding-bottom:1em;font-size:12px;color:#999}.lb-data .lb-close{display:block;float:right;width:30px;height:30px;background:url(https://slusv.destinysolutions.com/srs/upload/close.png) top right no-repeat;text-align:right;outline:none;filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=70);opacity:.7;-webkit-transition:opacity .2s;-moz-transition:opacity .2s;-o-transition:opacity .2s;transition:opacity .2s}.lb-data .lb-close:hover{cursor:pointer;filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=100);opacity:1}span.minMaxUnits{visibility:hidden}span.creditType{visibility:hidden}.footerLogo{margin:10px;float:left}.card-header.panelHeadingToggle{background:#c8c9c7}.card-header.panelHeadingToggle.collapsed{background:#fafafa}label[for=accreditingAssociations]{visibility:hidden}label[for=accreditingAssociations]:before{content:"College Credit:";visibility:visible}.alert.alert-danger{background-color:#002f87;border-color:#003da5}.alert.alert-danger a{color:#fff;border-bottom:1px solid #fff}.alert.alert-warning{background-color:#c8c9c7;border-color:#003da5;border-width:medium;text-align:center}#scholarship{background-color:#ddd;height:120px;width:200px;border:1px solid #000;float:left;border-radius:10px;padding:10px;font-family:"Open Sans",sans-serif;font-size:16px}#scholarshipContainer{width:100%;margin-left:auto;margin-right:auto}#menuLogo{float:right;margin-left:5px;margin-right:5px;margin-bottom:5px}#errorPanel{background:#002f87;border:none !important}#errorMessage{background:#002f87;border:none !important}#errorMessage a{color:#fff}#buttonSignUp{color:#000;width:80px;height:39px}#buttonViewInstructors{display:none}#studentProfilePrivacyPolicyQuestionContainer{display:none}#nav7+.dropdown-menu{min-width:248px}#nav8{min-width:131px}#nav8+.dropdown-menu{min-width:100%;max-width:100%}#nav9+.dropdown-menu{min-width:100%;max-width:100%;font-size:.8rem;background-clip:inherit;border-radius:0}#nav10+.dropdown-menu{min-width:100%}#nav11+.dropdown-menu{min-width:100%;max-width:100%;font-size:.8rem;background-clip:inherit;border-radius:0}.dropdown-menu li a{padding:5px}span.badge.label-success{background-color:#5bc2e7;float:left;margin-left:2px;margin-top:2px;margin-right:2px}#registrationButton{float:left}#footerStyle2{color:#fff}#quickJoinEmail.form-control{width:200px !important}.social{overflow:auto}#socialMedia{padding-top:8px}#header2{padding:0px}#workforceCenterContactWrapper{position:relative;z-index:1}#workforceCenterContactWrapper:before{content:" ";background-color:#003da5;height:45px;position:absolute;top:0;left:-4999px;width:9999px;z-index:-1}h1,h2,h3{font-family:"Open Sans Narrow",sans-serif;color:#003da5;margin-top:10px}h4,h5,h6{font-family:"Open Sans",sans-serif;color:#003da5}.btn-primary{background-color:#5bc2e7;border-color:#5bc2e7;font-size:.88rem !important}.btn-primary:visited,.btn-primary:focus,.btn-primary:active{background-color:#5bc2e7;border-color:#5bc2e7}.btn-primary:hover{background-color:#4781ac;border-color:#2d6792}.form-control{font-size:14px;line-height:1.3;color:#444;background-color:#efefef;width:200px}#studentProfileAddresGroupPanel #addressStateSR:after{content:":"}#studentProfileAddresGroupPanel #addressStateWrapper label:after{content:"*";color:#b5231d;font-family:"Glyphicons Halflings";font-style:normal;font-weight:normal;font-size:8px;vertical-align:5px}#memberProfileAddressInfoContainer #addressStateSR:after{content:":"}#memberProfileAddressInfoContainer #addressStateWrapper label:after{content:"*";color:#b5231d;font-family:"Glyphicons Halflings";font-style:normal;font-weight:normal;font-size:8px;vertical-align:5px}.card-info{border-color:#003da5}.sectionHeaderSemesterContainer{color:#003da5}.courseSectionDelivery{color:#003da5}.card-info>.card-header{border-color:#003da5}.card-info>.card-header+.panel-collapse>.card-body{border-top-color:#003da5}.alert-danger hr{border-top-color:#000}.pagination>.active>a,.pagination>.active>a:focus,.pagination>.active>a:hover{background-color:#003da5}.schedule .btn{display:block}.btn-new,.btn-new:visited,.btn-new:focus,.btn-new:active{color:#fff;background-color:#003b5c;border-color:#003b5c;font-size:.88rem !important}.btn-new:hover{color:#fff;background-color:#3e657b;border-color:#3e657b}#labelcontentBlockPG0020{visibility:hidden}#labelcontentBlockPG0020:before{content:"Continuing Education Unit";visibility:visible}.cyber:visited{background-color:#5bc2e7;border-color:#5bc2e7}.btn-warning,.btn-warning:visited,.btn-warning:focus,.btn-warning:active{background-color:#e99002;border-color:#d08002;font-size:.88rem !important;padding:.375rem .25rem !important;color:#fff}.btn-warning:hover{background-color:#b67102;border-color:#935b01}.btn-success,.btn-success:visited,.btn-success:focus,.btn-success:active{background-color:#43ac6a;border-color:#3c9a5f;font-size:.88rem !important;padding:.375rem .25rem !important}.btn-success:hover{background-color:#358753;border-color:#2b6e44}.btn-online,.btn-online:visited,.btn-online:focus,.btn-online:active{color:#fff;background-color:#ffc72c;border-color:#ffc72c;font-size:.88rem !important;padding:.375rem .25rem !important}.btn-online:hover{color:#fff;background-color:#d8ae39}option[value=Cheque]{display:none}option[value=BankWire]{display:none}.itil{font-size:xx-large;color:#000;text-decoration:none}#pageCourseProfile #pageHeader .courseCode{font-size:18px;display:block}#pageCourseProfile .nameAndCodeSeparator{display:none}#pageCourseProfile #pageHeaderActions{margin-top:0px}#pageCourseProfile #pageHeader{margin-top:20px}#pageCourseProfile #courseProfileInstructionMethods{display:block}.alert-danger{color:#fff}.certtag{margin-top:-15px !important;padding:10px 0;text-align:center}.certtag p{position:relative;display:inline-block;margin:0;font:italic 600 30px/1 "Crimson Text",serif;text-shadow:1px 1px 2px #000}.certtag p::before,.certtag p::after{content:"";position:absolute;top:50%;width:70px;height:2px;background-color:#fff}.certtag p::before{left:-140px}.certtag p::after{right:-140px}.corporaterow{padding:15px;display:flex;justify-content:center}.marg{margin-right:-15px;margin-left:-15px}.flexColumn{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;flex-direction:column}.flexRow{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;flex-wrap:wrap}.company-panel{height:100%}#header1{padding-top:0;height:auto}.headerLogo img{max-width:100%}.loginInfo{margin-left:0}.headerContactInfo p,.quickSearch,.cartInfo,.loginInfo{font-family:"Brandon Grotesque",sans-serif;font-size:16px}@media screen and (min-width: 768px){.quickSearch,.cartInfo,.loginInfo{float:right;margin:20px 0 13px 20px}}.tagline{margin-top:-15px !important;padding:20px 0;text-align:center}.tagline p{position:relative;display:inline-block;margin:0;font:italic 600 30px/1 "Crimson Text",serif;text-shadow:1px 1px 2px #000}.tagline p::before,.tagline p::after{content:"";position:absolute;top:50%;width:70px;height:2px;background-color:#fff}.tagline p::before{left:-140px}.tagline p::after{right:-140px}.bordered-container{margin:10px 0 0;border:13px double #fff;border-radius:13px;padding:25px}.bordered-container h1{font:bold 30px/1.3 "Brandon Grotesque",sans-serif;text-transform:uppercase;color:#fff}.bordered-container p{color:#fff}@media screen and (min-width: 768px){.bordered-container{margin:20px 0 0}}video{display:block;width:100%}.video-container{border-radius:10px;overflow:hidden}@media screen and (max-width: 767px){.bordered-container{margin-left:15px;margin-right:15px}.video-container{margin-top:20px}}.cta-boxes{display:flex;flex-wrap:wrap;text-align:center;justify-content:space-between;margin-top:30px}.cta-box{display:flex;flex-direction:column;justify-content:center;align-items:center;margin:5px 15px;padding:15px;border-radius:13px;border:13px double #fff}.cta-box.half,.cta-box.one-third{width:100%}.cta-box__title,.cta-box__subtitle{margin:0;text-shadow:.075em .075em rgba(0,0,0,.5)}.cta-box__title{margin-bottom:0;font:bold 21px/1.3 "Brandon Grotesque",sans-serif;text-transform:uppercase}.cta-btn{display:inline-block;margin-top:10px;color:#fff;border:1px solid #fff;padding:7px 18px;border-radius:10px;font-size:16px;transition:.3s all ease-in-out;background:rgba(0,0,0,.1)}.cta-btn:hover{background:rgba(0,0,0,.3);text-decoration:none;color:#fff}.cta-btn--reverse{background:#fff;color:#000}.cta-btn--reverse:hover{background:hsla(0,0%,100%,.7);text-decoration:none;color:#000}.cta-btn--reverse:focus{color:#000}@media screen and (min-width: 768px){.cta-box.half{width:calc(50% - 15px);min-height:180px}.cta-box.one-third{width:calc(33.3333% - 15px)}.cta-box{margin:0 0 30px;padding:20px}.cta-box.half .cta-box__title{font-size:30px}.cta-box.half .cta-btn{font-size:20px}}.ticker-headline{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:15px 0;margin:0;font-size:30px;font-family:"Brandon Grotesque",sans-serif}.ticker-headline a{color:#000}.carousel.vertical{overflow:auto;margin:0 0 50px;border-top:5px solid #ffd96e;border-bottom:5px solid #ffd96e;background:repeating-linear-gradient(-45deg, transparent 0, transparent 14px, #fafafa 14px, #fafafa 22px)}.carousel.vertical .carousel-label{display:block;float:left;padding:20px;font-size:24px;font-family:"Brandon Grotesque",sans-serif}@media screen and (max-width: 767px){.ticker-headline{padding:2px 0 15px 15px;font-size:20px}.carousel.vertical .carousel-label{float:none;padding:15px 15px 0;font-size:20px}}.carousel.vertical .carousel-inner{height:100%;width:auto}.carousel.vertical .carousel-inner>.item{width:auto;padding-right:50px;transition:.6s ease-in-out top}@media all and (transform-3d),(-webkit-transform-3d){.carousel.vertical .carousel-inner>.item{transition:.6s ease-in-out}.carousel.vertical .carousel-inner>.item.next,.carousel.vertical .carousel-inner>.item.active.right{-webkit-transform:translate3d(0, 100%, 0);transform:translate3d(0, 100%, 0);top:0}.carousel.vertical .carousel-inner>.item.prev,.carousel.vertical .carousel-inner>.item.active.left{-webkit-transform:translate3d(0, -100%, 0);transform:translate3d(0, -100%, 0);top:0}.carousel.vertical .carousel-inner>.item.next.left,.carousel.vertical .carousel-inner>.item.prev.right,.carousel.vertical .carousel-inner>.item.active{-webkit-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0);top:0}}.carousel.vertical .carousel-inner>.active,.carousel.vertical .carousel-inner>.next,.carousel.vertical .carousel-inner>.prev{display:block}.carousel.vertical .carousel-inner>.active{top:0}.carousel.vertical .carousel-inner>.next,.carousel.vertical .carousel-inner>.prev{position:absolute;top:0;width:100%}.carousel.vertical .carousel-inner>.next{top:100%}.carousel.vertical .carousel-inner>.prev{top:-100%}.carousel.vertical .carousel-inner>.next.left,.carousel.vertical .carousel-inner>.prev.right{top:0}.carousel.vertical .carousel-inner>.active.left{top:-100%}.carousel.vertical .carousel-inner>.active.right{top:100%}.carousel.vertical .carousel-control{left:auto;width:50px;color:#000}.carousel.vertical .glyphicon{color:#000}.carousel.vertical .carousel-control.up{top:0;right:0;bottom:40%}.carousel.vertical .carousel-control.down{top:40%;right:0;bottom:0}.carousel.vertical .carousel-control .icon-prev,.carousel.vertical .carousel-control .icon-next,.carousel.vertical .carousel-control .glyphicon-chevron-up,.carousel.vertical .carousel-control .glyphicon-chevron-down{position:absolute;top:50%;z-index:5;display:inline-block}.carousel.vertical .carousel-control .icon-prev,.carousel.vertical .carousel-control .glyphicon-chevron-up{left:50%;margin-left:-10px;top:50%;margin-top:-10px}.carousel.vertical .carousel-control .icon-next,.carousel.vertical .carousel-control .glyphicon-chevron-down{left:50%;margin-left:-10px;top:50%;margin-top:-10px}.carousel.vertical .carousel-control .icon-up,.carousel.vertical .carousel-control .icon-down{width:20px;height:20px;line-height:1;font-family:serif}.carousel.vertical .carousel-control .icon-prev:before{content:"‹"}.carousel.vertical .carousel-control .icon-next:before{content:"›"}@media screen and (max-width: 767px){#contentModule5{margin:0 15px}}.bg-slu-blue{background-color:#003da5;color:#fff}.bg-college-church-grey{background-color:#c8c9c7;color:#fff}.bg-fountain-blue{background-color:#5bc2e7;color:#fff}.bg-grand-blue{background-color:#003b5c;color:#fff}.bg-billiken-bronze{background-color:#795d3e;color:#fff}.bg-gateway-gold{background-color:#ffc72c;color:#fff}.bg-rooftop-teal{background-color:#8fd6bd;color:#fff}.bg-oriflamme-orange{background-color:#ed8b00;color:#fff}.bg-dark-gray{background-color:#333;color:#fff}.bg-image-overlay{position:relative;z-index:1}.bg-image-overlay::after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;opacity:.4;background-size:cover;background-position:center center;background-repeat:no-repeat;z-index:-1}.bg-patti-teaching::after{background-image:url(../../../images/bg_patti-teaching.jpg);background-position:center top}.bg-students1::after{background-image:url(../../../images/bg_students1.jpg);background-position:center top}.bg-ethernet::after{background-image:url(../../../images/bg_ethernet.jpg);background-position:center top}.bg-pattern{background-image:url(../../../images/pattern.png);background-position:center top;background-repeat:repeat-x}@media screen and (min-width: 768px){.container-full-width{margin-left:50%;transform:translateX(-50vw);width:100vw}}#header2Wrapper,#workforceCenterContactWrapper{display:none}.newsItemSummary p{font-size:14px}.partner-logos{display:none;background:#e3e3e3;padding:15px 0;text-align:center}#pagePublicHome .partner-logos{display:block}.partner-logos ul{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-ms-flex-wrap:wrap;flex-wrap:wrap;margin:0;padding:0;list-style:none}.partner-logos li{padding:10px 35px}.partner-logos li:first-child{margin-left:0}.printingLogo{display:none}@media print{.printingLogo{display:block;visibility:visible}.headerLogo{display:none}#quickCourseSearch{display:none}#logoInfo{display:none}#cartInfo{display:none}}#programStreamCourses{clear:both}.streamPicture{float:right;margin-bottom:10px;margin-right:230px;margin-top:20px}@media screen and (max-width: 992px){.streamPicture{margin-left:20px;margin-top:5px;float:none}}.staff{background-color:#ccc}.timeEvent{text-align:right;font-weight:bold;font-size:18px}@media screen and (max-width: 767px){.timeEvent{text-align:left;font-weight:bold;font-size:18px}}.news{border:2px solid}.va-container{display:table;width:100%}.va-row{display:table-row;width:100%}.va-col{display:table-cell;width:33%;padding:10px}.va-1{padding:10px;background-color:#7eceea;color:#003b5c;height:460px;border-radius:25px;font-size:14px}.va-2{padding:10px;background-color:#fed166;color:#003b5c;height:460px;border-radius:25px}.va-3{padding:10px;background-color:#eba54f;color:#003b5c;height:460px;border-radius:25px}@media only screen and (max-width: 990px){.va-col{display:block;width:100%}.va-1{height:100%}.va-2{height:100%}.va-3{height:100%}}.bg-image-overlay2::after{border-radius:25px}.certtag2{background-image:url(https://workforcecenter.slu.edu/upload/TWA_banner.jpg);background-repeat:no-repeat;background-position:center}span.amountCol{display:none}.shoppingCartLabel{font-size:18px}.cartItemFeeHeaderCheckbox{font-size:18px;color:#000}div.feeInfoGroupDiv>div.cartItemOptions.cartItemFeeHeader{color:#000}div.cartItemFeeGroup.cartItemFeeGroupTuitionProfile>div.panelSection>div.panelRow.cartItemOptions>div.noInputControl.feeDescriptionContainer>span.noColonLabel>span.cartItemOptionDescription{display:none}#cartCount{position:unset;display:inline-block}#certificateNumRequired{display:none}.carousel-item img{width:100%}.carousel-indicators li{width:10px;height:10px;border-radius:50%}.background{background-image:url("https://workforcecenter.slu.edu/images/background-pattern.png");background-repeat:repeat;background-size:250px;background-color:#f4f5f2}.background-gray{background-color:#f6f6f6}.background-white{background-color:#fff}#pageStudentLogin #mainContentWrapper #contentHeader,#pageInstructorLogin #mainContentWrapper #contentHeader{border-bottom:none}.btn-1{background-color:#ffc72c;color:#003da5;padding:8px 12px;font-family:brandon-grotesque,sans-serif;font-weight:bold;text-transform:uppercase}@media screen and (max-width: 768px){.btn-1{display:block}}.btn-2{background-color:#003da5;color:#53c3ee;padding:8px 12px;font-family:brandon-grotesque,sans-serif;font-weight:bold;text-transform:uppercase}@media screen and (max-width: 768px){.btn-2{display:block}}.btn-wrapper{text-align:center;display:block}.btn-wrapper.align-left{text-align:left;margin:0 0 30px}.btn-wrapper.spacing{margin:10px 0 20px}.btn-wrapper.extra-spacing{margin:30px 0}ul.checkmarks li:before{content:"";background-image:url("https://workforcecenter.slu.edu/images/icon-checkmark.svg");background-position:center;background-repeat:no-repeat;width:20px;height:20px;display:block;position:absolute;left:-30px;top:-1px}.list-container{width:33.33%}@media screen and (max-width: 768px){.list-container{width:100%}}@media screen and (min-width: 768px){.list-container{margin-left:30px}}.list-container .list-inner-container{height:400px;overflow:scroll;background-color:#fff;border-top:4px solid #ffc72c;border-bottom:4px solid #ffc72c;padding:20px}.list-container h2,.list-container h4{color:#003da5;font-family:brandon-grotesque,sans-serif;padding-bottom:3px;margin:0 0 10px}.list-container h4{font-size:20px}.menu-toggle{width:30px;height:30px;top:15px;right:20px;cursor:pointer;z-index:100000}@media screen and (max-width: 320px){.menu-toggle{top:9px}}@media screen and (max-width: 759px){.menu-toggle{right:25px;display:block}}.menu-toggle.on .one{-webkit-transform:rotate(45deg) translate(7px, 7px);-khtml-transform:rotate(45deg) translate(7px, 7px);-moz-transform:rotate(45deg) translate(7px, 7px);-ms-transform:rotate(45deg) translate(7px, 7px);-o-transform:rotate(45deg) translate(7px, 7px);transform:rotate(45deg) translate(7px, 7px)}.menu-toggle.on .two{opacity:0}.menu-toggle.on .three{-webkit-transform:rotate(-45deg) translate(8px, -9px);-khtml-transform:rotate(-45deg) translate(8px, -9px);-moz-transform:rotate(-45deg) translate(8px, -9px);-ms-transform:rotate(-45deg) translate(8px, -9px);-o-transform:rotate(-45deg) translate(8px, -9px);transform:rotate(-45deg) translate(8px, -9px)}.menu-toggle.on .one,.menu-toggle.on .two,.menu-toggle.on .three{background:#7c7c7c}.menu-toggle .one,.menu-toggle .two,.menu-toggle .three{width:100%;height:5px;background:#7c7c7c;margin:6px auto;backface-visibility:hidden;-moz-transition-duration:.3s;-o-transition-duration:.3s;-webkit-transition-duration:.3s;transition-duration:.3s;position:relative;z-index:20}.thumb-link-grid{display:flex;justify-content:space-between}@media screen and (max-width: 768px){.thumb-link-grid{flex-direction:column}}.thumb-link-grid .thumb-link-container{width:45%;border:4px solid #ffc72c;height:330px;-webkit-transition:all, 500ms;-khtml-transition:all, 500ms;-moz-transition:all, 500ms;-ms-transition:all, 500ms;-o-transition:all, 500ms;transition:all, 500ms;-webkit-box-shadow:10px 10px 20px rgba(0, 0, 0, 0);-khtml-box-shadow:10px 10px 20px rgba(0, 0, 0, 0);-moz-box-shadow:10px 10px 20px rgba(0, 0, 0, 0);-ms-box-shadow:10px 10px 20px rgba(0, 0, 0, 0);-o-box-shadow:10px 10px 20px rgba(0, 0, 0, 0);box-shadow:10px 10px 20px rgba(0, 0, 0, 0);overflow:hidden;position:relative;z-index:50}@media screen and (max-width: 768px){.thumb-link-grid .thumb-link-container{width:100%;margin-bottom:20px}}.thumb-link-grid .thumb-link-container:after{content:"";background:#fff;z-index:-2;position:absolute;left:0;right:0;top:0;bottom:0}.thumb-link-grid .thumb-link-container:before{content:"";z-index:-1;position:absolute;right:-50px;top:0;left:0;bottom:0;border-right:50px solid rgba(0,0,0,0);border-bottom:400px solid #ffc72c;transform:translateX(-100%);-webkit-transition:all, 500ms;-khtml-transition:all, 500ms;-moz-transition:all, 500ms;-ms-transition:all, 500ms;-o-transition:all, 500ms;transition:all, 500ms}.thumb-link-grid .thumb-link-container:hover{-webkit-box-shadow:10px 10px 20px rgba(0, 0, 0, 0.1);-khtml-box-shadow:10px 10px 20px rgba(0, 0, 0, 0.1);-moz-box-shadow:10px 10px 20px rgba(0, 0, 0, 0.1);-ms-box-shadow:10px 10px 20px rgba(0, 0, 0, 0.1);-o-box-shadow:10px 10px 20px rgba(0, 0, 0, 0.1);box-shadow:10px 10px 20px rgba(0, 0, 0, 0.1);-webkit-transition:all, 500ms;-khtml-transition:all, 500ms;-moz-transition:all, 500ms;-ms-transition:all, 500ms;-o-transition:all, 500ms;transition:all, 500ms}.thumb-link-grid .thumb-link-container:hover:before{transform:translateX(0);-webkit-transition:all, 500ms;-khtml-transition:all, 500ms;-moz-transition:all, 500ms;-ms-transition:all, 500ms;-o-transition:all, 500ms;transition:all, 500ms}.thumb-link-grid .thumb-link-container .thumb-link{text-transform:uppercase}.thumb-link-grid .thumb-link-container .thumb-link h3{font-family:brandon-grotesque,sans-serif;font-size:30px;text-align:center;padding:25px 0 10px;margin:0}@media screen and (min-width: 769px)and (max-width: 991px){.thumb-link-grid .thumb-link-container .thumb-link h3{font-size:20px}}.thumb-link-grid .thumb-link-container .thumb-link img{margin:auto;display:block;-webkit-transform:scale(1.1);-khtml-transform:scale(1.1);-moz-transform:scale(1.1);-ms-transform:scale(1.1);-o-transform:scale(1.1);transform:scale(1.1)}@media screen and (max-width: 798px){.thumb-link-grid .thumb-link-container .thumb-link img{-webkit-transform:scale(0.9);-khtml-transform:scale(0.9);-moz-transform:scale(0.9);-ms-transform:scale(0.9);-o-transform:scale(0.9);transform:scale(0.9)}}.wrapper{max-width:1200px;margin:0 auto;padding:0 30px;width:100%}.wrapper .wrapper{padding:0 0px}.thin-wrapper{max-width:900px;margin:0 auto;padding:0 30px;width:100%}.extra-thin-wrapper{max-width:560px;width:100%;margin:0 auto;padding:0 30px}#hero-full-width #mainContentContainer{max-width:100%}#hero-full-width #mainContentContainer .col-lg-12{padding:0}#hero-full-width #mainContentContainer{max-width:100%}#hero-full-width #mainContentContainer .col-lg-12{padding:0}#pageStudentLogin .btn-primary{text-transform:uppercase;font-family:brandon-grotesque,sans-serif}#pageStudentLogin .btn-primary:hover{background-color:#000}#pageStudentLogin #pageHeader{text-align:center;padding:20px 0}#pageStudentLogin #contentModule1 .row .row{flex-wrap:nowrap}@media screen and (max-width: 768px){#pageStudentLogin #contentModule1 .row .row{flex-direction:column;margin:0}}@media screen and (max-width: 768px){#pageStudentLogin #existingStudentDiv{padding:0}}#pageStudentLogin #existingStudentDiv .row{flex-wrap:nowrap;width:100%}#pageStudentLogin #existingStudentDiv .sectionHeader{display:none}#pageStudentLogin #existingStudentDiv .col-md-6,#pageStudentLogin #newStudentDiv{background-color:#f1f1ef;padding:20px;text-align:center;display:flex;vertical-align:middle;min-height:410px}@media screen and (min-width: 768px){#pageStudentLogin #existingStudentDiv .col-md-6,#pageStudentLogin #newStudentDiv{flex-direction:column}}@media screen and (max-width: 768px){#pageStudentLogin #existingStudentDiv .col-md-6,#pageStudentLogin #newStudentDiv{margin:0 0 20px}}#pageStudentLogin #existingStudentDiv .col-md-6 #portalExternalLogonLinkPanel,#pageStudentLogin #newStudentDiv #portalExternalLogonLinkPanel{padding:100px 0 0;max-width:250px;margin:0 auto 20px}#pageStudentLogin #existingStudentDiv .col-md-6 #variableContentBlockPG0014,#pageStudentLogin #newStudentDiv #variableContentBlockPG0014{margin-top:20px}#pageStudentLogin #existingStudentDiv .col-md-6 #variableContentBlockPG0014 p,#pageStudentLogin #newStudentDiv #variableContentBlockPG0014 p{margin:0 0 5px}#pageStudentLogin #existingStudentDiv .col-md-6 h2,#pageStudentLogin #existingStudentDiv .col-md-6 h3,#pageStudentLogin #newStudentDiv h2,#pageStudentLogin #newStudentDiv h3{font-family:brandon-grotesque,sans-serif;color:#000;font-size:20px}#pageStudentLogin #existingStudentDiv .col-md-6 .btn,#pageStudentLogin #newStudentDiv .btn{margin:0 auto;float:none}@media screen and (min-width: 768px){#pageStudentLogin #portalNativeLoginPanel,#pageStudentLogin #newStudentDiv{margin-left:30px}}#pageStudentLogin #newStudentDiv{flex-direction:column}#pageStudentLogin #portalNativeLoginPanel>div{display:none}#pageStudentLogin div.existingStudentCredentialsContainer{margin-top:10px}#pageStudentLogin .forgot-credential-container{flex-direction:column}#pageStudentLogin .forgot-credential-container a{color:#003da5;margin:5px 0 2px}#pageStudentLogin .card-body{flex:0;padding:0}#pageStudentLogin .info{position:absolute;width:20px;height:20px;right:13px;top:10px;z-index:25;cursor:pointer}#pageStudentLogin [name=portalLogonForm]{margin:auto}#pageStudentLogin .tooltip{background-color:#000;color:#fff;padding:5px 10px;border-radius:4px;font-size:13px;z-index:5;opacity:1;display:none;top:38px;width:170px;right:2px;position:absolute;margin:auto}#pageStudentLogin .tooltip img{position:absolute;width:20px;top:-16px;right:10px;height:29px;vertical-align:top}#pageStudentLogin .tooltip.on{display:block !important}.accordion .card-header{cursor:pointer}.accordion .card-header .glyphicon-plus{margin-top:4px;font-size:20px;color:#003da5}.accordion .card-header:not(.collapsed) .glyphicon-plus:before{content:""}.accordion h3{margin:0}.accordion h3:hover{text-decoration:underline}.accordion p{margin-bottom:0}.additional-information h2{position:relative;padding:12px 0}.additional-information h2 span{padding:0;text-transform:uppercase}.additional-information h2:after{content:"";background-image:url("https://workforcecenter.slu.edu/images/background-pattern.png");background-repeat:repeat;background-size:250px;height:100%;left:-300%;position:absolute;top:0;width:700%;z-index:-1}.additional-information .block-grid{display:flex;flex-wrap:wrap}.additional-information .block-grid h3{color:#003da5;font-family:brandon-grotesque,sans-serif;font-size:20px;font-weight:500}.additional-information .block-grid .block-col{width:50%;overflow:hidden}@media screen and (max-width: 991px){.additional-information .block-grid .block-col{width:100%}}.additional-information .block-grid .block-col p{padding-right:20px}.article-banner{padding:20px 0}.article-banner .wrapper{display:flex;position:relative}@media screen and (max-width: 991px){.article-banner .wrapper{flex-direction:column}}.article-banner .sidebar{width:30%;border:3px solid #ffc72c;text-align:center;max-width:300px;position:absolute;right:0;font-size:24px;background-color:#fff;-webkit-box-shadow:10px 10px 20px rgba(0, 0, 0, 0.2);-khtml-box-shadow:10px 10px 20px rgba(0, 0, 0, 0.2);-moz-box-shadow:10px 10px 20px rgba(0, 0, 0, 0.2);-ms-box-shadow:10px 10px 20px rgba(0, 0, 0, 0.2);-o-box-shadow:10px 10px 20px rgba(0, 0, 0, 0.2);box-shadow:10px 10px 20px rgba(0, 0, 0, 0.2)}@media screen and (max-width: 991px){.article-banner .sidebar{width:100%;position:relative;margin:30px 0;max-width:none !important}}.article-banner .sidebar h2{text-align:center;color:#fff;margin:0;background-color:#ffc72c}.article-banner .sidebar h2 span{background-image:url("https://workforcecenter.slu.edu/images/border-sidebar.png");background-position:center;background-size:contain;background-repeat:no-repeat;width:270px;display:block;text-transform:uppercase;font-style:italic;padding:28px 0;font-size:24px;line-height:24px;margin:0 auto}.article-banner .sidebar img{width:149px;margin:15px 0}.article-banner .sidebar .orange-container{background-color:#ffc72c;padding:4px 4px 0px}.article-banner .sidebar .orange-container a.orange{display:block;color:#fff;background-color:#ed8b00;padding:7px 0;text-decoration:none;-webkit-border-radius:14px;-khtml-border-radius:14px;-moz-border-radius:14px;-ms-border-radius:14px;-o-border-radius:14px;border-radius:14px}.article-banner .sidebar h3{font-family:brandon-grotesque,sans-serif;font-weight:bold;margin:0;text-transform:uppercase;color:#fff;font-size:18px}.article-banner .sidebar.images{position:relative}.article-banner .sidebar.images img{width:90%;margin:15px auto;display:block}.article-banner .sidebar.image{position:relative;margin-bottom:4px}.article-banner .sidebar.image img{width:100%;margin:0}.article-banner.sidebar .wrapper{justify-content:space-around}.article-banner.sidebar .main{width:65%}@media screen and (max-width: 991px){.article-banner.sidebar .main{width:100%}}.article-banner.sidebar-absolute .main{width:65%}@media screen and (max-width: 991px){.article-banner.sidebar-absolute .main{width:100%}}.article-banner.center{padding:80px 0}.article-banner.center .main{text-align:center}.article-banner.extra-space{padding:50px 0}article .wrapper{display:flex;position:relative}@media screen and (max-width: 991px){article .wrapper{flex-direction:column}}article h1{padding-bottom:10px}article h2{text-transform:uppercase;letter-spacing:1px;font-size:28px}article h3{color:#003da5;font-size:24px;font-family:brandon-grotesque,sans-serif}article h4{font-size:20px;font-family:brandon-grotesque,sans-serif}article h5{font-size:18px;font-family:brandon-grotesque,sans-serif}article span{color:#003da5;font-weight:bold}article a{color:#000;font-weight:bold;text-decoration:none}article .icon-img{padding:20px 0}article .icon-img img{width:150px}article .break{height:60px}article .logo{display:block;max-width:400px;margin:0 auto}@media screen and (max-width: 600px){article .logo{max-width:100%}}article .title{text-align:center;padding-bottom:20px}article .title h1{padding-bottom:0}article .title h4{margin-bottom:3px}article .coupon-code{text-align:center;background-color:#f6f6f6;padding:15px 30px}article .coupon-code div{display:block}article .coupon-code span{background-color:#003da5;color:#ffc72c;padding:8px 12px;text-align:center;margin:20px auto;font-family:brandon-grotesque,sans-serif;letter-spacing:1px;font-weight:bold}article .coupon-code p{margin:20px 0}article .line-spacer{border-top:#f6f6f6 6px solid;width:100%;margin:20px 0}article .video-trigger{cursor:pointer}article .textalign-right{padding:25px}@media screen and (min-width: 600px){article .textalign-right{text-align:right;max-width:400px;float:right;padding:0 20px 20px}}article ol.numbers,article ul.checkmarks{list-style:none}article ol.numbers li,article ul.checkmarks li{position:relative;line-height:22px;margin:0 0 15px}article ol.numbers{counter-reset:ol-counter}article ol.numbers li{counter-increment:ol-counter;position:relative}article ol.numbers li:before{content:counter(ol-counter);background-color:#003da5;width:25px;height:25px;-webkit-border-radius:50%;-khtml-border-radius:50%;-moz-border-radius:50%;-ms-border-radius:50%;-o-border-radius:50%;border-radius:50%;color:#fff;font-weight:bold;font-family:brandon-grotesque,sans-serif;text-align:center;padding:2px 0 0;position:absolute;left:-34px;text-shadow:1px 1px 1px #000}@media screen and (max-width: 768px){article .mobile-table{width:100%;overflow:scroll}}article table a{color:#003da5;font-weight:normal;font-weight:500}article table th,article table td{padding:5px 8px}article table.courses{width:100%;margin:0;border-bottom:1px solid #7c7c7c}article table.courses th,article table.courses td{padding:5px;border-right:1px solid #7c7c7c}article table.courses th:first-of-type,article table.courses td:first-of-type{border-left:1px solid #7c7c7c}article table.courses th{background-color:#003da5;color:#fff;vertical-align:top}article table.courses td{background-color:#f1f1ef}article table.table-three-column th,article table.table-three-column td{width:33.334%}@media screen and (max-width: 600px){article table.table-five-column{width:595px}}article table.table-five-column th,article table.table-five-column td{width:20%}@media screen and (max-width: 600px){article table.table-five-column th,article table.table-five-column td{width:119px}}article table.list tr td{padding:12px;font-size:16px;border-bottom:1px solid #7c7c7c}article table.list tr td:first-child{color:#003da5;background-color:#f1f1ef;font-weight:500;font-family:brandon-grotesque,sans-serif;border-right:1px solid #7c7c7c;border-left:1px solid #7c7c7c;font-size:22px}article table.list tr td+td{background-color:rgb(225.6,225.6,225.6);border-right:1px solid #7c7c7c;width:180px;text-align:center;vertical-align:top;padding-top:16px}article table.list tr:first-child{border-top:1px solid #7c7c7c}@keyframes background-zoom{from{background-size:160%}to{background-size:100%}}.banner{background-position:center;text-align:center;background-size:cover;background-repeat:no-repeat;padding-bottom:25%;margin-bottom:-8px}@media screen and (max-width: 600px){.banner{padding-bottom:0;height:280px}}.banner span{display:block;height:250px;padding-top:10px;background:#fff;background:linear-gradient(180deg, rgba(255, 255, 255, 0.9) 0%, rgba(255, 255, 255, 0) 100%)}@media screen and (max-width: 768px){.banner span{height:200px;background:linear-gradient(180deg, rgba(255, 255, 255, 0.8) 75%, rgba(255, 255, 255, 0) 100%)}}.banner h1{font-weight:600;letter-spacing:.1em}.banner h2{font-size:2.3em;letter-spacing:.1em}.banner.text-bottom{padding-top:21%;padding-bottom:2%}.banner.text--white h1,.banner.text--white h2{color:#fff;text-transform:uppercase}.banner.animate{animation-name:background-zoom;animation-duration:40s;animation-timing-function:ease-out;padding-bottom:10%}.bar{background-color:#003da5;text-align:center;padding:4px 0;font-weight:bold;margin-bottom:20px}@media screen and (max-width: 768px){.bar{padding:10px 0}}.bar h1,.bar h2{color:#fff;margin:0;font-style:italic;font-size:30px;font-weight:400;letter-spacing:1.5px}.bar.yellow{background-color:#ffc72c}.bar.yellow h1,.bar.yellow h2{color:#003da5}.courses{margin:40px 0}.courses a{text-decoration:none}.courses h2.title{text-transform:uppercase;text-align:center;font-weight:500;font-size:36px;letter-spacing:2px;margin:0 0 5px}.courses h2.title img{width:72px;top:0px;position:relative}.courses .banner-solid-container{display:flex;justify-content:space-between;margin:20px 0 50px}@media screen and (max-width: 991px){.courses .banner-solid-container{flex-wrap:wrap}}.courses .banner-solid-container .banner-solid{color:#fff;width:18%;text-align:center;background-color:#003da5;display:flex;text-align:center;justify-content:center;align-items:center;margin:0}@media screen and (max-width: 991px){.courses .banner-solid-container .banner-solid{width:48%;margin-bottom:12px}}@media screen and (max-width: 600px){.courses .banner-solid-container .banner-solid{width:100%}}.courses .banner-solid-container .banner-solid a{font-family:brandon-grotesque,sans-serif;text-transform:uppercase;color:#fff;letter-spacing:2px;line-height:20px;font-size:18px;padding:12px 5px;width:100%}.courses .banner-solid-container .banner-solid:hover{background:#ffc72c}.courses .banner-solid-container .banner-solid:hover a{color:#003da5}.courses .banner-line-container{display:flex;justify-content:space-between;margin:0 0 50px}@media screen and (max-width: 768px){.courses .banner-line-container{flex-direction:column}}.courses .banner-line-container .banner-line{color:#fff;width:30%;text-align:center;background-image:url("https://workforcecenter.slu.edu/images/blue-banner.png");background-position:center;background-size:contain;background-repeat:no-repeat;margin:0}@media screen and (max-width: 768px){.courses .banner-line-container .banner-line{width:100%;margin:20px 0}}.courses .banner-line-container .banner-line a{font-family:brandon-grotesque,sans-serif;text-transform:uppercase;font-size:22px;color:#fff;display:block;padding:10px 0}.courses .courses-info-container{display:flex;margin:30px 0 0}@media screen and (max-width: 768px){.courses .courses-info-container{flex-direction:column}}.courses .courses-info-container .courses-info{width:66.66%;display:flex;flex-direction:column;background-color:#f1f1ef;padding:20px}@media screen and (max-width: 768px){.courses .courses-info-container .courses-info{width:100%;margin-bottom:30px}}.courses .courses-info-container .courses-info h2 a{color:#003da5}@media screen and (max-width: 768px){.courses .courses-info-container .courses-info .block-grid{flex-direction:column}}@media screen and (max-width: 768px){.courses .courses-info-container .courses-info .block{width:100%}}.courses .courses-info-container .courses-info .block h3{font-size:18px;color:#003da5;font-weight:600}.courses .courses-info-container .courses-info .block span{color:#003da5;font-weight:bold}@media screen and (max-width: 768px){.courses .courses-info-container .courses-info .block ul{padding:0}}.courses .courses-info-container .courses-info .block ul li{line-height:24px;padding-bottom:7px}.cta{text-align:center;padding:50px 0}.cta h3{font-family:brandon-grotesque,sans-serif}.cta h3 strong{font-size:38px;padding:10px 0}.cta p{max-width:542px;margin:20px auto 30px}.cta .icon-item{margin:40px auto 0px;display:block}.cta .icon-item .icon-img img{width:110px;height:115px;margin:0 auto}#toc{padding:0 0 100px}#toc h3{padding-bottom:0}#toc h3:hover{color:#003da5}.faq{padding:50px 0 70px}.faq h1,.faq h2,.faq h3{color:#000;font-family:brandon-grotesque,sans-serif}.faq h4{color:#003da5;font-size:18px;padding-bottom:10px;font-family:brandon-grotesque,sans-serif}.faq h1{text-align:center}.faq h1,.faq h2{font-size:36px;position:relative;text-align:center;padding-bottom:4px;margin-bottom:60px}.faq h1:after,.faq h2:after{content:"";height:4px;width:270px;background-color:#000;position:absolute;bottom:0;margin:0 auto;left:0;right:0}.faq h3{font-size:20px;padding-bottom:18px}.faq table{border:none}.faq table td{border:none}footer{border-top:4px solid rgba(0,0,0,0);margin:160px 0 0;position:relative}@media screen and (max-width: 991px){footer{margin:420px 0 0}}@media screen and (min-width: 991px){footer{background-color:#fff}}footer:after{content:"";width:100%;height:4px;background-color:#003da5;display:block;z-index:3;position:absolute;top:-4px;left:0;right:0}footer .footer-logo{position:absolute;z-index:50}@media screen and (min-width: 991px){footer .footer-logo{top:-129px}}@media screen and (max-width: 991px){footer .footer-logo{top:-380px;margin:auto;left:0;right:0}}footer .footer-graphic{position:absolute;z-index:-1;width:310px;max-width:100%;right:0;-webkit-transition:all, 500ms;-khtml-transition:all, 500ms;-moz-transition:all, 500ms;-ms-transition:all, 500ms;-o-transition:all, 500ms;transition:all, 500ms}@media screen and (min-width: 991px){footer .footer-graphic{top:-4px}}@media screen and (max-width: 991px){footer .footer-graphic{bottom:0;left:0;margin:auto;opacity:.05}}@media screen and (min-width: 991px){footer .copyright-line{padding:120px 0 0}}@media screen and (max-width: 991px){footer .copyright-line{text-align:center}}footer .copyright-line small{color:#003da5;font-size:9px;line-height:19px;display:block;margin:0 0 12px}footer .subscribe{margin:0 auto;width:300px;left:0;right:0;top:-89px;position:absolute;text-align:center;font-family:brandon-grotesque,sans-serif;color:#003da5;text-transform:uppercase;z-index:2}footer .subscribe p{font-weight:500;letter-spacing:2px;margin:0 0 4px}footer .subscribe .subscribe-btn a{color:#fff;text-decoration:none;text-align:center;background-color:#003da5;font-family:brandon-grotesque,sans-serif;padding:9px 0;font-size:20px;text-transform:uppercase;letter-spacing:3px;display:block}footer .subscribe .subscribe-btn a:hover{background-color:#ffc72c;color:#003da5}@media screen and (min-width: 991px){footer .col-md-4{padding:0}}footer .social nav{text-align:center}footer .social nav ul{padding:20px 0 10px}footer .social nav ul li{display:inline-block;margin:0 5px}footer .social nav ul li a{background-color:#003da5;color:#fff;-webkit-border-radius:50%;-khtml-border-radius:50%;-moz-border-radius:50%;-ms-border-radius:50%;-o-border-radius:50%;border-radius:50%;width:40px;height:40px;display:block;font-size:20px;padding:6px 0 0}footer .social nav ul li a:hover{background-color:#ffc72c;color:#003da5}@media screen and (max-width: 991px){footer .row+.row{flex-direction:column-reverse}}footer .footerConnect{display:flex}@media screen and (max-width: 600px){footer .footerConnect{flex-direction:column}}footer .footerConnect .column{width:50%}@media screen and (max-width: 600px){footer .footerConnect .column{width:100%;max-width:80%;margin:auto}}footer .footerConnect .column .glyphicon{margin:6px 4px 0 0;background:#003da5;color:#fff;padding:5px;font-size:12px;-webkit-border-radius:100%;-khtml-border-radius:100%;-moz-border-radius:100%;-ms-border-radius:100%;-o-border-radius:100%;border-radius:100%;width:22px;height:22px;margin:auto}footer .footerConnect a,footer .footerConnect p{font-family:brandon-grotesque,sans-serif;font-size:14px;color:#003da5}footer .footerConnect p{display:inline-block;vertical-align:top;width:calc(100% - 28px);padding:0 0 0 4px;line-height:20px}footer #copyright{padding:15px 0 10px}@media screen and (min-width: 991px){footer .animated .footer-graphic{top:-164px;-webkit-transition:all, 2500ms;-khtml-transition:all, 2500ms;-moz-transition:all, 2500ms;-ms-transition:all, 2500ms;-o-transition:all, 2500ms;transition:all, 2500ms}}#hero-full-width .grid{padding:25px 0;display:flex;justify-content:space-between}@media screen and (max-width: 768px){#hero-full-width .grid{flex-direction:column}}#hero-full-width .grid .grid{padding:0}#hero-full-width .grid h2{padding-bottom:3px;margin:0 0 10px}#hero-full-width .grid .list-inner-container{height:330px}#hero-full-width .grid.grid-three-column-two-columns>.column{width:33%}#hero-full-width .grid.grid-three-column-two-columns>.column:first-of-type{width:64%}@media screen and (max-width: 768px){#hero-full-width .grid.grid-three-column-two-columns>.column{width:100%;margin:10px 0}}#hero-full-width .grid.grid-three-column-two-columns>.column img{max-width:150px;clear:both;display:block;padding:15px 0}#hero-full-width .grid.grid-three-column .column{width:31%;margin:0}@media screen and (max-width: 768px){#hero-full-width .grid.grid-three-column .column{width:100%;margin:10px 0}}#hero-full-width .grid.grid-two-column .column{width:47.5%;margin:0}@media screen and (max-width: 768px){#hero-full-width .grid.grid-two-column .column{width:100%;margin:10px 0}}.th-login{display:none;margin:-5px 0 0}@media screen and (max-width: 767px){.navbar-nav{padding-top:30px}}.nav.navbar-nav>li>ul,nav.utility>ul>li>ul{display:none;background-color:#fff;padding:0}@media screen and (min-width: 991px){.nav.navbar-nav>li>ul,nav.utility>ul>li>ul{position:absolute;z-index:5000;top:100%}}.nav.navbar-nav>li>ul li,nav.utility>ul>li>ul li{list-style:none}.nav.navbar-nav>li>ul li a,nav.utility>ul>li>ul li a{border:0px solid #fff;padding:4px 10px;color:#003da5}.nav.navbar-nav>li:hover ul,nav.utility>ul>li:hover ul{display:block;-webkit-box-shadow:10px 10px 20px rgba(0, 0, 0, 0.4);-khtml-box-shadow:10px 10px 20px rgba(0, 0, 0, 0.4);-moz-box-shadow:10px 10px 20px rgba(0, 0, 0, 0.4);-ms-box-shadow:10px 10px 20px rgba(0, 0, 0, 0.4);-o-box-shadow:10px 10px 20px rgba(0, 0, 0, 0.4);box-shadow:10px 10px 20px rgba(0, 0, 0, 0.4);margin:0}#headerWrapper a{text-decoration:none}#headerWrapper nav.utility{z-index:1000;top:3px}#headerWrapper nav.utility>ul{padding:0;margin:0;background-color:#fff}#headerWrapper nav.utility>ul>li{display:inline-block;margin:0 5px}#headerWrapper nav.utility>ul>li #loginInfo{margin:-6px 0 0 0;padding:0 !important}#headerWrapper nav.utility>ul>li>a,#headerWrapper nav.utility>ul>li #loginInfo{background-color:#003da5;color:#fff;padding:5px 17px;text-transform:uppercase;font-family:brandon-grotesque,sans-serif;letter-spacing:2px;font-size:16px}#headerWrapper nav.utility>ul>li>a:hover,#headerWrapper nav.utility>ul>li #loginInfo:hover{background-color:#ffc72c;color:#003da5}#headerWrapper nav.utility>ul>li>a #loginNameWrapper,#headerWrapper nav.utility>ul>li #loginInfo #loginNameWrapper{width:auto;max-width:none;padding-left:15px}#headerWrapper nav.utility>ul>li>a #logoutLinkWrapper,#headerWrapper nav.utility>ul>li #loginInfo #logoutLinkWrapper{width:112px;max-width:none;padding-right:15px}#headerWrapper nav.utility.top-left{position:absolute;left:0}@media screen and (max-width: 991px){#headerWrapper nav.utility.top-left{display:none}}#headerWrapper nav.utility.top-right{position:absolute;right:0}@media screen and (max-width: 991px){#headerWrapper nav.utility.top-right{left:0;margin:auto;width:195px}}#headerWrapper #header1Wrapper{border-top:3px solid #ed8b00;margin-top:3px}#headerWrapper #header1Wrapper .headerLogo{display:block;margin:10px auto;width:400px;max-width:100%}@media screen and (max-width: 600px){#headerWrapper #header1Wrapper .headerLogo{max-width:70%;width:auto}}#headerWrapper #header1Wrapper .headerLogo img{display:block;padding:30px 0 0px;margin:0 auto;width:100%}@media screen and (max-width: 767px){#headerWrapper #header1Wrapper .headerLogo img{padding:5px 0 0px}}#headerWrapper #header1Wrapper .headerContactInfo-container{display:flex;align-items:flex-end;justify-content:flex-end;padding-top:55px}@media screen and (max-width: 767px){#headerWrapper #header1Wrapper .headerContactInfo-container{padding-top:0}}#headerWrapper #header1Wrapper .headerContactInfo-container .headerContactInfo{text-align:right;margin:0 30px 0 0}#headerWrapper #header1Wrapper .headerContactInfo-container .headerContactInfo p,#headerWrapper #header1Wrapper .headerContactInfo-container .headerContactInfo a{color:#003da5}#headerWrapper #header1Wrapper .headerContactInfo-container .headerContactInfo #cartInfo{float:none;text-align:right;margin:0}#headerWrapper #header1Wrapper .headerContactInfo-container .headerContactInfo #cartInfo .glyphicon-shopping-cart:before{content:"";background-image:url("https://workforcecenter.slu.edu/images/cart.png");width:52px;height:32px;display:block;background-repeat:no-repeat;background-size:cover}#headerWrapper #header1Wrapper .headerContactInfo-container .headerContactInfo #cartInfo #cartCount{position:initial;display:inline-block;min-width:20px}#headerWrapper #header3Wrapper{background-color:#003da5;min-height:58px}#headerWrapper #header3Wrapper #header3Container{max-width:calc(100% - 20px)}#headerWrapper #header3Wrapper #header3Container .mainNavBar{background-color:#003da5 !important;padding:0}#headerWrapper #header3Wrapper #header3Container .mainNavBar .bg-light{background-color:#003da5}#headerWrapper #header3Wrapper #header3Container .mainNavBar a{color:#fff;font-family:brandon-grotesque,sans-serif;text-transform:uppercase;font-size:17px;letter-spacing:2px;padding:18px 10px;text-decoration:none;display:block}#headerWrapper #header3Wrapper #header3Container .mainNavBar a:hover{background-color:#ffc72c;color:#003da5}#headerWrapper #header3Wrapper #header3Container .mainNavBar li ul li a{color:#003da5;display:block;font-size:14px;padding:15px 8px;letter-spacing:1px}#headerWrapper #header3Wrapper #header3Container .mainNavBar li.mobile-only{display:none}@media screen and (max-width: 991px){#headerWrapper #header3Wrapper #header3Container .mainNavBar li.mobile-only{display:block}}#headerWrapper #header3Wrapper #header3Container .mainNavBar .navbar-toggler{background:#ffc72c;position:absolute;top:0;right:0}#headerWrapper #header3Wrapper #header3Container .mainNavBar form{display:flex;height:38px;vertical-align:middle;align-items:center;position:relative;max-width:170px;width:170px}@media screen and (min-width: 991px){#headerWrapper #header3Wrapper #header3Container .mainNavBar form{margin:10px 0 0 20px}}@media screen and (max-width: 991px){#headerWrapper #header3Wrapper #header3Container .mainNavBar form{padding:30px 0 50px 10px}}#headerWrapper #header3Wrapper #header3Container .mainNavBar form [type=text]{width:120px;margin-right:2px}#headerWrapper #header3Wrapper #header3Container .mainNavBar form [type=submit]{width:30px;height:30px;margin-left:5px;opacity:0;position:absolute;right:0;z-index:60}#headerWrapper #header3Wrapper #header3Container .mainNavBar form .fa-search{position:absolute;right:0;color:#fff;font-size:22px}.icons{background-color:#f1f1ef;text-align:center;padding:0 0 20px;display:flow-root}.icons.background-white{background-color:#fff}.icons h2{color:#003da5;padding:20px 0;font-size:40px;font-style:italic}.icons .icon-item-container{display:flex;justify-content:space-between}@media screen and (max-width: 767px){.icons .icon-item-container{flex-direction:column}}.icons .icon-item-container a{display:block}.icons .icon-item-container .icon-item{text-align:center;flex-grow:1;flex-basis:0;padding:20px 40px}@media screen and (max-width: 768px){.icons .icon-item-container .icon-item{margin:10px 0}}.icons .icon-item-container .icon-item .center{align-content:center}.icons .icon-item-container .icon-item .icon-img{background-color:#fff;-webkit-border-radius:10px;-khtml-border-radius:10px;-moz-border-radius:10px;-ms-border-radius:10px;-o-border-radius:10px;border-radius:10px;padding:25px;width:180px;height:180px;position:relative;margin:0 auto}.icons .icon-item-container .icon-item .icon-img img{width:130px;position:absolute;margin:auto;right:0;left:0}.icons .icon-item-container .icon-item h3{color:#003da5;text-transform:uppercase;font-weight:bold;padding:10px 0;font-family:brandon-grotesque,sans-serif}.icons .icon-item-container .icon-item p{font-family:Arial,Helvetica,sans-serif}.list{padding:30px 0}.list:not(.grid-two-column) h2{padding-bottom:30px;font-size:42px}.list ul{display:inline-block;vertical-align:top;min-width:200px}.list ul a{display:flex}.list ul.logos-grid{min-width:initial;padding:0;flex-wrap:wrap;display:flex}.list ul.logos-grid li{width:33.33%;list-style:none;-webkit-filter:grayscale(100%);-moz-filter:grayscale(100%);-ms-filter:grayscale(100%);-o-filter:grayscale(100%);filter:grayscale(100%);-webkit-transition:all, 500ms;-khtml-transition:all, 500ms;-moz-transition:all, 500ms;-ms-transition:all, 500ms;-o-transition:all, 500ms;transition:all, 500ms;opacity:.5;padding:10px 15px}@media screen and (max-width: 768px){.list ul.logos-grid li{width:50%}}@media screen and (max-width: 320px){.list ul.logos-grid li{width:100%}}.list ul.logos-grid li img{max-width:200px;margin:0 auto}@media screen and (max-width: 768px){.list ul.logos-grid li img{max-width:160px}}@media screen and (max-width: 400px){.list ul.logos-grid li img{max-width:100%}}.list ul.logos-grid li a{display:block}.list ul.logos-grid li:hover,.list ul.logos-grid li:active{-webkit-filter:grayscale(0);-moz-filter:grayscale(0);-ms-filter:grayscale(0);-o-filter:grayscale(0);filter:grayscale(0);-webkit-transition:all, 500ms;-khtml-transition:all, 500ms;-moz-transition:all, 500ms;-ms-transition:all, 500ms;-o-transition:all, 500ms;transition:all, 500ms;opacity:1}.list.center{text-align:center;max-width:100%}.panels .panel{display:flex;border-bottom:#f6f6f6 6px solid;padding:20px 0}@media screen and (max-width: 600px){.panels .panel{flex-direction:column}}.panels .panel:first-child{border-top:#f6f6f6 6px solid}.panels .panel.no-bottom-border{border-bottom:0;padding-bottom:0}.panels .panel.no-bottom-border+.panel{padding:20px 0 25px}.panels .panel .panel-img{width:210px;padding-bottom:10px}.panels .panel .panel-img img{max-width:150px}@media screen and (min-width: 600px){.panels .panel .main{width:calc(100% - 210px)}}.panels .panel .main img{max-width:160px}.team{position:relative;padding:30px 0}@media screen and (max-width: 768px){.team{flex-direction:column}}.team h2{text-align:center}.team:after{content:"";top:0;left:-1000%;width:4000%;position:absolute;background-color:#e5e5e5;height:100%;z-index:-1}.team [class*=wrap]{flex-wrap:wrap;display:flex;justify-content:center}.team .team-member{width:25%;text-align:center;margin:25px 0}@media screen and (max-width: 768px){.team .team-member{display:block;clear:both;width:48%;margin:10px 0}}@media screen and (max-width: 600px){.team .team-member{width:100%}}.team .team-member img{border:3px solid #ffc72c;height:114px;width:114px;-webkit-border-radius:50%;-khtml-border-radius:50%;-moz-border-radius:50%;-ms-border-radius:50%;-o-border-radius:50%;border-radius:50%}.team .team-member p{color:#003da5;font-weight:bold;margin:5px 0 0;text-transform:uppercase}.team .team-member a{font-weight:bold;color:#003da5;font-size:12px;line-height:18px}.team .team-member p,.team .team-member a{display:block}@media screen and (min-width: 769px){.team.three-column .team-member{width:33.333%}}section.team{background-color:#e5e5e5}.testimonial{padding:50px 0}.testimonial h2{text-align:center;text-transform:uppercase}.testimonial .fas{color:#003da5;font-size:60px}.testimonial .carousel-indicators li{background-color:#003da5}.testimonial .testimonial-entry{border:4px solid #ffc72c;padding:25px;display:flex;margin:50px 0;background:#fff;position:relative;align-items:center}@media screen and (max-width: 768px){.testimonial .testimonial-entry{flex-direction:column-reverse}}.testimonial .testimonial-entry .person{text-align:center;width:450px;margin:0 auto}@media screen and (max-width: 768px){.testimonial .testimonial-entry .person{width:100%}}.testimonial .testimonial-entry .person h2{font-size:24px;font-weight:bold}.testimonial .testimonial-entry .person p{margin-bottom:0;font-size:15px}.testimonial .testimonial-entry .person img{border:3px solid #ffc72c;height:114px;width:114px;-webkit-border-radius:50%;-khtml-border-radius:50%;-moz-border-radius:50%;-ms-border-radius:50%;-o-border-radius:50%;border-radius:50%}.testimonial .testimonial-entry quote{color:#003da5;font-family:brandon-grotesque,sans-serif;font-size:26px;padding:30px;font-weight:bold;position:relative;z-index:50}.testimonial .testimonial-entry quote:before,.testimonial .testimonial-entry quote:after{content:"";background-image:url("https://workforcecenter.slu.edu/images/icon-quote.png");height:20px;width:25px;display:inline-block;background-repeat:no-repeat;background-size:contain;vertical-align:top;margin-top:5px}.testimonial .testimonial-entry quote:before{margin-right:10px;-webkit-transform:scaleX(-1);-khtml-transform:scaleX(-1);-moz-transform:scaleX(-1);-ms-transform:scaleX(-1);-o-transform:scaleX(-1);transform:scaleX(-1)}.testimonial .testimonial-entry quote:after{margin-left:10px}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInNjc3MvbWFzdGVyL2dsb2JhbC5zY3NzIiwic2Nzcy9tYXN0ZXIvdmFyaWFibGVzLnNjc3MiLCJzY3NzL21hc3Rlci90eXBvLnNjc3MiLCJzY3NzL21hc3Rlci9iYXNlLnNjc3MiLCJzY3NzL2VsZW1lbnRzL2JhY2tncm91bmQuc2NzcyIsInNjc3MvZWxlbWVudHMvYmFubmVyLnNjc3MiLCJzY3NzL2VsZW1lbnRzL2J0bi5zY3NzIiwic2Nzcy9lbGVtZW50cy9jaGVja21hcmtzLnNjc3MiLCJzY3NzL2VsZW1lbnRzL2xpc3QtY29udGFpbmVyLnNjc3MiLCJzY3NzL2VsZW1lbnRzL21vYmlsZS10b2dnbGUuc2NzcyIsInNjc3MvbWFzdGVyL21peGlucy5zY3NzIiwic2Nzcy9lbGVtZW50cy90aHVtYi1saW5rLWdyaWQuc2NzcyIsInNjc3MvZWxlbWVudHMvd3JhcHBlci5zY3NzIiwic2Nzcy9wYWdlcy9ib2Vpbmcuc2NzcyIsInNjc3MvcGFnZXMvY21tYy5zY3NzIiwic2Nzcy9wYWdlcy9sb2dpbi5zY3NzIiwic2Nzcy9tb2R1bGVzL2FjY29yZGlvbi5zY3NzIiwic2Nzcy9tb2R1bGVzL2FkZGl0aW9uYWwtaW5mb3JtYXRpb24uc2NzcyIsInNjc3MvbW9kdWxlcy9hcnRpY2xlLWJhbm5lci5zY3NzIiwic2Nzcy9tb2R1bGVzL2FydGljbGUuc2NzcyIsInNjc3MvbW9kdWxlcy9iYW5uZXIuc2NzcyIsInNjc3MvbW9kdWxlcy9iYXIuc2NzcyIsInNjc3MvbW9kdWxlcy9jb3Vyc2VzLnNjc3MiLCJzY3NzL21vZHVsZXMvY3RhLnNjc3MiLCJzY3NzL21vZHVsZXMvZmFxLnNjc3MiLCJzY3NzL21vZHVsZXMvZm9vdGVyLnNjc3MiLCJzY3NzL21vZHVsZXMvZ3JpZC5zY3NzIiwic2Nzcy9tb2R1bGVzL2hlYWRlci5zY3NzIiwic2Nzcy9tb2R1bGVzL2ljb25zLnNjc3MiLCJzY3NzL21vZHVsZXMvbGlzdC5zY3NzIiwic2Nzcy9tb2R1bGVzL3BhbmVscy5zY3NzIiwic2Nzcy9tb2R1bGVzL3RlYW0uc2NzcyIsInNjc3MvbW9kdWxlcy90ZXN0aW1vbmlhbC5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJDQUFBLGlCQUNFLFdBQ0EsaUJDY2UsUURaakIsWUFDRSxXQUNBLGlCQ1VlLFFEUGpCLEtBQ0Usa0JBR0YsRUFDRSxNQ0NhLFFERWYsSUFDRSxlQUlBLHNIQUdFLGFBR0Esd0NBQ0UsYUFLTixpQ0FDRSxpQkFHRixxQkFDRSxlQUNBLGtDQUNFLGNBSUosSUFDSSxpQkMvQlcsUURnQ1gsV0FDQSwwQkFDQSxpQkFHSixTQUNJLDBCQUNBLGFBQ0ksY0FDQSxZQUNBLFVBQ0EsZ0JBRUosd0JBQ0ksU0FDQSwrQkFDQSwrQkFDSSxXQUNBLFVBQ0EsZUFJSix5QkFESix1QkFFUSxlQUtaLFdBQ0UscUJBQ0EsV0FDQSxhQUNBLGlCRXpFRixLQUNJLHVDQUdKLE1BRUksb0RBQ0EsTURDVyxRQ0VmLEdBQ0ksZ0JBQ0EsU0FHSixVQUNJLFNBQ0Esa0JBQ0EsZ0JBQ0EsZ0JBQ0EsZUFDQSxtQkFDQSx5QkFHSixjQUNJLG1CQUNBLHlCQUNBLGVBQ0Esa0JBQ0EsZ0JBR0osUUFDSSxrQkFJSixFQUNJLGlCQUdKLGFBQ0ksaUJEbkNXLFFDb0NYLFdBQ0EsZUFDQSxtQkFDQSxrQkFDQSxhQUNBLHlCQUNBLGdCQUNBLCtCQUNBLDhCQUdKLGlCQUNJLHdDQUNBLGtCQUNBLHlCQUNBLGVBQ0EsbUJBQ0EsYUFDQSxTQUNBLGdCQUNBLCtCQUNBLDhCQzBFSixLQUNFLGtCQUNBLGVBR0YsRUFDRSxlQUVGLHdCQUNFLG1DQUdGLHlCQUNFLGlCQUdGLDZDQUNFLHdCQUdGLHVCQUNFLHNCQUNBLDBTQUNBLDBNQUNBLHVNQUNBLHNNQUNBLHFNQUNBLGtNQUNBLGtDQUNBLCtCQUNBLDBCQUVGLGdCQUNFLG1CQUdGLG9CQUNFLFdBQ0EsYUFDQSxXQUNBLGFBR0YsdUVBQ0UsZ0JBR0YsNEJBQ0UsV0FHRixXQUNFLHlCQUNBLFVBQ0EsWUFDQSxxQkFDQSxXQUNBLG1CQUNBLGtCQUNBLFlBR0YsWUFD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Q0EsV0FFSixvQkFDSSxlQUNBLGFBQ0EsdUJBRUosbUJBQ0ksVUFDQSxrQkFDQSxjQUNBLHFDQUpKLG1CQUtRLGNBQ0EsV0FDQSxVQUNBLGVBRUoscUNBVkosbUJBV1EsWUFFSix1QkFDSSx5QkFDQSxhQUNBLFlyQnBDViwwQkFDQyx5QkFDRSx1QkFDQyxzQkFDQyxxQkFDRyxrQnFCa0NGLHFCQUNJLE05QjdCRyxROEI4QkgsaUJBQ0EsZUFDQSx5QkFFSixxQkFDSSxpQkFDQSxNOUJwQ0csUThCcUNILGVBQ0EsaUJBRUosMENBQ0ksY0FLQSxxQ0FESixnQ0FFUSxlQUtoQixhQUNJLHlCQ3BFSixhQUNJLGVBQ0EsZ0JBQ0ksa0JBQ0EseUJBRUosa0JBQ0ksTS9CUU8sUStCUFAsZUFFSixxQ0FDSSxpQi9CSU8sUStCRlgsZ0NBQ0kseUJBQ0EsYUFDQSxhQUNBLGNBQ0EsZ0JBQ0Esa0JBQ0EsbUJBQ0EscUNBUkosZ0NBU1EsK0JBRUosd0NBQ0ksa0JBQ0EsWUFDQSxjQUNBLHFDQUpKLHdDQUtRLFlBRUosMkNBQ0ksZUFDQSxpQkFFSiwwQ0FDSSxnQkFDQSxlQUVKLDRDQUNJLHlCQUNBLGFBQ0EsWXRCdENkLDBCQUNDLHlCQUNFLHVCQUNDLHNCQUNDLHFCQUNHLGtCc0JxQ0Ysc0NBQ0ksTS9CaENHLFErQmlDSCxZL0JwQ0YsNkIrQnFDRSxlQUNBLGFBQ0EsaUJBQ0Esa0JBQ0EsV0FDQSx5RkFFSSxXQUNBLDhFQUNBLFlBQ0EsV0FDQSxxQkFDQSw0QkFDQSx3QkFDQSxtQkFDQSxlQUVKLDZDQUNJLGtCdEIvRGQsNkJBQ0MsNEJBQ0UsMEJBQ0MseUJBQ0Msd0JBQ0cscUJzQjZERSw0Q0FDSSIsImZpbGUiOiJjdXN0b21CYXNlLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIjo6LW1vei1zZWxlY3Rpb24geyBcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6JHNlY29uZGFyeS1jb2xvcjtcbn1cbjo6c2VsZWN0aW9uIHtcbiAgY29sb3I6ICNmZmZmZmY7IFxuICBiYWNrZ3JvdW5kLWNvbG9yOiRzZWNvbmRhcnktY29sb3I7XG59XG5cbmh0bWwge1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG59XG5cbmF7XG4gIGNvbG9yOiRwcmltYXJ5LWNvbG9yO1xufVxuXG5pbWd7XG4gIG1heC13aWR0aDoxMDAlO1xufVxuXG4ucHVibGljLWFubm91Y2VtZW50e1xuICA+IGgyLFxuICA+IGgyICsgLm5ld3NJdGVtSGVhZGVyLFxuICA+IGgyICsgLm5ld3NJdGVtSGVhZGVyICsgLm5ld3NJdGVtU3VtbWFyeSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAubmV3c0l0ZW1TdW1tYXJ5e1xuICAgID4gaDJ7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4jcGFnZURpcmVjdGlvbnNNYWluICNtYWluQ29udGVudHtcbiAgcGFkZGluZzozMHB4IDAgMDtcbn1cblxuLmFydGljbGUtdGVzdGltb25pYWx7XG4gIHBhZGRpbmc6NTBweCAwO1xuICAudGVzdGltb25pYWx7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cbn1cblxucHJle1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAgIGNvbG9yOiNmZmZmZmY7XG4gICAgZm9udC1mYW1pbHk6ICdDb3VyaWVyIE5ldyc7XG4gICAgcGFkZGluZzo2cHggMTBweDtcbn1cblxuI215TW9kYWwge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsLjUpO1xuICAgIHN2Z3tcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgZmlsbDogI2ZmZmZmZjtcbiAgICAgICAgbWFyZ2luOiAwIDAgMTJweDtcbiAgICB9XG4gICAgLm1vZGFsLWNvbnRlbnR7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjp0cmFuc3BhcmVudDtcbiAgICAgICAgLmNsb3Nle1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgZm9udC1zaXplOiA2NXB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5tb2RhbC1kaWFsb2cge1xuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpe1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA4MCU7XG4gICAgICAgIH1cbiAgICB9ICAgIFxufVxuXG4uYWRtaW4tcmVke1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZWQ7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBwYWRkaW5nOiAxMHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbn0iLCIvLy9CcmVhayBQb2ludHNcbiRncmlkOiAxNDAwcHg7XG4kd2lkZTogMTIwMHB4O1xuJGJyZWFrOiA5OTFweDtcbiR3cmFwcGVybmFycm93Ojg1MHB4O1xuJHRhYmxldDogNzY4cHg7XG4kaGFuZGhlbGQ6IDYwMHB4O1xuJG1vYmlsZTogNDAwcHg7XG4kaXBob25lNTogMzIwcHg7XG5cbi8vL0ZvbnRzXG4kYm9keS1mb250OiBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuJGRpc3BsYXk6IGJyYW5kb24tZ3JvdGVzcXVlLCBzYW5zLXNlcmlmO1xuXG4vLy9Db2xvcnNcbiRwcmltYXJ5LWNvbG9yOiMwMDNkYTU7XG4kc2Vjb25kYXJ5LWNvbG9yOiNmZmM3MmM7IFxuXG4kZm91bnRhaW4tYmx1ZTogIzUzYzNlZTtcbiRkYXJrLWdyYXk6IzYzNjQ2NjtcbiRtaWQtZ3JheTojN0M3QzdDO1xuJGxpZ2h0LWdyYXk6I0Y2RjZGNjtcblxuXG4kb2Zmd2hpdGU6ICNGMUYxRUY7XG5cbi8vL0FuaW1hdGlvbiBcbiRkdXJhdGlvbi1zaG9ydDoyMDBtcztcbiRkdXJhdGlvbjo1MDBtcztcbiRkdXJhdGlvbi1sb25nOjI1MDBtcztcblxuJHByb2Q6dHJ1ZTtcbiR1cmw6Jy4uLyc7XG5AaWYgJHByb2QgPT0gdHJ1ZSB7XG4gICAgJHVybDonaHR0cHM6Ly93b3JrZm9yY2VjZW50ZXIuc2x1LmVkdS8nO1xufSIsIlxuLy8gQGZvbnQtZmFjZSB7XG4vLyAgICAgZm9udC1mYW1pbHk6IFwiQ2xhc3NpY0dyb3Rlc3F1ZVcwMS1NZElcIjtcbi8vICAgICBzcmM6IHVybChcImh0dHBzOi8vc3RhdGljLmRhbC5jYS9ldGMvZGVzaWducy9kYWxob3VzaWUvY2xpZW50bGlicy9nbG9iYWwvZGVmYXVsdC9jc3MvZm9udHMvMjcyM2E1OTgtMjE1NS00YTQ4LWEwOGItZDZkYTVkMzcyOWQ3LmVvdD8jaWVmaXhcIik7XG4vLyAgICAgc3JjOiB1cmwoXCJodHRwczovL3N0YXRpYy5kYWwuY2EvZXRjL2Rlc2lnbnMvZGFsaG91c2llL2NsaWVudGxpYnMvZ2xvYmFsL2RlZmF1bHQvY3NzL2ZvbnRzLzI3MjNhNTk4LTIxNTUtNGE0OC1hMDhiLWQ2ZGE1ZDM3MjlkNy5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVvdFwiKSwgdXJsKFwiaHR0cHM6Ly9zdGF0aWMuZGFsLmNhL2V0Yy9kZXNpZ25zL2RhbGhvdXNpZS9jbGllbnRsaWJzL2dsb2JhbC9kZWZhdWx0L2Nzcy9mb250cy9jNDYwYjc3Ni0yNGUyLTQ3ZjQtYTkzMi0zZWUwYWUxMDU3ZjUud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCJodHRwczovL3N0YXRpYy5kYWwuY2EvZXRjL2Rlc2lnbnMvZGFsaG91c2llL2NsaWVudGxpYnMvZ2xvYmFsL2RlZmF1bHQvY3NzL2ZvbnRzL2ZhN2RiMTg2LTI3NDUtNGFhZS05Y2Y5LTY5ZjU5YmI2MmZlMi50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcImh0dHBzOi8vc3RhdGljLmRhbC5jYS9ldGMvZGVzaWducy9kYWxob3VzaWUvY2xpZW50bGlicy9nbG9iYWwvZGVmYXVsdC9jc3MvZm9udHMvMzZhODYzZDItMjQyOS00ZGEzLTg0NDctNTcyNDljNjczYTY1LnN2ZyMzNmE4NjNkMi0yNDI5LTRkYTMtODQ0Ny01NzI0OWM2NzNhNjVcIikgZm9ybWF0KFwic3ZnXCIpXG4vLyB9XG5cbmJvZHl7XG4gICAgZm9udC1mYW1pbHk6IEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG59XG5cbmgxLFxuaDIge1xuICAgIGZvbnQtZmFtaWx5OiAkZGlzcGxheSAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiRwcmltYXJ5LWNvbG9yO1xufVxuXG5oMSB7XG4gICAgZm9udC1zaXplOiAyLjhlbTtcbiAgICBtYXJnaW46IDA7XG59XG5cbi50N190aXRsZXtcbiAgICBtYXJnaW46IDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDsgICAgIFxuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4OyBcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4udDdfdGl0bGUtYWx0e1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7IFxuICAgIHRleHQtdHJhbnNmb3JtOmxvd2VyY2FzZTtcbiAgICBmb250LXNpemU6IDM0cHg7XG4gICAgZm9udC1zdHlsZTppdGFsaWM7XG4gICAgZm9udC13ZWlnaHQ6NDAwO1xufVxuXG4ubWlkZGxle1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuXG5we1xuICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xufVxuXG4udGFibGUtdGl0bGV7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgY29sb3I6I2ZmZmZmZjtcbiAgICBmb250LXNpemU6IDI3cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyAgICAgIFxuICAgIG1hcmdpbi1ib3R0b206MDsgXG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJG1pZC1ncmF5O1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJG1pZC1ncmF5O1xufVxuXG4udGFibGUtc3ViLXRpdGxle1xuICAgIGJhY2tncm91bmQtY29sb3I6ZGFya2VuKCRsaWdodC1ncmF5LDglKTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgIFxuICAgIGZvbnQtc2l6ZToyNHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgcGFkZGluZzogMThweDtcbiAgICBtYXJnaW46MDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRtaWQtZ3JheTtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRtaWQtZ3JheTtcbn0iLCIvKkRlbGV0ZSBldmVyeXRoaW5nIGFib3ZlIHRoaXMgbGluZSBhZnRlciBEZXN0aW55IE9uZSB2MjAxOS4xIChNYWduZXRvKSB1cGRhdGUqL1xuXG4vKlxuICAgIE5vdGUgdGhhdCB0aGlzIGZpbGUgaXMgbm90IGFjdHVhbGx5IGJlaW5nIHJlZmVyZW5jZWQgaW4gdGhlIHB1YmxpYyBzaXRlLiAgVG8gaW5jbHVkZSB0aGlzIGZpbGUsIHVwbG9hZCBpdCBhcyB0aGUgQ1NTIGZpbGUgYXQgU1YgPiBNYXJrZXRpbmcgPiBQdWJsaWMgVmlldyA+IENvbmZpZ3VyYXRpb24uXG5cbiAgVGhpcyBmaWxlIGlzIHN0cnVjdHVyZWQgYWNjb3JkaW5nIHRvIFNNQUNTUyBhcHByb2FjaC5cbiAgU2VlIGh0dHA6Ly9zbWFjc3MuY29tL2Jvb2svY2F0ZWdvcml6aW5nXG5cbiAgQWxsIHN0eWxlcyBhcmUgb24gdG9wIG9mIGxpYi9ib290c3RyYXAuY3NzXG4qL1xuXG4vKiBJTVBPUlRBTlQ6IEJ5IG1vYmlsZS1maXJzdCBhcHByb2FjaCwgcGhvbmUgdmlldyBzZXRzIHRoZSBiYXNlLiBJZiByZXF1aXJlZCwgcGhvbmUgc3R5bGVzIGNhbiBiZSByZWRlZmluZWQgZm9yIGxhcmdlciBzY3JlZW4gc2l6ZXMgYmVsb3cuKi9cblxuLypcbiAgVGhlIEJvb3Rzd2F0Y2ggWWV0aSB0aGVtZSAoaHR0cDovL2Jvb3Rzd2F0Y2guY29tKS5cbiovXG5cbi8vIEBpbXBvcnQgdXJsKC9jc3MvZm9udC1hd2Vzb21lLm1pbi5jc3MpO1xuXG4vLyBAaW1wb3J0IHVybCgvY3NzL2ZvbnQtYXdlc29tLmNzcyk7XG5cbi8vIEBpbXBvcnQgdXJsKFwiYm9vdHN3YXRjaC55ZXRpLm1pbi5jc3NcIik7XG5cbi8vIEBpbXBvcnQgdXJsKCdodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2Nzcz9mYW1pbHk9T3BlbitTYW5zOjcwMCcpO1xuXG4vKiBBcmNoaXZvIE5hcnJvdyAqL1xuLy8gQGZvbnQtZmFjZSB7XG4vLyAgIGZvbnQtZmFtaWx5OiAnQXJjaGl2byBOYXJyb3cnO1xuLy8gICBzcmM6IHVybCgnLi4vZm9udHMvQXJjaGl2b05hcnJvdy1SZWd1bGFyLmVvdCcpO1xuLy8gICBzcmM6IHVybCgnLi4vZm9udHMvQXJjaGl2b05hcnJvdy1SZWd1bGFyLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuLy8gICAgICAgIHVybCgnLi4vZm9udHMvQXJjaGl2b05hcnJvdy1SZWd1bGFyLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbi8vICAgICAgICB1cmwoJy4uL2ZvbnRzL0FyY2hpdm9OYXJyb3ctUmVndWxhci5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpO1xuLy8gICBmb250LXdlaWdodDogbm9ybWFsO1xuLy8gICBmb250LXN0eWxlOiBub3JtYWw7XG4vLyB9XG4vLyBAZm9udC1mYWNlIHtcbi8vICAgZm9udC1mYW1pbHk6ICdBcmNoaXZvIE5hcnJvdyc7XG4vLyAgIHNyYzogdXJsKCcuLi9mb250cy9BcmNoaXZvTmFycm93LUJvbGQuZW90Jyk7XG4vLyAgIHNyYzogdXJsKCcuLi9mb250cy9BcmNoaXZvTmFycm93LUJvbGQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4vLyAgICAgICAgdXJsKCcuLi9mb250cy9BcmNoaXZvTmFycm93LUJvbGQud29mZicpIGZvcm1hdCgnd29mZicpLFxuLy8gICAgICAgIHVybCgnLi4vZm9udHMvQXJjaGl2b05hcnJvdy1Cb2xkLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyk7XG4vLyAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuLy8gICBmb250LXN0eWxlOiBub3JtYWw7XG4vLyB9XG4vLyBAZm9udC1mYWNlIHtcbi8vICAgZm9udC1mYW1pbHk6ICdBcmNoaXZvIE5hcnJvdyc7XG4vLyAgIHNyYzogdXJsKCcuLi9mb250cy9BcmNoaXZvTmFycm93LUJvbGRJdGFsaWMuZW90Jyk7XG4vLyAgIHNyYzogdXJsKCcuLi9mb250cy9BcmNoaXZvTmFycm93LUJvbGRJdGFsaWMud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4vLyAgICAgICAgdXJsKCcuLi9mb250cy9BcmNoaXZvTmFycm93LUJvbGRJdGFsaWMud29mZicpIGZvcm1hdCgnd29mZicpLFxuLy8gICAgICAgIHVybCgnLi4vZm9udHMvQXJjaGl2b05hcnJvdy1Cb2xkSXRhbGljLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyk7XG4vLyAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuLy8gICBmb250LXN0eWxlOiBpdGFsaWM7XG4vLyB9XG4vLyBAZm9udC1mYWNlIHtcbi8vICAgZm9udC1mYW1pbHk6ICdBcmNoaXZvIE5hcnJvdyc7XG4vLyAgIHNyYzogdXJsKCcuLi9mb250cy9BcmNoaXZvTmFycm93LUl0YWxpYy5lb3QnKTtcbi8vICAgc3JjOiB1cmwoJy4uL2ZvbnRzL0FyY2hpdm9OYXJyb3ctSXRhbGljLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuLy8gICAgICAgIHVybCgnLi4vZm9udHMvQXJjaGl2b05hcnJvdy1JdGFsaWMud29mZicpIGZvcm1hdCgnd29mZicpLFxuLy8gICAgICAgIHVybCgnLi4vZm9udHMvQXJjaGl2b05hcnJvdy1JdGFsaWMuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKTtcbi8vICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbi8vICAgZm9udC1zdHlsZTogaXRhbGljO1xuLy8gfVxuXG5cbi8vIC8qIEJyYW5kb24gR3JvdGVzcXVlICovXG4vLyBAZm9udC1mYWNlIHtcbi8vICAgZm9udC1mYW1pbHk6ICdCcmFuZG9uIEdyb3Rlc3F1ZSc7XG4vLyAgIHNyYzogdXJsKCcuLi9mb250cy9CcmFuZG9uR3JvdGVzcXVlLU1lZGl1bS5lb3QnKTtcbi8vICAgc3JjOiB1cmwoJy4uL2ZvbnRzL0JyYW5kb25Hcm90ZXNxdWUtTWVkaXVtLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuLy8gICAgICAgIHVybCgnLi4vZm9udHMvQnJhbmRvbkdyb3Rlc3F1ZS1NZWRpdW0ud29mZicpIGZvcm1hdCgnd29mZicpLFxuLy8gICAgICAgIHVybCgnLi4vZm9udHMvQnJhbmRvbkdyb3Rlc3F1ZS1NZWRpdW0uZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKTtcbi8vICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbi8vICAgZm9udC1zdHlsZTogbm9ybWFsO1xuLy8gfVxuXG4vLyBAZm9udC1mYWNlIHtcbi8vICAgZm9udC1mYW1pbHk6ICdCcmFuZG9uIEdyb3Rlc3F1ZSc7XG4vLyAgIHNyYzogdXJsKCcuLi9mb250cy9CcmFuZG9uR3JvdGVzcXVlLUJsYWNrLmVvdCcpO1xuLy8gICBzcmM6IHVybCgnLi4vZm9udHMvQnJhbmRvbkdyb3Rlc3F1ZS1CbGFjay53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbi8vICAgICAgICB1cmwoJy4uL2ZvbnRzL0JyYW5kb25Hcm90ZXNxdWUtQmxhY2sud29mZicpIGZvcm1hdCgnd29mZicpLFxuLy8gICAgICAgIHVybCgnLi4vZm9udHMvQnJhbmRvbkdyb3Rlc3F1ZS1CbGFjay5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpO1xuLy8gICBmb250LXdlaWdodDogYm9sZDtcbi8vICAgZm9udC1zdHlsZTogbm9ybWFsO1xuLy8gfVxuXG4vLyBAZm9udC1mYWNlIHtcbi8vICAgZm9udC1mYW1pbHk6ICdCcmFuZG9uIEdyb3Rlc3F1ZSc7XG4vLyAgIHNyYzogdXJsKCcuLi9mb250cy9CcmFuZG9uR3JvdGVzcXVlLU1lZGl1bUl0YWxpYy5lb3QnKTtcbi8vICAgc3JjOiB1cmwoJy4uL2ZvbnRzL0JyYW5kb25Hcm90ZXNxdWUtTWVkaXVtSXRhbGljLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuLy8gICAgICAgIHVybCgnLi4vZm9udHMvQnJhbmRvbkdyb3Rlc3F1ZS1NZWRpdW1JdGFsaWMud29mZicpIGZvcm1hdCgnd29mZicpLFxuLy8gICAgICAgIHVybCgnLi4vZm9udHMvQnJhbmRvbkdyb3Rlc3F1ZS1NZWRpdW1JdGFsaWMuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKTtcbi8vICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbi8vICAgZm9udC1zdHlsZTogaXRhbGljO1xuLy8gfVxuXG4vLyBAZm9udC1mYWNlIHtcbi8vICAgZm9udC1mYW1pbHk6ICdCcmFuZG9uIEdyb3Rlc3F1ZSc7XG4vLyAgIHNyYzogdXJsKCcuLi9mb250cy9CcmFuZG9uR3JvdGVzcXVlLUJsYWNrSXRhbGljLmVvdCcpO1xuLy8gICBzcmM6IHVybCgnLi4vZm9udHMvQnJhbmRvbkdyb3Rlc3F1ZS1CbGFja0l0YWxpYy53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbi8vICAgICAgICB1cmwoJy4uL2ZvbnRzL0JyYW5kb25Hcm90ZXNxdWUtQmxhY2tJdGFsaWMud29mZicpIGZvcm1hdCgnd29mZicpLFxuLy8gICAgICAgIHVybCgnLi4vZm9udHMvQnJhbmRvbkdyb3Rlc3F1ZS1CbGFja0l0YWxpYy5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpO1xuLy8gICBmb250LXdlaWdodDogYm9sZDtcbi8vICAgZm9udC1zdHlsZTogaXRhbGljO1xuLy8gfVxuXG4vLyBAZm9udC1mYWNlIHtcbi8vICAgZm9udC1mYW1pbHk6ICdDcmltc29uIFRleHQnO1xuLy8gICBzcmM6IHVybCgnQ3JpbXNvblRleHQtUm9tYW4uZW90Jyk7XG4vLyAgIHNyYzogdXJsKCdDcmltc29uVGV4dC1Sb21hbi53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbi8vICAgICAgICB1cmwoJ0NyaW1zb25UZXh0LVJvbWFuLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbi8vICAgICAgICB1cmwoJ0NyaW1zb25UZXh0LVJvbWFuLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyk7XG4vLyAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4vLyAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbi8vIH1cblxuLy8gQGZvbnQtZmFjZSB7XG4vLyAgIGZvbnQtZmFtaWx5OiAnQ3JpbXNvbiBUZXh0Jztcbi8vICAgc3JjOiB1cmwoJ0NyaW1zb25UZXh0LUl0YWxpYy5lb3QnKTtcbi8vICAgc3JjOiB1cmwoJ0NyaW1zb25UZXh0LUl0YWxpYy53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbi8vICAgICAgICB1cmwoJ0NyaW1zb25UZXh0LUl0YWxpYy53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4vLyAgICAgICAgdXJsKCdDcmltc29uVGV4dC1JdGFsaWMuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKTtcbi8vICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbi8vICAgZm9udC1zdHlsZTogaXRhbGljO1xuLy8gfVxuXG4vLyBAZm9udC1mYWNlIHtcbi8vICAgZm9udC1mYW1pbHk6ICdDcmltc29uIFRleHQnO1xuLy8gICBzcmM6IHVybCgnQ3JpbXNvblRleHQtU2VtaWJvbGRJdGFsaWMuZW90Jyk7XG4vLyAgIHNyYzogdXJsKCdDcmltc29uVGV4dC1TZW1pYm9sZEl0YWxpYy53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbi8vICAgICAgICB1cmwoJ0NyaW1zb25UZXh0LVNlbWlib2xkSXRhbGljLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbi8vICAgICAgICB1cmwoJ0NyaW1zb25UZXh0LVNlbWlib2xkSXRhbGljLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyk7XG4vLyAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4vLyAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbi8vIH1cblxuLy8gQGZvbnQtZmFjZSB7XG4vLyAgIGZvbnQtZmFtaWx5OiAnQ3JpbXNvbiBUZXh0Jztcbi8vICAgc3JjOiB1cmwoJ0NyaW1zb25UZXh0LVNlbWlib2xkLmVvdCcpO1xuLy8gICBzcmM6IHVybCgnQ3JpbXNvblRleHQtU2VtaWJvbGQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4vLyAgICAgICAgdXJsKCdDcmltc29uVGV4dC1TZW1pYm9sZC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4vLyAgICAgICAgdXJsKCdDcmltc29uVGV4dC1TZW1pYm9sZC5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpO1xuLy8gICBmb250LXdlaWdodDogNjAwO1xuLy8gICBmb250LXN0eWxlOiBub3JtYWw7XG4vLyB9XG5cblxuYm9keSB7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgZm9udC1zaXplOiAxNXB4O1xufVxuXG5wIHtcbiAgZm9udC1zaXplOiAxN3B4O1xufVxuLmgxLCAuaDIsIC5oMywgLmg0LCAuaDUsIC5oNiB7XG4gIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJywgc2Fucy1zZXJpZjtcbn1cblxuLmNvdXJzZVNlY3Rpb25Ob3Rlc1RpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbiNzdHVkZW50UHJvZmlsZURpcmVjdEJpbGxpbmdBY2NvdW50Q29udGFpbmVyIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uZmVhdHVyZWRJbWFnZS5ub0ltYWdlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZWVlZTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIDAgMTAwJSwgMTAwJSAwLCBjb2xvci1zdG9wKC4yNSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAuMikpLCBjb2xvci1zdG9wKC4yNSwgdHJhbnNwYXJlbnQpLCBjb2xvci1zdG9wKC41LCB0cmFuc3BhcmVudCksIGNvbG9yLXN0b3AoLjUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgLjIpKSwgY29sb3Itc3RvcCguNzUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgLjIpKSwgY29sb3Itc3RvcCguNzUsIHRyYW5zcGFyZW50KSwgdG8odHJhbnNwYXJlbnQpKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoNDVkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgLjIpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgLjIpIDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAuMikgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQoNDVkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgLjIpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgLjIpIDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAuMikgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1zLWxpbmVhci1ncmFkaWVudCg0NWRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAuMikgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAuMikgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIC4yKSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQoNDVkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgLjIpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgLjIpIDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAuMikgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIC4yKSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIC4yKSA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgLjIpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG4gIC13ZWJraXQtYmFja2dyb3VuZC1zaXplOiAyNXB4IDI1cHg7XG4gIC1tb3otYmFja2dyb3VuZC1zaXplOiAyNXB4IDI1cHg7XG4gIGJhY2tncm91bmQtc2l6ZTogMjVweCAyNXB4O1xufVxuLm5hdmJhci1pbnZlcnNle1xuICBiYWNrZ3JvdW5kOiAjMDAzZGE1O1xufVxuXG4uaW5mb2dyYXBoY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTI1cHg7XG4gIG1hcmdpbjogMnB4O1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4jcGFnZW5ld3NsZXR0ZXIgaW5wdXRbdHlwZT1cInJhZGlvXCJdLCAjcGFnZW5ld3NsZXR0ZXIgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgb3BhY2l0eTogaW5oZXJpdDtcbn1cblxuI3BhZ2VuZXdzbGV0dGVyIGxhYmVsOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbn1cblxuLmluZm9ncmFwaCB7XG4gIGJvcmRlcjogNXB4IHNvbGlkICM1QkMyRTc7XG4gIHdpZHRoOiA3NSU7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjb2xvcjogd2hpdGU7XG4gIGJhY2tncm91bmQ6ICMwMDNCNUM7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogNnB4O1xufVxuXG4uaW5mb2dyYXBoMiB7XG4gIGJvcmRlcjogNXB4IHNvbGlkICM1QkMyRTc7XG4gIHdpZHRoOiA3NSU7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjb2xvcjogd2hpdGU7XG4gIGJhY2tncm91bmQ6ICMwMDNCNUM7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMTVweDtcbn1cblxuLm5vdGF2YWlsYWJsZSB7XG4gIGZvbnQtc2l6ZTogMTdweDtcbiAgY29sb3I6ICMwMDNEQTU7XG59XG5cbi5yZW1vdmVwYWRkaW5nIHtcbiAgcGFkZGluZzogOHB4O1xufVxuXG4uc2VjdGlvbkxvY2F0aW9uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnRlYW1pbWFnZSB7XG4gIG1heC13aWR0aDogMTI1cHg7XG4gIG1heC1oZWlnaHQ6IDE3NXB4O1xuICBib3JkZXItcmFkaXVzOiA1MHB4O1xufVxuXG4ucm93LmJ1dHRvbnMucmVnUG9saWNpZXM6OmFmdGVyIHtcbiAgY29udGVudDogXCJJZiB5b3UgaGF2ZSBhbnkgcXVlc3Rpb25zIG9yIGp1c3QgbmVlZCBoZWxwIHdpdGggeW91ciByZWdpc3RyYXRpb24sIHBsZWFzZSBjb250YWN0IHVzIGF0IDMxNC45NzcuMzIyNiBvciBpbmZvQHdvcmtmb3JjZWNlbnRlci5zbHUuZWR1LiBUaGFuayB5b3UuXCI7XG4gIHRleHQtaW5kZW50OiAxNXB4O1xufVxuXG4udW5kZXJsaW5lIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbiNwYXJ0bmVyU2Nob2xhcnNoaXAge1xuICBmbG9hdDogbGVmdDtcbn1cblxuLmJ0bi1zZWNvbmRhcnkge1xuICBib3JkZXI6IDFweCBzb2xpZCAjYmZiZmJmO1xuICBwYWRkaW5nOiAuMjc1cmVtIC43NXJlbTtcbn1cblxuLnVsTWVudSB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbn1cblxuLmJ0bi1wYXJ0bmVyOmhvdmVyLFxuLmJ0bi1wYXJ0bmVyOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzYwOWFjNSAhaW1wb3J0YW50O1xufVxuXG4uYnRuLXBhcnRuZXIge1xuICB3aWR0aDogMjI2cHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbiNwYXJ0bmVyTWVudSB7XG4gIGJhY2tncm91bmQ6ICNEOUVGRkY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNiZmJmYmY7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIHBhZGRpbmc6IDhweDtcbn1cblxuLnBhcnRuZXItZHJvcGRvd24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgaGVpZ2h0OiAxMDBweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQgIWltcG9ydGFudDtcbn1cblxuI3BhcnRuZXJzaGlwQmVuZWZpdHMge1xuICAgIGhlaWdodDogMjg1cHg7XG4gIH1cblxuI1BhcnRuZXJzaGlwRWRjb3Ige1xuICBwYWRkaW5nLXRvcDogMjVweDtcbn1cblxuI2JlY29tZVBhcnRuZXIge1xuICBwYWRkaW5nOiAyMHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcbn1cblxuI2JlY29tZVRpdGxlIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiA0NSU7XG59XG5cbiNiZWNvbWVDb250ZW50IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiA1MiU7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4jYmVuZWZpdFBhcnRuZXIge1xuICBwYWRkaW5nOiAyMHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogNzBweDtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cblxuI2JlbmVmaXRUaXRsZSB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogNDUlO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuI2JlbmVmaXRDb250ZW50IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiA1MiU7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4jY2VydGlmaWNhdGVDb2x1bW4ge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDMwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBib3JkZXItcmlnaHQtd2lkdGg6IDFweDtcbiAgYm9yZGVyLXJpZ2h0LXN0eWxlOiBzb2xpZDtcbiAgbWFyZ2luOiAxMHB4O1xufVxuXG4jY29sdW1uTWFyZ2luIHtcbiAgbWFyZ2luOiA1cHg7XG59XG5cbi5jb3Vyc2VQcm9maWxlU2VjdGlvbkF2YWlsYWJpbGl0eV9lbnJvbGxtZW50X2Nsb3NlZCB7XG4gIGNvbG9yOiBncmVlbjtcbn1cblxuLmNvdXJzZUF2YWlsYWJpbGl0eV9lbnJvbGxtZW50X2Nsb3NlZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jb3Vyc2VBdmFpbGFiaWxpdHlfYXZhaWxhYmxlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuI3RyYWluaW5nQ29sdW1uIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAzMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAxcHg7XG4gIGJvcmRlci1yaWdodC1zdHlsZTogc29saWQ7XG4gIG1hcmdpbjogMTBweDtcbn1cblxuI21vYmlsZUNvbHVtbiB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMzAlO1xuICBtYXJnaW46IDEwcHg7XG59XG5cbi5wYW5lbC1ib2R5IC5yb3d7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xufVxuXG4uc21hbGxUZXh0IHtcbiAgZm9udC1zaXplOiA4cHg7XG59XG5cbi5hc3Nlc3NoMSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmNlbnRlciB7XG4gIG1heC13aWR0aDogODAwcHg7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG5cbiNzdHVkZW50UHJvZmlsZUVkdWNhdGlvbkJhY2tncm91bmRDb250YWluZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4jc3R1ZGVudFByb2ZpbGVFZHVjYXRpb25IZWFkZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4jdGVsZXBob25lRXh0V3JhcHBlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5ncm91cHRleHQge1xuICBjb2xvcjogIzAwMDtcbn1cblxuI3NhbHV0YXRpb24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4jc2FsdXRhdGlvbiBsYWJlbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbiNzdHVkZW50SW5mb01pZGRsZU5hbWUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4jc3R1ZGVudEluZm9TdWZmaXgge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubmV3c0l0ZW1TdG9yeSB7XG4gIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuXG59XG5cbiN3b3JrZm9yY2VDZW50ZXJDb250YWN0V3JhcHBlciB7XG4gIGJhY2tncm91bmQ6ICMwMDNEQTU7XG59XG5cbi5mb290ZXIxe1xuICBwYWRkaW5nLXRvcDogMTBweDtcbn1cblxuI2NvdXJzZVNlYXJjaFJlc3VsdF9jb250YWluZXIgLm5hdi5uYXYtdGFicyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jYXRhbG9nU2VhcmNoUmVzdWx0cyAuY291cnNlTmFtZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmNhdGFsb2dTZWFyY2hSZXN1bHRzIC5jb3Vyc2VDb2RlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrXG59XG5cbi5uYXZiYXIge1xuICBmb250LXNpemU6IDE2cHg7XG4gIG1hcmdpbi1ib3R0b206IDBweDtcbn1cblxuLmRpc2NsYWltZXIsXG4uZGlzY2xhaW1lcjpob3Zlcixcbi5kaXNjbGFpbWVyOnZpc2l0ZWQge1xuICBjb2xvcjogd2hpdGU7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cblxuLm5hdi5uYXZiYXItbmF2IGxpLmhpZGRlbi1yaWdodGJvcmRlcixcbi5uYXZiYXItbmF2PmxpPi5kcm9wZG93bi1tZW51IGxpIHtcbiAgYm9yZGVyLXJpZ2h0OiBub25lXG59XG5cbi5uYXZiYXItZGFyay5iZy1ibHVlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwM0RBNSAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6ICMwMDNEQTU7XG59XG5cbi5mb290ZXJTaXRlTWFwIGg1IHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5jYXJvdXNlbC1jb250cm9sIC5nbHlwaGljb24sXG4uZ2x5cGhpY29uLXNob3BwaW5nLWNhcnQge1xuICBjb2xvcjogd2hpdGU7XG59XG5cblxuLnNsdV93b3JrZm9yY2UtY2VudGVyLWNvbnRhY3QsIC5zbHVfd29ya2ZvcmNlLWNlbnRlci1sb2dvIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2ltYWdlcy9oZWFkZXJfc3ByaXRlLnBuZycpO1xufVxuXG4uc2x1X3dvcmtmb3JjZS1jZW50ZXItY29udGFjdCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgMCU7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbn1cblxuLnNsdV93b3JrZm9yY2UtY2VudGVyLWxvZ28ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDEwMCU7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbn1cblxuI3dvcmtmb3JjZUNlbnRlckNvbnRhY3RXcmFwcGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nLXRvcDogNXB4O1xuICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICBwYWRkaW5nLWxlZnQ6IDEwMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxMDBweDtcbn1cblxuI3dvcmtmb3JjZUNlbnRlckxvZ29XcmFwcGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuI3BhZ2VQdWJsaWNIb21lIC53b3JrZm9yY2UtY2VudGVyLWhlYWRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi53b3JrZm9yY2UtY2VudGVyLWhlYWRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKiBTaG93IHRoZSBtYWluIFNMVSBiYW5uZXIgaW1hZ2Ugb24gdGhlIFBWIGhvbWUgcGFnZSBvbmx5ICovXG4jcGFnZVB1YmxpY0hvbWUgI2hlYWRlcjJDb250YWluZXIgI2hlYWRlcjIsXG4jcGFnZVB1YmxpY0hvbWUgI2hlYWRlcjJDb250YWluZXIgI2hlYWRlcjIgI2Jhbm5lckltYWdlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qIEhpZGUgdGhlIG1haW4gU0xVIGJhbm5lciBpbWFnZSBhbmQgc3ViLWJhbm5lciBpbWFnZSBvblxuICAgZXZlcnkgb3RoZXIgUFYgcGFnZSB0aGF0IGlzIG5vdCB0aGUgaG9tZSBwYWdlICovXG4jaGVhZGVyMkNvbnRhaW5lciAjaGVhZGVyMixcbiNoZWFkZXIyQ29udGFpbmVyICNoZWFkZXIyICNiYW5uZXJJbWFnZSxcbiNoZWFkZXIyQ29udGFpbmVyICNoZWFkZXIyIC5zbHVfd29ya2ZvcmNlLWNlbnRlci1sb2dvIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogTWVkaWEgcXVlcnkgc3R5bGVzIHNob3VsZCBiZSBmdXJ0aGVyIHN1YmNhdGVnb3JpemVkIGludG8gU01BQ1NTIHN0eWxlIG9yZ2FuaXphdGlvbiovXG4vKiBFeHRyYSBzbWFsbCBkZXZpY2VzLCB1cCB0byA3NjdweCBhbmQgQkFTRSBjc3MgKG1vYmlsZSB2aWV3IHNldHMgdGhlIGJhc2UpKi9cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG5cbiAgLmluZm9ncmFwaGNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5kaXNwbGF5bm9uZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC50ZWFtaW1hZ2Uge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuXG4gIC5jbGVhciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cblxuICAjcGFydG5lck1haW4ge1xuICAgIGhlaWdodDogNjUlO1xuICB9XG5cbiAgI3BhcnRuZXJNZW51IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDMwMHB4O1xuICB9XG5cbiAgI3BhcnRuZXJzaGlwQmVuZWZpdHMge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgI2NlcnRpZmljYXRlQ29sdW1uIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZDtcbiAgICBoZWlnaHQ6IDYwJTtcbiAgfVxuXG4gICNtb2JpbGVDb2x1bW4ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQ7XG4gICAgaGVpZ2h0OiA2MCU7XG4gIH1cblxuICAjdHJhaW5pbmdDb2x1bW4ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQ7XG4gICAgaGVpZ2h0OiA3MCU7XG4gIH1cblxuICAvKiBGb3Igc21hbGxlciBkZXZpY2VzLCBoaWRlIHRoZSBzdWItYmFubmVyIGltYWdlIG9uIHRoZSBob21lIHBhZ2UgKi9cbiAgI3BhZ2VQdWJsaWNIb21lICNoZWFkZXIyQ29udGFpbmVyICNoZWFkZXIyIC5zbHVfd29ya2ZvcmNlLWNlbnRlci1sb2dvIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLyogRm9yIHNtYWxsZXIgZGV2aWNlcywgc2hvdyB0aGUgc3ViLWJhbm5lciBpbWFnZSBvblxuICAgICBldmVyeSBvdGhlciBQViBwYWdlIHRoYXQgaXMgbm90IHRoZSBob21lIHBhZ2UgKG92ZXJyaWRlcyBwcmV2IHN0eWxlXG4gICAgIHRoYXQgaGlkZXMgaXQsIG9ubHkgZm9yIHNtYWxsZXIgZGV2aWNlcykuIEFsc28gc2hvdyB0aGUgbWFpbiBiYW5uZXIgaW1hZ2VcbiAgICAgb24gdGhlIFBWIGhvbWUgcGFnZSBmb3Igc21hbGxlciBkZXZpY2VzICovXG4gICNwYWdlUHVibGljSG9tZSAjaGVhZGVyMkNvbnRhaW5lciAjaGVhZGVyMixcbiAgI2hlYWRlcjJDb250YWluZXIgI2hlYWRlcjIsXG4gICNoZWFkZXIyQ29udGFpbmVyICNoZWFkZXIyIC5zbHVfd29ya2ZvcmNlLWNlbnRlci1sb2dvIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4vKiBTbWFsbCBkZXZpY2VzIGFuZCBsYXJnZXIgKHRhYmxldHMsIDc2OHB4IGFuZCB1cCkgKi9cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuXG4gICNoZWFkZXIxQ29udGVudFdyYXBwZXIge1xuICAgIG1hcmdpbjogMCAtMTVweDtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIC5kcm9wZG93bjpob3ZlciAuZHJvcGRvd24tbWVudSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLnRlYW1pbWFnZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG4gIC8qIE9ubHkgc2hvdyB0aGUgd29ya2ZvcmNlIGNlbnRlciBjb250YWN0IGluZm8gYW5kIGNlbnRlciBoZWFkZXIgbG9nbyBmb3IgU21hbGwgZGV2aWNlcyBhbmQgbGFyZ2VyLFxuICAgICBvdGhlcndpc2UsIGl0IGlzIGhpZGRlbiAoZGVmYXVsdCBkaXNwbGF5IGlzIHNldCB0byAnbm9uZScpICovXG4gICN3b3JrZm9yY2VDZW50ZXJDb250YWN0V3JhcHBlciwgI3dvcmtmb3JjZUNlbnRlckxvZ29XcmFwcGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4gI2NvdXJzZUNhdGVnb3J5IHtcbiAgIGRpc3BsYXk6IG5vbmU7XG4gfVxuIGxhYmVsW2Zvcj1jb3Vyc2VDYXRlZ29yeV0ge1xuICAgZGlzcGxheTogbm9uZTtcbiB9XG4gI3Rlcm0ge1xuICAgZGlzcGxheTogbm9uZTtcbiB9XG4gbGFiZWxbZm9yPXRlcm1dIHtcbiAgIGRpc3BsYXk6IG5vbmU7XG4gfVxuICNmb3Jnb3RVc2VyTmFtZUxpbmsge1xuICAgZGlzcGxheTogbm9uZTtcbiB9XG4gLyogVGhpcyBiaXQgb2YgY29kZSBzdXBlcmNlZGVzIGFueXRoaW5nIGJlaW5nIGRvbmUgd2l0aGluIHRoZSBhZHZhbmNlZCBzZWFyY2ggZm9ybS5cbiAgICBTdGFydHMgaGVyZS4gKi9cblxuICNjb3Vyc2VTZWFyY2hJbnN0cnVjdG9yIHtcbiAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiB9XG4gI2luc3RydWN0b3Ige1xuICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuIH1cbiBsYWJlbFtmb3I9aW5zdHJ1Y3Rvcl0ge1xuICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuIH1cbiAjY291cnNlU2VhcmNoU3RhcnREYXkge1xuICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuIH1cbiAjZGF5T2ZXZWVrIHtcbiAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiB9XG4gbGFiZWxbZm9yPWRheU9mV2Vla10ge1xuICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuIH1cbiAvKiBUaGlzIGJpdCBvZiBjb2RlIHN1cGVyY2VkZXMgYW55dGhpbmcgYmVpbmcgZG9uZSB3aXRoaW4gdGhlIGFkdmFuY2VkIHNlYXJjaCBmb3JtLlxuICAgIEVuZHMgaGVyZS4gKi9cblxuXG4vKiBUaGlzIGJpdCBvZiBjb2RlIHN1cGVyY2VkZXMgYW55dGhpbmcgYmVpbmcgZG9uZSB3aXRoaW4gdGhlIG15IHByb2ZpbGUgaW5mby5cbiAgICBTdGFydHMgaGVyZS4gKi9cbiNzdHVkZW50SW5mb090aGVyTmFtZXNPblJlY29yZCB7XG4gICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4jc3R1ZGVudEluZm9OYW1lVG9BcHBlYXJJblByaW50IHtcbiAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbiNzdHVkZW50SW5mb0RhdGVPZkJpcnRoQ29udGFpbmVyIHtcbiAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbm9wdGlvblt2YWx1ZT1PdGhlcl0ge1xuICAgZGlzcGxheTogbm9uZTtcbn1cbm9wdGlvblt2YWx1ZT1CaWxsaW5nXSB7XG4gICBkaXNwbGF5OiBub25lO1xufVxub3B0aW9uW3ZhbHVlPVB1cmNoYXNlcl0ge1xuICAgZGlzcGxheTogbm9uZTtcbn1cbm9wdGlvblt2YWx1ZT1Gb3JlaWduXSB7XG4gICBkaXNwbGF5OiBub25lO1xufVxub3B0aW9uW3ZhbHVlPUNvbnRhY3RdIHtcbiAgIGRpc3BsYXk6IG5vbmU7XG59XG5vcHRpb25bdmFsdWU9QWdlbmN5XSB7XG4gICBkaXNwbGF5OiBub25lO1xufVxub3B0aW9uW3ZhbHVlPVN1bW1lcl0ge1xuICAgZGlzcGxheTogbm9uZTtcbn1cbm9wdGlvblt2YWx1ZT1TY2hvb2xdIHtcbiAgIGRpc3BsYXk6IG5vbmU7XG59XG5vcHRpb25bdmFsdWU9Q2FtcHVzXSB7XG4gICBkaXNwbGF5OiBub25lO1xufVxub3B0aW9uW3ZhbHVlPVRlbXBvcmFyeV0ge1xuICAgZGlzcGxheTogbm9uZTtcbn1cbm9wdGlvblt2YWx1ZT1Mb2NhbF0ge1xuICAgZGlzcGxheTogbm9uZTtcbn1cbm9wdGlvblt2YWx1ZT1QZXJtYW5lbnRdIHtcbiAgIGRpc3BsYXk6IG5vbmU7XG59XG4gI2FkZHJlc3NGb3JlaWduU3RhdGVXcmFwcGVyIHtcbiAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiB9XG4gI3N0dWRlbnRQcm9maWxlRW1lcmdlbmN5Q29udGFjdEluZm9Db250YWluZXIge1xuICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuIH1cblxuICNsZWFybmluZ0dvYWxzIHtcbiAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiB9XG4gI2Vucm9sbG1lbnRUaW1lZnJhbWVzIHtcbiAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiB9XG4vKiBUaGlzIGJpdCBvZiBjb2RlIHN1cGVyY2VkZXMgYW55dGhpbmcgYmVpbmcgZG9uZSB3aXRoaW4gdGhlIG15IHByb2ZpbGUgaW5mby5cbiAgICBFbmRzIGhlcmUuICovXG5cbi8qIFByZWxvYWQgaW1hZ2VzICovXG5ib2R5OmFmdGVyIHtcbiAgY29udGVudDogdXJsKGh0dHBzOi8vc2x1c3YuZGVzdGlueXNvbHV0aW9ucy5jb20vc3JzL3VwbG9hZC9jbG9zZS5wbmcpIHVybChodHRwczovL3NsdXN2LmRlc3Rpbnlzb2x1dGlvbnMuY29tL3Nycy91cGxvYWQvbG9hZGluZy5naWYpIHVybChodHRwczovL3NsdXN2LmRlc3Rpbnlzb2x1dGlvbnMuY29tL3Nycy91cGxvYWQvcHJldi5wbmcpIHVybChodHRwczovL3NsdXN2LmRlc3Rpbnlzb2x1dGlvbnMuY29tL3Nycy91cGxvYWQvbmV4dC5wbmcpO1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubGlnaHRib3hPdmVybGF5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDk5OTk7XG4gIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShPcGFjaXR5PTgwKTtcbiAgb3BhY2l0eTogMC44O1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubGlnaHRib3gge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAxMDAwMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuLmxpZ2h0Ym94IC5sYi1pbWFnZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1heC13aWR0aDogaW5oZXJpdDtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAzcHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogM3B4O1xuICAtbXMtYm9yZGVyLXJhZGl1czogM3B4O1xuICAtby1ib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbn1cblxuLmxpZ2h0Ym94IGEgaW1nIHtcbiAgYm9yZGVyOiBub25lO1xufVxuXG4ubGItb3V0ZXJDb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAqem9vbTogMTtcbiAgd2lkdGg6IDI1MHB4O1xuICBoZWlnaHQ6IDI1MHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA0cHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogNHB4O1xuICAtbXMtYm9yZGVyLXJhZGl1czogNHB4O1xuICAtby1ib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cblxuLmxiLW91dGVyQ29udGFpbmVyOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogdGFibGU7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4ubGItY29udGFpbmVyIHtcbiAgcGFkZGluZzogNHB4O1xufVxuXG4ubGItbG9hZGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDQzJTtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiAyNSU7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAwO1xufVxuXG4ubGItY2FuY2VsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAzMnB4O1xuICBoZWlnaHQ6IDMycHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBiYWNrZ3JvdW5kOiB1cmwoaHR0cHM6Ly9zbHVzdi5kZXN0aW55c29sdXRpb25zLmNvbS9zcnMvdXBsb2FkL2xvYWRpbmcuZ2lmKSBuby1yZXBlYXQ7XG59XG5cbi5sYi1uYXYge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMTA7XG59XG5cbi5sYi1jb250YWluZXIgPiAubmF2IHtcbiAgbGVmdDogMDtcbn1cblxuLmxiLW5hdiBhIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL2dpZjtiYXNlNjQsUjBsR09EbGhBUUFCQVBBQUFQLy8vd0FBQUNINUJBRUFBQUFBTEFBQUFBQUJBQUVBQUFJQ1JBRUFPdz09Jyk7XG59XG5cbi5sYi1wcmV2LCAubGItbmV4dCB7XG4gIGhlaWdodDogMTAwJTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmxiLW5hdiBhLmxiLXByZXYge1xuICB3aWR0aDogMzQlO1xuICBsZWZ0OiAwO1xuICBmbG9hdDogbGVmdDtcbiAgYmFja2dyb3VuZDogdXJsKGh0dHBzOi8vc2x1c3YuZGVzdGlueXNvbHV0aW9ucy5jb20vc3JzL3VwbG9hZC9wcmV2LnBuZykgbGVmdCA0OCUgbm8tcmVwZWF0O1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShPcGFjaXR5PTApO1xuICBvcGFjaXR5OiAwO1xuICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC42cztcbiAgLW1vei10cmFuc2l0aW9uOiBvcGFjaXR5IDAuNnM7XG4gIC1vLXRyYW5zaXRpb246IG9wYWNpdHkgMC42cztcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjZzO1xufVxuXG4ubGItbmF2IGEubGItcHJldjpob3ZlciB7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhKE9wYWNpdHk9MTAwKTtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmxiLW5hdiBhLmxiLW5leHQge1xuICB3aWR0aDogNjQlO1xuICByaWdodDogMDtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBiYWNrZ3JvdW5kOiB1cmwoaHR0cHM6Ly9zbHVzdi5kZXN0aW55c29sdXRpb25zLmNvbS9zcnMvdXBsb2FkL25leHQucG5nKSByaWdodCA0OCUgbm8tcmVwZWF0O1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShPcGFjaXR5PTApO1xuICBvcGFjaXR5OiAwO1xuICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC42cztcbiAgLW1vei10cmFuc2l0aW9uOiBvcGFjaXR5IDAuNnM7XG4gIC1vLXRyYW5zaXRpb246IG9wYWNpdHkgMC42cztcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjZzO1xufVxuXG4ubGItbmF2IGEubGItbmV4dDpob3ZlciB7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhKE9wYWNpdHk9MTAwKTtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmxiLWRhdGFDb250YWluZXIge1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZy10b3A6IDVweDtcbiAgKnpvb206IDE7XG4gIHdpZHRoOiAxMDAlO1xuICAtbW96LWJvcmRlci1yYWRpdXMtYm90dG9tbGVmdDogNHB4O1xuICAtd2Via2l0LWJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDRweDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNHB4O1xuICAtbW96LWJvcmRlci1yYWRpdXMtYm90dG9tcmlnaHQ6IDRweDtcbiAgLXdlYmtpdC1ib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNHB4O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNHB4O1xufVxuXG4ubGItZGF0YUNvbnRhaW5lcjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBjbGVhcjogYm90aDtcbn1cblxuLmxiLWRhdGEge1xuICBwYWRkaW5nOiAwIDRweDtcbiAgY29sb3I6ICNjY2M7XG59XG5cbi5sYi1kYXRhIC5sYi1kZXRhaWxzIHtcbiAgd2lkdGg6IDg1JTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjFlbTtcbn1cblxuLmxiLWRhdGEgLmxiLWNhcHRpb24ge1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogMWVtO1xufVxuXG4ubGItZGF0YSAubGItbnVtYmVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNsZWFyOiBsZWZ0O1xuICBwYWRkaW5nLWJvdHRvbTogMWVtO1xuICBmb250LXNpemU6IDEycHg7XG4gIGNvbG9yOiAjOTk5OTk5O1xufVxuXG4ubGItZGF0YSAubGItY2xvc2Uge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IHJpZ2h0O1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoaHR0cHM6Ly9zbHVzdi5kZXN0aW55c29sdXRpb25zLmNvbS9zcnMvdXBsb2FkL2Nsb3NlLnBuZykgdG9wIHJpZ2h0IG5vLXJlcGVhdDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhKE9wYWNpdHk9NzApO1xuICBvcGFjaXR5OiAwLjc7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzO1xuICAtbW96LXRyYW5zaXRpb246IG9wYWNpdHkgMC4ycztcbiAgLW8tdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnM7XG59XG5cbi5sYi1kYXRhIC5sYi1jbG9zZTpob3ZlciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGEoT3BhY2l0eT0xMDApO1xuICBvcGFjaXR5OiAxO1xufVxuXG5zcGFuLm1pbk1heFVuaXRzIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG5zcGFuLmNyZWRpdFR5cGUge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5mb290ZXJMb2dvIHtcbiAgbWFyZ2luOiAxMHB4O1xuICBmbG9hdDogbGVmdDtcbn1cblxuLmNhcmQtaGVhZGVyLnBhbmVsSGVhZGluZ1RvZ2dsZSB7XG4gIGJhY2tncm91bmQ6ICNjOGM5Yzc7XG59XG5cbi5jYXJkLWhlYWRlci5wYW5lbEhlYWRpbmdUb2dnbGUuY29sbGFwc2VkIHtcbiAgYmFja2dyb3VuZDogI2ZhZmFmYTtcbn1cblxubGFiZWxbZm9yPVwiYWNjcmVkaXRpbmdBc3NvY2lhdGlvbnNcIl0ge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbmxhYmVsW2Zvcj1cImFjY3JlZGl0aW5nQXNzb2NpYXRpb25zXCJdOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdDb2xsZWdlIENyZWRpdDonIDtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cblxuLmFsZXJ0LmFsZXJ0LWRhbmdlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDJmODc7XG4gIGJvcmRlci1jb2xvcjogIzAwM0RBNTtcbiAgYXtcbiAgICBjb2xvcjojZmZmZmZmO1xuICAgIGJvcmRlci1ib3R0b206MXB4IHNvbGlkICNmZmZmZmY7XG4gIH1cbn1cblxuLmFsZXJ0LmFsZXJ0LXdhcm5pbmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzhjOWM3O1xuICBib3JkZXItY29sb3I6ICMwMDNEQTU7XG4gIGJvcmRlci13aWR0aDogbWVkaXVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cblxuI3NjaG9sYXJzaGlwIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGRkZGRkO1xuICAgIGhlaWdodDogMTIwcHg7XG4gICAgd2lkdGg6IDIwMHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIGJsYWNrO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBmb250LWZhbWlseTogJ09wZW4gU2FucycsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxNnB4O1xufVxuXG4jc2Nob2xhcnNoaXBDb250YWluZXIge1xuICAgd2lkdGg6MTAwJTtcbiAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG4jbWVudUxvZ28ge1xuICAgZmxvYXQ6IHJpZ2h0O1xuICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuXG4jZXJyb3JQYW5lbCB7XG4gIGJhY2tncm91bmQ6ICMwMDJmODc7XG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4jZXJyb3JNZXNzYWdlIHtcbiAgYmFja2dyb3VuZDogIzAwMmY4NztcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG5cbn1cblxuI2Vycm9yTWVzc2FnZSBhIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4jYnV0dG9uU2lnblVwIHtcbiAgY29sb3I6IGJsYWNrO1xuICB3aWR0aDogODBweDtcbiAgaGVpZ2h0OiAzOXB4O1xufVxuXG4jYnV0dG9uVmlld0luc3RydWN0b3JzIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuI3N0dWRlbnRQcm9maWxlUHJpdmFjeVBvbGljeVF1ZXN0aW9uQ29udGFpbmVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuI25hdjcgKyAuZHJvcGRvd24tbWVudSB7XG4gIG1pbi13aWR0aDogMjQ4cHg7XG59XG5cbiNuYXY4IHtcbiAgbWluLXdpZHRoOiAxMzFweDtcbn1cblxuI25hdjggKyAuZHJvcGRvd24tbWVudSB7XG4gIG1pbi13aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4jbmF2OSArIC5kcm9wZG93bi1tZW51IHtcbiAgbWluLXdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGZvbnQtc2l6ZTogLjhyZW07XG4gIGJhY2tncm91bmQtY2xpcDogaW5oZXJpdDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuI25hdjEwICsgLmRyb3Bkb3duLW1lbnUge1xuICBtaW4td2lkdGg6IDEwMCU7XG59XG5cbiNuYXYxMSArIC5kcm9wZG93bi1tZW51IHtcbiAgbWluLXdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGZvbnQtc2l6ZTogLjhyZW07XG4gIGJhY2tncm91bmQtY2xpcDogaW5oZXJpdDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuLmRyb3Bkb3duLW1lbnUgbGkgYSB7XG4gIHBhZGRpbmc6IDVweDtcbn1cblxuc3Bhbi5iYWRnZS5sYWJlbC1zdWNjZXNzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzViYzJlNztcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1sZWZ0OiAycHg7XG4gIG1hcmdpbi10b3A6IDJweDtcbiAgbWFyZ2luLXJpZ2h0OiAycHg7XG5cbn1cblxuI3JlZ2lzdHJhdGlvbkJ1dHRvbiB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4jZm9vdGVyU3R5bGUyIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi8vIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweClcbi8vIC5jb2wtbWQtNCB7XG4vLyAgICAgd2lkdGg6IDI1JTtcbi8vIH1cblxuI3F1aWNrSm9pbkVtYWlsLmZvcm0tY29udHJvbCB7XG4gIHdpZHRoOiAyMDBweCAhaW1wb3J0YW50O1xufVxuXG4uc29jaWFsIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG5cbn1cblxuI3NvY2lhbE1lZGlhIHtcbiAgcGFkZGluZy10b3A6IDhweDtcbn1cblxuLyogbG9nbyAvIGJhbm5lciAqL1xuXG5cbiNoZWFkZXIyIHsgcGFkZGluZzogMHB4OyB9XG4jd29ya2ZvcmNlQ2VudGVyQ29udGFjdFdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG59XG4jd29ya2ZvcmNlQ2VudGVyQ29udGFjdFdyYXBwZXI6YmVmb3JlIHtcbiAgY29udGVudDogJyAnO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAzREE1O1xuICBoZWlnaHQ6IDQ1cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAtNDk5OXB4O1xuICB3aWR0aDogOTk5OXB4O1xuICB6LWluZGV4OiAtMTtcbn1cblxuLyogbWFpbiBuYXZpZ2F0aW9uICovXG5cbmgxLCBoMiwgaDMge1xuICBmb250LWZhbWlseTogJ09wZW4gU2FucyBOYXJyb3cnLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogIzAwM0RBNTtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cbmg0LCBoNSwgaDYge1xuICBmb250LWZhbWlseTogJ09wZW4gU2FucycsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjMDAzREE1O1xufVxuXG4uYnRuLXByaW1hcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWJjMmU3O1xuICBib3JkZXItY29sb3I6ICM1YmMyZTc7XG4gIGZvbnQtc2l6ZTogLjg4cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5idG4tcHJpbWFyeTp2aXNpdGVkLCAuYnRuLXByaW1hcnk6Zm9jdXMsIC5idG4tcHJpbWFyeTphY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWJjMmU3O1xuICBib3JkZXItY29sb3I6ICM1YmMyZTc7XG59XG5cbi5idG4tcHJpbWFyeTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0NzgxQUM7XG4gIGJvcmRlci1jb2xvcjogIzJENjc5Mjtcbn1cblxuLyogZm9ybXMgKi9cbi5mb3JtLWNvbnRyb2wge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIGNvbG9yOiAjNDQ0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWZlZmVmO1xuICB3aWR0aDogMjAwcHg7XG5cbn1cblxuI3N0dWRlbnRQcm9maWxlQWRkcmVzR3JvdXBQYW5lbCAjYWRkcmVzc1N0YXRlU1I6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiOlwiO1xufVxuXG4jc3R1ZGVudFByb2ZpbGVBZGRyZXNHcm91cFBhbmVsICNhZGRyZXNzU3RhdGVXcmFwcGVyIGxhYmVsOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcMmFcIjtcbiAgICAgICAgICAgICAgICBjb2xvcjogI0I1MjMxRDtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJ0dseXBoaWNvbnMgSGFsZmxpbmdzJztcbiAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDhweDtcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogNXB4O1xufVxuXG4vKiBDQVAgc3R1ZGVudCBwcm9maWxlIC0gU3RhdGUvUHJvdmluY2UgKi9cbiNtZW1iZXJQcm9maWxlQWRkcmVzc0luZm9Db250YWluZXIgI2FkZHJlc3NTdGF0ZVNSOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIjpcIjtcbn1cbiNtZW1iZXJQcm9maWxlQWRkcmVzc0luZm9Db250YWluZXIgI2FkZHJlc3NTdGF0ZVdyYXBwZXIgbGFiZWw6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFwyYVwiO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjQjUyMzFEO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnR2x5cGhpY29ucyBIYWxmbGluZ3MnO1xuICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogOHB4O1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiA1cHg7XG5cbn1cblxuLmNhcmQtaW5mbyB7XG4gIGJvcmRlci1jb2xvcjogIzAwM2RhNTtcbn1cblxuLnNlY3Rpb25IZWFkZXJTZW1lc3RlckNvbnRhaW5lciB7XG4gIGNvbG9yOiAjMDAzZGE1O1xufVxuXG4uY291cnNlU2VjdGlvbkRlbGl2ZXJ5IHtcbiAgY29sb3I6ICMwMDNkYTU7XG59XG5cbi5jYXJkLWluZm8+LmNhcmQtaGVhZGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjMDAzZGE1O1xufVxuXG4uY2FyZC1pbmZvPi5jYXJkLWhlYWRlcisucGFuZWwtY29sbGFwc2U+LmNhcmQtYm9keSB7XG4gIGJvcmRlci10b3AtY29sb3I6ICMwMDNkYTU7XG59XG5cbi5hbGVydC1kYW5nZXIgaHIge1xuICBib3JkZXItdG9wLWNvbG9yOiBibGFjaztcbn1cblxuLnBhZ2luYXRpb24+LmFjdGl2ZT5hLCAucGFnaW5hdGlvbj4uYWN0aXZlPmE6Zm9jdXMsXG4ucGFnaW5hdGlvbj4uYWN0aXZlPmE6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAzZGE1O1xufVxuXG4uc2NoZWR1bGUgLmJ0biB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uYnRuLW5ldywgLmJ0bi1uZXc6dmlzaXRlZCwgLmJ0bi1uZXc6Zm9jdXMsIC5idG4tbmV3OmFjdGl2ZSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAzYjVjO1xuICAgIGJvcmRlci1jb2xvcjogIzAwM2I1YztcbiAgICBmb250LXNpemU6IC44OHJlbSAhaW1wb3J0YW50O1xufVxuXG4uYnRuLW5ldzpob3ZlciB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2U2NTdiO1xuICBib3JkZXItY29sb3I6ICMzZTY1N2I7XG59XG5cbiNsYWJlbGNvbnRlbnRCbG9ja1BHMDAyMCB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuI2xhYmVsY29udGVudEJsb2NrUEcwMDIwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiQ29udGludWluZyBFZHVjYXRpb24gVW5pdFwiO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG5cbi5jeWJlcjp2aXNpdGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzViYzJlNztcbiAgYm9yZGVyLWNvbG9yOiAjNWJjMmU3O1xufVxuXG4uYnRuLXdhcm5pbmcsIC5idG4td2FybmluZzp2aXNpdGVkLCAuYnRuLXdhcm5pbmc6Zm9jdXMsIC5idG4td2FybmluZzphY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTk5MDAyO1xuICAgIGJvcmRlci1jb2xvcjogI2QwODAwMjtcbiAgICBmb250LXNpemU6IC44OHJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IC4zNzVyZW0gLjI1cmVtICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLmJ0bi13YXJuaW5nOmhvdmVyIHtcbmJhY2tncm91bmQtY29sb3I6I2I2NzEwMjtcbmJvcmRlci1jb2xvcjojOTM1YjAxO1xufVxuXG4uYnRuLXN1Y2Nlc3MsIC5idG4tc3VjY2Vzczp2aXNpdGVkLCAuYnRuLXN1Y2Nlc3M6Zm9jdXMsIC5idG4tc3VjY2VzczphY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDNhYzZhO1xuICBib3JkZXItY29sb3I6ICMzYzlhNWY7XG4gIGZvbnQtc2l6ZTogLjg4cmVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IC4zNzVyZW0gLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5idG4tc3VjY2Vzczpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzNTg3NTM7XG4gIGJvcmRlci1jb2xvcjogIzJiNmU0NDtcbn1cblxuLmJ0bi1vbmxpbmUsIC5idG4tb25saW5lOnZpc2l0ZWQsIC5idG4tb25saW5lOmZvY3VzLCAuYnRuLW9ubGluZTphY3RpdmUge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYzcyYztcbiAgYm9yZGVyLWNvbG9yOiAjZmZjNzJjO1xuICBmb250LXNpemU6IC44OHJlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAuMzc1cmVtIC4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4uYnRuLW9ubGluZTpob3ZlciB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDhhZTM5O1xufVxuXG5vcHRpb25bdmFsdWU9Q2hlcXVlXSB7ZGlzcGxheTogbm9uZTt9XG5vcHRpb25bdmFsdWU9QmFua1dpcmVdIHtkaXNwbGF5OiBub25lO31cblxuLml0aWwge1xuICBmb250LXNpemU6IHh4LWxhcmdlO1xuICBjb2xvcjogYmxhY2s7XG50ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4jcGFnZUNvdXJzZVByb2ZpbGUgI3BhZ2VIZWFkZXIgLmNvdXJzZUNvZGUge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuI3BhZ2VDb3Vyc2VQcm9maWxlIC5uYW1lQW5kQ29kZVNlcGFyYXRvciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4jcGFnZUNvdXJzZVByb2ZpbGUgI3BhZ2VIZWFkZXJBY3Rpb25zIHtcbiAgbWFyZ2luLXRvcDogMHB4O1xufVxuI3BhZ2VDb3Vyc2VQcm9maWxlICNwYWdlSGVhZGVyIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cbiNwYWdlQ291cnNlUHJvZmlsZSAjY291cnNlUHJvZmlsZUluc3RydWN0aW9uTWV0aG9kcyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmFsZXJ0LWRhbmdlciB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLmNlcnR0YWcge1xuICBtYXJnaW4tdG9wOiAtMTVweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAxMHB4IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5jZXJ0dGFnIHAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwO1xuICBmb250OiBpdGFsaWMgNjAwIDMwcHgvMSBcIkNyaW1zb24gVGV4dFwiLCBzZXJpZjtcbiAgdGV4dC1zaGFkb3c6IDFweCAxcHggMnB4IHJnYmEoMCwwLDAsMSk7XG59XG4uY2VydHRhZyBwOjpiZWZvcmUsXG4uY2VydHRhZyBwOjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB3aWR0aDogNzBweDtcbiAgaGVpZ2h0OiAycHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG4uY2VydHRhZyBwOjpiZWZvcmUgeyBsZWZ0OiAtMTQwcHg7IH1cbi5jZXJ0dGFnIHA6OmFmdGVyIHsgcmlnaHQ6IC0xNDBweDsgfVxuXG4uY29ycG9yYXRlcm93IHtcbiAgcGFkZGluZzogMTVweDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5tYXJnIHtcbiAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbiAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xufVxuXG4uZmxleENvbHVtbiB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiAgICAgICAgIGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi5mbGV4Um93IHtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6ICAgICAgICAgZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4uY29tcGFueS1wYW5lbCB7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAqIEhFQURFUiBTVFlMRVNcbiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuI2hlYWRlcjEge1xuICBwYWRkaW5nLXRvcDogMDtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuLmhlYWRlckxvZ28gaW1nIHsgbWF4LXdpZHRoOiAxMDAlOyB9XG4ubG9naW5JbmZvIHsgbWFyZ2luLWxlZnQ6IDA7IH1cbi5oZWFkZXJDb250YWN0SW5mbyBwLFxuLnF1aWNrU2VhcmNoLFxuLmNhcnRJbmZvLFxuLmxvZ2luSW5mbyB7XG4gIGZvbnQtZmFtaWx5OiBcIkJyYW5kb24gR3JvdGVzcXVlXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnF1aWNrU2VhcmNoLFxuICAuY2FydEluZm8sXG4gIC5sb2dpbkluZm8ge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW46IDIwcHggMCAxM3B4IDIwcHg7XG4gIH1cbn1cblxuXG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gKiBUQUdMSU5FIFNUWUxFU1xuICoqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4udGFnbGluZSB7XG4gIG1hcmdpbi10b3A6IC0xNXB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDIwcHggMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnRhZ2xpbmUgcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDA7XG4gIGZvbnQ6IGl0YWxpYyA2MDAgMzBweC8xIFwiQ3JpbXNvbiBUZXh0XCIsIHNlcmlmO1xuICB0ZXh0LXNoYWRvdzogMXB4IDFweCAycHggcmdiYSgwLDAsMCwxKTtcbn1cbi50YWdsaW5lIHA6OmJlZm9yZSxcbi50YWdsaW5lIHA6OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHdpZHRoOiA3MHB4O1xuICBoZWlnaHQ6IDJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cbi50YWdsaW5lIHA6OmJlZm9yZSB7IGxlZnQ6IC0xNDBweDsgfVxuLnRhZ2xpbmUgcDo6YWZ0ZXIgeyByaWdodDogLTE0MHB4OyB9XG5cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgKiBCT1JERVJFRCBDT05UQUlORVIgU1RZTEVTXG4gICoqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4uYm9yZGVyZWQtY29udGFpbmVyIHtcbiAgbWFyZ2luOiAxMHB4IDAgMDtcbiAgYm9yZGVyOiAxM3B4IGRvdWJsZSB3aGl0ZTtcbiAgYm9yZGVyLXJhZGl1czogMTNweDtcbiAgcGFkZGluZzogMjVweDtcbn1cbi5ib3JkZXJlZC1jb250YWluZXIgaDEge1xuICAgIGZvbnQ6IGJvbGQgMzBweC8xLjMgXCJCcmFuZG9uIEdyb3Rlc3F1ZVwiLCBzYW5zLXNlcmlmO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY29sb3I6IHdoaXRlO1xufVxuLmJvcmRlcmVkLWNvbnRhaW5lciBwIHtcbiAgICBjb2xvcjogd2hpdGU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5ib3JkZXJlZC1jb250YWluZXIge1xuICAgICAgICBtYXJnaW46IDIwcHggMCAwO1xuICAgIH1cbn1cblxudmlkZW8ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xufVxuLnZpZGVvLWNvbnRhaW5lciB7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuYm9yZGVyZWQtY29udGFpbmVyeyBcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTVweDsgICAgXG4gICAgfVxuICAgIC52aWRlby1jb250YWluZXIgeyBtYXJnaW4tdG9wOiAyMHB4O30gXG59XG5cblxuXG4gLyoqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgKiBDVEEgQk9YIFNUWUxFU1xuICAqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLmN0YS1ib3hlcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1hcmdpbi10b3A6IDMwcHg7XG59XG4uY3RhLWJveCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW46IDVweCAxNXB4O1xuICBwYWRkaW5nOiAxNXB4O1xuICBib3JkZXItcmFkaXVzOiAxM3B4O1xuICBib3JkZXI6IDEzcHggZG91YmxlIHdoaXRlO1xufVxuLmN0YS1ib3guaGFsZixcbi5jdGEtYm94Lm9uZS10aGlyZCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmN0YS1ib3hfX3RpdGxlLFxuLmN0YS1ib3hfX3N1YnRpdGxlIHtcbiAgbWFyZ2luOiAwO1xuICB0ZXh0LXNoYWRvdzogMC4wNzVlbSAwLjA3NWVtIHJnYmEoMCwwLDAsMC41KTtcbn1cbi5jdGEtYm94X190aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZvbnQ6IGJvbGQgMjFweC8xLjMgXCJCcmFuZG9uIEdyb3Rlc3F1ZVwiLCBzYW5zLXNlcmlmO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLmN0YS1idG4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xuICBwYWRkaW5nOiA3cHggMThweDtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICB0cmFuc2l0aW9uOiAuM3MgYWxsIGVhc2UtaW4tb3V0O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLDAuMSk7XG59XG4uY3RhLWJ0bjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsMC4zKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogI2ZmZjtcbn1cbi5jdGEtYnRuLS1yZXZlcnNlIHtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICBjb2xvcjogYmxhY2s7XG59XG4uY3RhLWJ0bi0tcmV2ZXJzZTpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsMjU1LDI1NSwwLjcpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogYmxhY2s7XG59XG4uY3RhLWJ0bi0tcmV2ZXJzZTpmb2N1cyB7XG4gICAgY29sb3I6IGJsYWNrO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY3RhLWJveC5oYWxmIHtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAxNXB4KTtcbiAgICBtaW4taGVpZ2h0OiAxODBweDtcbiAgfVxuICAuY3RhLWJveC5vbmUtdGhpcmQge1xuICAgIHdpZHRoOiBjYWxjKDMzLjMzMzMlIC0gMTVweCk7XG4gIH1cbiAgLmN0YS1ib3gge1xuICAgIG1hcmdpbjogMCAwIDMwcHg7XG4gICAgcGFkZGluZzogMjBweDtcbiAgfVxuICAuY3RhLWJveC5oYWxmIC5jdGEtYm94X190aXRsZSB7IGZvbnQtc2l6ZTogMzBweDsgfVxuICAuY3RhLWJveC5oYWxmIC5jdGEtYnRuIHsgZm9udC1zaXplOiAyMHB4OyB9XG59XG5cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAqIFZFUlRJQ0FMIENBUk9VU0VMIFNUWUxFU1xuICoqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4udGlja2VyLWhlYWRsaW5lIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgcGFkZGluZzogMTVweCAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgZm9udC1mYW1pbHk6IFwiQnJhbmRvbiBHcm90ZXNxdWVcIiwgc2Fucy1zZXJpZjtcbiAgfVxuICAudGlja2VyLWhlYWRsaW5lIGEge1xuICAgIGNvbG9yOiBibGFjaztcbiAgfVxuICBcbiAgLmNhcm91c2VsLnZlcnRpY2FsIHtcbiAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIG1hcmdpbjogMCAwIDUwcHg7XG4gICAgYm9yZGVyLXRvcDogNXB4IHNvbGlkICNmZmQ5NmU7XG4gICAgYm9yZGVyLWJvdHRvbTogNXB4IHNvbGlkICNmZmQ5NmU7XG4gICAgYmFja2dyb3VuZDogcmVwZWF0aW5nLWxpbmVhci1ncmFkaWVudCgtNDVkZWcsIHRyYW5zcGFyZW50IDAsIHRyYW5zcGFyZW50IDE0cHgsICNmYWZhZmEgMTRweCwgI2ZhZmFmYSAyMnB4KTtcbiAgfVxuICAuY2Fyb3VzZWwudmVydGljYWwgLmNhcm91c2VsLWxhYmVsIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgZm9udC1mYW1pbHk6IFwiQnJhbmRvbiBHcm90ZXNxdWVcIiwgc2Fucy1zZXJpZjtcbiAgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC50aWNrZXItaGVhZGxpbmUge1xuICAgICAgICBwYWRkaW5nOiAycHggMCAxNXB4IDE1cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICB9XG4gICAgLmNhcm91c2VsLnZlcnRpY2FsIC5jYXJvdXNlbC1sYWJlbCB7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICBwYWRkaW5nOiAxNXB4IDE1cHggMDtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgIH1cbiAgfVxuICAuY2Fyb3VzZWwudmVydGljYWwgLmNhcm91c2VsLWlubmVyIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbiAgLmNhcm91c2VsLnZlcnRpY2FsIC5jYXJvdXNlbC1pbm5lciA+IC5pdGVtIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBwYWRkaW5nLXJpZ2h0OiA1MHB4O1xuICAgIHRyYW5zaXRpb246IDAuNnMgZWFzZS1pbi1vdXQgdG9wO1xuICB9XG4gIEBtZWRpYSBhbGwgYW5kICh0cmFuc2Zvcm0tM2QpLCAoLXdlYmtpdC10cmFuc2Zvcm0tM2QpIHtcbiAgICAuY2Fyb3VzZWwudmVydGljYWwgLmNhcm91c2VsLWlubmVyID4gLml0ZW0ge1xuICAgICAgdHJhbnNpdGlvbjogMC42cyBlYXNlLWluLW91dDtcbiAgICB9XG4gICAgLmNhcm91c2VsLnZlcnRpY2FsIC5jYXJvdXNlbC1pbm5lciA+IC5pdGVtLm5leHQsIC5jYXJvdXNlbC52ZXJ0aWNhbCAuY2Fyb3VzZWwtaW5uZXIgPiAuaXRlbS5hY3RpdmUucmlnaHQge1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICAgICAgdG9wOiAwO1xuICAgIH1cbiAgICAuY2Fyb3VzZWwudmVydGljYWwgLmNhcm91c2VsLWlubmVyID4gLml0ZW0ucHJldiwgLmNhcm91c2VsLnZlcnRpY2FsIC5jYXJvdXNlbC1pbm5lciA+IC5pdGVtLmFjdGl2ZS5sZWZ0IHtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICAgICAgdG9wOiAwO1xuICAgIH1cbiAgICAuY2Fyb3VzZWwudmVydGljYWwgLmNhcm91c2VsLWlubmVyID4gLml0ZW0ubmV4dC5sZWZ0LCAuY2Fyb3VzZWwudmVydGljYWwgLmNhcm91c2VsLWlubmVyID4gLml0ZW0ucHJldi5yaWdodCwgLmNhcm91c2VsLnZlcnRpY2FsIC5jYXJvdXNlbC1pbm5lciA+IC5pdGVtLmFjdGl2ZSB7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgICB0b3A6IDA7XG4gICAgfVxuICB9XG4gIC5jYXJvdXNlbC52ZXJ0aWNhbCAuY2Fyb3VzZWwtaW5uZXIgPiAuYWN0aXZlLFxuICAuY2Fyb3VzZWwudmVydGljYWwgLmNhcm91c2VsLWlubmVyID4gLm5leHQsXG4gIC5jYXJvdXNlbC52ZXJ0aWNhbCAuY2Fyb3VzZWwtaW5uZXIgPiAucHJldiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLmNhcm91c2VsLnZlcnRpY2FsIC5jYXJvdXNlbC1pbm5lciA+IC5hY3RpdmUge1xuICAgIHRvcDogMDtcbiAgfVxuICAuY2Fyb3VzZWwudmVydGljYWwgLmNhcm91c2VsLWlubmVyID4gLm5leHQsXG4gIC5jYXJvdXNlbC52ZXJ0aWNhbCAuY2Fyb3VzZWwtaW5uZXIgPiAucHJldiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuY2Fyb3VzZWwudmVydGljYWwgLmNhcm91c2VsLWlubmVyID4gLm5leHQge1xuICAgIHRvcDogMTAwJTtcbiAgfVxuICAuY2Fyb3VzZWwudmVydGljYWwgLmNhcm91c2VsLWlubmVyID4gLnByZXYge1xuICAgIHRvcDogLTEwMCU7XG4gIH1cbiAgLmNhcm91c2VsLnZlcnRpY2FsIC5jYXJvdXNlbC1pbm5lciA+IC5uZXh0LmxlZnQsXG4gIC5jYXJvdXNlbC52ZXJ0aWNhbCAuY2Fyb3VzZWwtaW5uZXIgPiAucHJldi5yaWdodCB7XG4gICAgdG9wOiAwO1xuICB9XG4gIC5jYXJvdXNlbC52ZXJ0aWNhbCAuY2Fyb3VzZWwtaW5uZXIgPiAuYWN0aXZlLmxlZnQge1xuICAgIHRvcDogLTEwMCU7XG4gIH1cbiAgLmNhcm91c2VsLnZlcnRpY2FsIC5jYXJvdXNlbC1pbm5lciA+IC5hY3RpdmUucmlnaHQge1xuICAgIHRvcDogMTAwJTtcbiAgfVxuICBcbiAgLmNhcm91c2VsLnZlcnRpY2FsIC5jYXJvdXNlbC1jb250cm9sIHtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHdpZHRoOiA1MHB4O1xuICAgIGNvbG9yOiBibGFjaztcbiAgfVxuICAuY2Fyb3VzZWwudmVydGljYWwgLmdseXBoaWNvbiB7XG4gICAgY29sb3I6IGJsYWNrO1xuICB9XG4gIC5jYXJvdXNlbC52ZXJ0aWNhbCAuY2Fyb3VzZWwtY29udHJvbC51cCB7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogNDAlO1xuICB9XG4gIC5jYXJvdXNlbC52ZXJ0aWNhbCAuY2Fyb3VzZWwtY29udHJvbC5kb3duIHtcbiAgICB0b3A6IDQwJTtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gIH1cbiAgLmNhcm91c2VsLnZlcnRpY2FsIC5jYXJvdXNlbC1jb250cm9sIC5pY29uLXByZXYsXG4gIC5jYXJvdXNlbC52ZXJ0aWNhbCAuY2Fyb3VzZWwtY29udHJvbCAuaWNvbi1uZXh0LFxuICAuY2Fyb3VzZWwudmVydGljYWwgLmNhcm91c2VsLWNvbnRyb2wgLmdseXBoaWNvbi1jaGV2cm9uLXVwLFxuICAuY2Fyb3VzZWwudmVydGljYWwgLmNhcm91c2VsLWNvbnRyb2wgLmdseXBoaWNvbi1jaGV2cm9uLWRvd24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICB6LWluZGV4OiA1O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuICAuY2Fyb3VzZWwudmVydGljYWwgLmNhcm91c2VsLWNvbnRyb2wgLmljb24tcHJldixcbiAgLmNhcm91c2VsLnZlcnRpY2FsIC5jYXJvdXNlbC1jb250cm9sIC5nbHlwaGljb24tY2hldnJvbi11cCB7XG4gICAgbGVmdDogNTAlO1xuICAgIG1hcmdpbi1sZWZ0OiAtMTBweDtcbiAgICB0b3A6IDUwJTtcbiAgICBtYXJnaW4tdG9wOiAtMTBweDtcbiAgfVxuICAuY2Fyb3VzZWwudmVydGljYWwgLmNhcm91c2VsLWNvbnRyb2wgLmljb24tbmV4dCxcbiAgLmNhcm91c2VsLnZlcnRpY2FsIC5jYXJvdXNlbC1jb250cm9sIC5nbHlwaGljb24tY2hldnJvbi1kb3duIHtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xuICAgIHRvcDogNTAlO1xuICAgIG1hcmdpbi10b3A6IC0xMHB4O1xuICB9XG4gIC5jYXJvdXNlbC52ZXJ0aWNhbCAuY2Fyb3VzZWwtY29udHJvbCAuaWNvbi11cCxcbiAgLmNhcm91c2VsLnZlcnRpY2FsIC5jYXJvdXNlbC1jb250cm9sIC5pY29uLWRvd24ge1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBmb250LWZhbWlseTogc2VyaWY7XG4gIH1cbiAgLmNhcm91c2VsLnZlcnRpY2FsIC5jYXJvdXNlbC1jb250cm9sIC5pY29uLXByZXY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnXFwyMDM5JztcbiAgfVxuICAuY2Fyb3VzZWwudmVydGljYWwgLmNhcm91c2VsLWNvbnRyb2wgLmljb24tbmV4dDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdcXDIwM2EnO1xuICB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgI2NvbnRlbnRNb2R1bGU1IHsgbWFyZ2luOiAwIDE1cHg7IH1cbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAqIFVUSUxJVFkgU1RZTEVTXG4gKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5iZy1zbHUtYmx1ZSB7IGJhY2tncm91bmQtY29sb3I6ICMwMDNkYTU7IGNvbG9yOiAjZmZmOyB9XG4uYmctY29sbGVnZS1jaHVyY2gtZ3JleSB7IGJhY2tncm91bmQtY29sb3I6ICNjOGM5Yzc7IGNvbG9yOiAjZmZmOyB9XG4uYmctZm91bnRhaW4tYmx1ZSB7IGJhY2tncm91bmQtY29sb3I6ICM1YmMyZTc7IGNvbG9yOiAjZmZmOyB9XG4uYmctZ3JhbmQtYmx1ZSB7IGJhY2tncm91bmQtY29sb3I6ICMwMDNiNWM7IGNvbG9yOiAjZmZmOyB9XG4uYmctYmlsbGlrZW4tYnJvbnplIHsgYmFja2dyb3VuZC1jb2xvcjogIzc5NWQzZTsgY29sb3I6ICNmZmY7IH1cbi5iZy1nYXRld2F5LWdvbGQgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZjNzJjOyBjb2xvcjogI2ZmZjsgfVxuLmJnLXJvb2Z0b3AtdGVhbCB7IGJhY2tncm91bmQtY29sb3I6ICM4ZmQ2QkQ7IGNvbG9yOiAjZmZmOyB9XG4uYmctb3JpZmxhbW1lLW9yYW5nZSB7IGJhY2tncm91bmQtY29sb3I6ICNlZDhiMDA7IGNvbG9yOiAjZmZmOyB9XG4uYmctZGFyay1ncmF5IHsgYmFja2dyb3VuZC1jb2xvcjogIzMzMzsgY29sb3I6ICNmZmY7IH1cbi5iZy1pbWFnZS1vdmVybGF5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xufVxuLmJnLWltYWdlLW92ZXJsYXk6OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBvcGFjaXR5OiAuNDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgei1pbmRleDogLTE7XG59XG4uYmctcGF0dGktdGVhY2hpbmc6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uLy4uL2ltYWdlcy9iZ19wYXR0aS10ZWFjaGluZy5qcGcpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgdG9wO1xufVxuLmJnLXN0dWRlbnRzMTo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vLi4vaW1hZ2VzL2JnX3N0dWRlbnRzMS5qcGcpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgdG9wO1xufVxuLmJnLWV0aGVybmV0OjphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi8uLi9pbWFnZXMvYmdfZXRoZXJuZXQuanBnKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHRvcDtcbn1cbi5iZy1wYXR0ZXJuIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uLy4uL2ltYWdlcy9wYXR0ZXJuLnBuZyk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciB0b3A7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb250YWluZXItZnVsbC13aWR0aCB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwdncpO1xuICAgIHdpZHRoOiAxMDB2dztcbiAgfVxufVxuXG4vKiBUT0RPOiBSZW1vdmUgdGhpcywgZG8gaXQgdGhlIHByb3BlciB3YXkgKi9cbiNoZWFkZXIyV3JhcHBlcixcbiN3b3JrZm9yY2VDZW50ZXJDb250YWN0V3JhcHBlciB7IGRpc3BsYXk6IG5vbmU7IH1cbi5uZXdzSXRlbVN1bW1hcnkgcCB7IGZvbnQtc2l6ZTogMTRweDsgfVxuXG5cbi8qIFBhcnRuZXIgTG9nb3MgKi9cbi5wYXJ0bmVyLWxvZ29zIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgYmFja2dyb3VuZDogI2UzZTNlMztcbiAgcGFkZGluZzogMTVweCAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4jcGFnZVB1YmxpY0hvbWUgLnBhcnRuZXItbG9nb3MgeyBkaXNwbGF5OiBibG9jazsgfVxuLnBhcnRuZXItbG9nb3MgdWwge1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtYm94LXBhY2s6IGNlbnRlcjtcbiAgICAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xuICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIC1tcy1mbGV4LXdyYXA6IHdyYXA7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbi5wYXJ0bmVyLWxvZ29zIGxpIHtcbiAgcGFkZGluZzogMTBweCAzNXB4O1xufVxuLnBhcnRuZXItbG9nb3MgbGk6Zmlyc3QtY2hpbGQgeyBtYXJnaW4tbGVmdDogMDt9XG5cbi8qIFByaW50aW5nIENvdXJzZSBQcm9maWxlICovXG4ucHJpbnRpbmdMb2dvIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIHByaW50IHtcbiAgLnByaW50aW5nTG9nbyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxuXG4gIC5oZWFkZXJMb2dvIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgI3F1aWNrQ291cnNlU2VhcmNoIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgI2xvZ29JbmZvIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgI2NhcnRJbmZvIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi8qIFBpY3R1cmUgaW4gUHJvZ3JhbSBTdHJlYW0gKi9cbiNwcm9ncmFtU3RyZWFtQ291cnNlcyB7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4uc3RyZWFtUGljdHVyZSB7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgbWFyZ2luLXJpZ2h0OiAyMzBweDtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLnN0cmVhbVBpY3R1cmUge1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICBmbG9hdDogbm9uZTtcbiAgfVxufVxuXG4uc3RhZmYge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2NjO1xufVxuXG5cbi8qUE0gU3VtbWl0IFBhZ2UgKi9cblxuLnRpbWVFdmVudCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAxOHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudGltZUV2ZW50IHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMThweDsgfVxufVxuXG5cbi8qTmV3cyBhbmQgRXZlbnRzICovXG5cbi5uZXdzIHtcbiAgYm9yZGVyOiAycHggc29saWQ7XG59XG5cbi8qVkEgUGFnZSAqL1xuXG4udmEtY29udGFpbmVyIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIHdpZHRoOiAxMDAlXG5cbn1cblxuLnZhLXJvdyB7XG4gIGRpc3BsYXk6IHRhYmxlLXJvdztcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi52YS1jb2wge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICB3aWR0aDogMzMlO1xuICBwYWRkaW5nOiAxMHB4OyBcblxufVxuXG4udmEtMSB7XG5wYWRkaW5nOiAxMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjN2VjZWVhOyBcbiAgY29sb3I6ICMwMDNiNWM7XG4gIGhlaWdodDogNDYwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDI1cHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcblxufVxuXG4udmEtMiB7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZWQxNjY7IFxuICBjb2xvcjogIzAwM2I1YzsgXG4gIGhlaWdodDogNDYwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDI1cHg7XG5cbn1cblxuLnZhLTMge1xuICBwYWRkaW5nOiAxMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWJhNTRmOyBcbiAgY29sb3I6ICMwMDNiNWM7IFxuICBoZWlnaHQ6IDQ2MHB4O1xuICBib3JkZXItcmFkaXVzOiAyNXB4O1xuXG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkwcHgpIHtcbiAgICAudmEtY29sIHsgXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAudmEtMSB7XG4gICAgICBoZWlnaHQ6IDEwMCVcblxuICAgIH1cblxuICAgIC52YS0yIHtcbiAgICAgIGhlaWdodDogMTAwJTtcblxuICAgIH1cblxuICAgIC52YS0ze1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgfVxuXG59XG4uYmctaW1hZ2Utb3ZlcmxheTI6OmFmdGVyIHtcbiAgYm9yZGVyLXJhZGl1czogMjVweDtcblxufVxuXG4uY2VydHRhZzIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaHR0cHM6Ly93b3JrZm9yY2VjZW50ZXIuc2x1LmVkdS91cGxvYWQvVFdBX2Jhbm5lci5qcGcpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG59XG5cbnNwYW4uYW1vdW50Q29sIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuLypTaG9wcGluZyBDYXJ0Ki9cblxuLnNob3BwaW5nQ2FydExhYmVsIHtcbiAgZm9udC1zaXplOiAxOHB4O1xufVxuXG4uY2FydEl0ZW1GZWVIZWFkZXJDaGVja2JveCB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgY29sb3I6IGJsYWNrO1xufVxuXG5kaXYuZmVlSW5mb0dyb3VwRGl2ID4gZGl2LmNhcnRJdGVtT3B0aW9ucy5jYXJ0SXRlbUZlZUhlYWRlciB7XG4gIGNvbG9yOiBibGFjaztcbn1cblxuZGl2LmNhcnRJdGVtRmVlR3JvdXAuY2FydEl0ZW1GZWVHcm91cFR1aXRpb25Qcm9maWxlID4gZGl2LnBhbmVsU2VjdGlvbiA+IGRpdi5wYW5lbFJvdy5jYXJ0SXRlbU9wdGlvbnMgPiBkaXYubm9JbnB1dENvbnRyb2wuZmVlRGVzY3JpcHRpb25Db250YWluZXIgPiBzcGFuLm5vQ29sb25MYWJlbCA+IHNwYW4uY2FydEl0ZW1PcHRpb25EZXNjcmlwdGlvbiB7XG4gIGRpc3BsYXk6bm9uZTtcbn1cblxuI2NhcnRDb3VudCB7XG4gIHBvc2l0aW9uOiB1bnNldDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4vKkNlcnRpZmljYXRlIFBhZ2UqL1xuXG4jY2VydGlmaWNhdGVOdW1SZXF1aXJlZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qQWJvdXQgVXMqL1xuXG4uY2Fyb3VzZWwtaXRlbSBpbWd7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uY2Fyb3VzZWwtaW5kaWNhdG9ycyBsaXtcbiAgd2lkdGg6IDEwcHg7XG4gIGhlaWdodDogMTBweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufSAiLCIuYmFja2dyb3VuZHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2h0dHBzOi8vd29ya2ZvcmNlY2VudGVyLnNsdS5lZHUvaW1hZ2VzL2JhY2tncm91bmQtcGF0dGVybi5wbmcnKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMjUwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y0ZjVmMjtcbn1cblxuLmJhY2tncm91bmQtZ3JheXtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiRsaWdodC1ncmF5O1xufVxuXG4uYmFja2dyb3VuZC13aGl0ZXtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiNmZmZmZmY7XG59IiwiI3BhZ2VTdHVkZW50TG9naW4sXG4jcGFnZUluc3RydWN0b3JMb2dpbiB7XG4gICAgI21haW5Db250ZW50V3JhcHBlciB7XG4gICAgICAgICNjb250ZW50SGVhZGVye1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgfSAgICBcbiAgICB9XG59IiwiLmJ0bi0xe1xuICAgIGJhY2tncm91bmQtY29sb3I6JHNlY29uZGFyeS1jb2xvcjtcbiAgICBjb2xvcjokcHJpbWFyeS1jb2xvcjtcbiAgICBwYWRkaW5nOjhweCAxMnB4O1xuICAgIGZvbnQtZmFtaWx5OiRkaXNwbGF5O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDokdGFibGV0KXtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxufVxuXG4uYnRuLTJ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjokcHJpbWFyeS1jb2xvcjtcbiAgICBjb2xvcjokZm91bnRhaW4tYmx1ZTtcbiAgICBwYWRkaW5nOjhweCAxMnB4O1xuICAgIGZvbnQtZmFtaWx5OiRkaXNwbGF5O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDokdGFibGV0KXtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxufVxuXG4uYnRuLXdyYXBwZXJ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICYuYWxpZ24tbGVmdHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgbWFyZ2luOiAwIDAgMzBweDtcbiAgICB9XG4gICAgJi5zcGFjaW5ne1xuICAgICAgICBtYXJnaW46IDEwcHggMCAyMHB4O1xuICAgIH1cbiAgICAmLmV4dHJhLXNwYWNpbmd7XG4gICAgICAgIG1hcmdpbjogMzBweCAwO1xuICAgIH1cbn0iLCJ1bC5jaGVja21hcmtze1xuICAgIGxpe1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OicnO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTp1cmwoJHVybCArICdpbWFnZXMvaWNvbi1jaGVja21hcmsuc3ZnJyk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6MjBweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDotMzBweDtcbiAgICAgICAgICAgIHRvcDotMXB4O1xuICAgICAgICB9XG4gICAgfVxufSIsIi5saXN0LWNvbnRhaW5lcntcbiAgICB3aWR0aDogMzMuMzMlO1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6JHRhYmxldCl7XG4gICAgICAgIHdpZHRoOjEwMCU7XG4gICAgfSAgICAgIFxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6JHRhYmxldCl7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xuICAgIH1cbiAgICAubGlzdC1pbm5lci1jb250YWluZXIge1xuICAgICAgICBoZWlnaHQ6IDQwMHB4O1xuICAgICAgICBvdmVyZmxvdzogc2Nyb2xsO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiNmZmZmZmY7XG4gICAgICAgIGJvcmRlci10b3A6NHB4IHNvbGlkICRzZWNvbmRhcnktY29sb3I7ICAgXG4gICAgICAgIGJvcmRlci1ib3R0b206NHB4IHNvbGlkICRzZWNvbmRhcnktY29sb3I7ICAgICBcbiAgICAgICAgcGFkZGluZzogMjBweDsgICBcbiAgICB9XG4gICAgaDIsXG4gICAgaDR7XG4gICAgICAgIGNvbG9yOiRwcmltYXJ5LWNvbG9yO1xuICAgICAgICBmb250LWZhbWlseTogJGRpc3BsYXk7IFxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogM3B4OyAgXG4gICAgICAgIG1hcmdpbjowIDAgMTBweDsgICAgICAgICAgICBcbiAgICB9ICAgICAgXG4gICAgaDR7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICB9XG59IiwiLm1lbnUtdG9nZ2xlIHtcbiAgICB3aWR0aDogMzBweDtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgdG9wOiAxNXB4O1xuICAgIHJpZ2h0OiAyMHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB6LWluZGV4OiAxMDAwMDA7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDozMjBweCl7XG4gICAgICAgIHRvcDo5cHg7XG4gICAgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc1OXB4KSB7XG4gICAgICAgIHJpZ2h0OjI1cHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgICAmLm9uIHtcbiAgICAgICAgLm9uZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlKDQ1ZGVnKSB0cmFuc2xhdGUoN3B4LCA3cHgpKTtcbiAgICAgICAgfVxuICAgICAgICAudHdvIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIH1cbiAgICAgICAgLnRocmVlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGUoLTQ1ZGVnKSB0cmFuc2xhdGUoOHB4LCAtOXB4KSk7XG4gICAgICAgIH1cbiAgICAgICAgLm9uZSxcbiAgICAgICAgLnR3byxcbiAgICAgICAgLnRocmVlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6JG1pZC1ncmF5OyBcbiAgICAgICAgfVxuICAgIH1cbiAgICAub25lLFxuICAgIC50d28sXG4gICAgLnRocmVlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogNXB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAkbWlkLWdyYXk7XG4gICAgICAgIG1hcmdpbjogNnB4IGF1dG87XG4gICAgICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgLW1vei10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICAgICAgICAtby10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gICAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OjIwO1xuICAgIH1cbn0gICAgIiwiLy8vIGh0dHBzOi8vZ2l0aHViLmNvbS9tYXR0aGlldWEvc2Fzcy1jc3MzLW1peGlucy9ibG9iL21hc3Rlci9jc3MzLW1peGlucy5zY3NzXG5cbi8vLyBQcmVmaXhcbkBtaXhpbiBjc3MzLXByZWZpeCgkcHJvcGVydHksICR2YWx1ZSkge1xuICAtd2Via2l0LSN7JHByb3BlcnR5fTogI3skdmFsdWV9O1xuICAgLWtodG1sLSN7JHByb3BlcnR5fTogI3skdmFsdWV9O1xuICAgICAtbW96LSN7JHByb3BlcnR5fTogI3skdmFsdWV9O1xuICAgICAgLW1zLSN7JHByb3BlcnR5fTogI3skdmFsdWV9O1xuICAgICAgIC1vLSN7JHByb3BlcnR5fTogI3skdmFsdWV9O1xuICAgICAgICAgICN7JHByb3BlcnR5fTogI3skdmFsdWV9O1xufVxuXG5cbi8vLyBNaXhpbnNcbkBtaXhpbiBhbmltYXRpb24oJHN0cikge1xuICBAaW5jbHVkZSBjc3MzLXByZWZpeCgnYW5pbWF0aW9uJywgJHN0cik7XG59XG5cbkBtaXhpbiBiYWNrZmFjZSgkdmFsdWU6IGhpZGRlbikge1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiAkdmFsdWU7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogJHZhbHVlO1xuICAtbW96LWJhY2tmYWNlLXZpc2liaWxpdHk6ICR2YWx1ZTtcbiAgLW1zLWJhY2tmYWNlLXZpc2liaWxpdHk6ICR2YWx1ZTtcbiAgLW8tYmFja2ZhY2UtdmlzaWJpbGl0eTogJHZhbHVlO1xufVxuXG5AbWl4aW4gYmFja2dyb3VuZC1vcGFjaXR5KCRjb2xvcjogIzAwMCwgJG9wYWNpdHk6IDAuODUpIHtcbiAgYmFja2dyb3VuZDogJGNvbG9yO1xuICBiYWNrZ3JvdW5kOiByZ2JhKCRjb2xvciwgJG9wYWNpdHkpO1xufVxuXG5AbWl4aW4gYmFja2dyb3VuZCgkc2l6ZTogY292ZXIsICRwb3NpdGlvbjogY2VudGVyKSB7XG4gIGJhY2tncm91bmQtc2l6ZTokc2l6ZTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjokcG9zaXRpb247IFxuICBiYWNrZ3JvdW5kLXJlcGVhdDpuby1yZXBlYXQ7XG59XG5cbkBtaXhpbiBib3JkZXItcmFkaXVzKCRyYWRpdXM6IDVweCkge1xuICAgIEBpbmNsdWRlIGNzczMtcHJlZml4KCdib3JkZXItcmFkaXVzJywgJHJhZGl1cyk7XG59XG5cbkBtaXhpbiBib3gtc2hhZG93KCR4OiAycHgsICR5OiAycHgsICRibHVyOiA1cHgsICRjb2xvcjogcmdiYSgwLDAsMCwuNCksICRpbnNldDogXCJcIikge1xuICBAaWYgKCRpbnNldCAhPSBcIlwiKSB7XG4gICAgQGluY2x1ZGUgY3NzMy1wcmVmaXgoJ2JveC1zaGFkb3cnLCAkaW5zZXQgJHggJHkgJGJsdXIgJGNvbG9yKTtcbiAgfSBAZWxzZSB7XG4gICAgQGluY2x1ZGUgY3NzMy1wcmVmaXgoJ2JveC1zaGFkb3cnLCAkeCAkeSAkYmx1ciAkY29sb3IpO1xuICB9XG59XG5cbkBtaXhpbiBib3gtc2l6aW5nKCR0eXBlOiBib3JkZXItYm94KSB7XG4gIEBpbmNsdWRlIGNzczMtcHJlZml4KCdib3gtc2l6aW5nJywgJHR5cGUpO1xufVxuXG5AbWl4aW4gY2xpcC1wYXRoKCRjbGlwKSB7XG4gIC13ZWJraXQtY2xpcC1wYXRoOiAkY2xpcDtcbiAgLW1vei1jbGlwLXBhdGg6ICRjbGlwO1xuICAtbXMtY2xpcC1wYXRoOiAkY2xpcDtcbiAgY2xpcC1wYXRoOiAkY2xpcDtcbn1cblxuQG1peGluIGNvdmVyKCR6aW5kZXg6MTApIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6JHppbmRleDtcbn1cblxuQG1peGluIGxpbmVhci1ncmFkaWVudCgkZGlyZWN0aW9uLCAkY29sb3Itc3RvcHMuLi4pIHtcbiAgYmFja2dyb3VuZDogbnRoKG50aCgkY29sb3Itc3RvcHMsIDEpLCAxKTtcbiAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVnYWN5LWRpcmVjdGlvbigkZGlyZWN0aW9uKSwgJGNvbG9yLXN0b3BzKTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KCRkaXJlY3Rpb24sICRjb2xvci1zdG9wcyk7XG59XG5cbkBtaXhpbiBmaWx0ZXIoJGZpbHRlci10eXBlLCRmaWx0ZXItYW1vdW50KSB7IFxuICAtd2Via2l0LWZpbHRlcjogJGZpbHRlci10eXBlK3VucXVvdGUoJygjeyRmaWx0ZXItYW1vdW50fSknKTtcbiAgLW1vei1maWx0ZXI6ICRmaWx0ZXItdHlwZSt1bnF1b3RlKCcoI3skZmlsdGVyLWFtb3VudH0pJyk7XG4gIC1tcy1maWx0ZXI6ICRmaWx0ZXItdHlwZSt1bnF1b3RlKCcoI3skZmlsdGVyLWFtb3VudH0pJyk7XG4gIC1vLWZpbHRlcjogJGZpbHRlci10eXBlK3VucXVvdGUoJygjeyRmaWx0ZXItYW1vdW50fSknKTtcbiAgZmlsdGVyOiAkZmlsdGVyLXR5cGUrdW5xdW90ZSgnKCN7JGZpbHRlci1hbW91bnR9KScpO1xufVxuXG5cbkBtaXhpbiBmb250LWZhY2UoJGZvbnRGYW1pbHk6IG15Rm9udCwgJGVvdEZpbGVTcmM6ICdteUZvbnQuZW90JywgJHdvZmZGaWxlU3JjOiAnbXlGb250LndvZmYnLCAkdHRmRmlsZVNyYzogJ215Rm9udC50dGYnLCAkc3ZnRmlsZVNyYzogJ215Rm9udC5zdmcnLCAkc3ZnRm9udElEOiAnI215Rm9udCcpIHtcbiAgZm9udC1mYW1pbHk6ICRmb250RmFtaWx5O1xuICBzcmM6IHVybCgkZW90RmlsZVNyYykgIGZvcm1hdCgnZW90JyksXG4gICAgICAgdXJsKCR3b2ZmRmlsZVNyYykgZm9ybWF0KCd3b2ZmJyksXG4gICAgICAgdXJsKCR0dGZGaWxlU3JjKSAgZm9ybWF0KCd0cnVldHlwZScpLFxuICAgICAgIHVybCgkc3ZnRmlsZVNyYyArICRzdmdGb250SUQpIGZvcm1hdCgnc3ZnJyk7XG59XG5cbkBtaXhpbiBvcGFjaXR5KCRvcGFjaXR5OiAwLjUpIHtcbiAgICAkb3BhY2l0eU11bHRpcGxpZWQ6ICgkb3BhY2l0eSAqIDEwMCk7XG4gICAgZmlsdGVyOiAgICAgICAgIGFscGhhKG9wYWNpdHk9JG9wYWNpdHlNdWx0aXBsaWVkKTtcbiAgICAtbXMtZmlsdGVyOiAgICAgXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGEoT3BhY2l0eT1cIiArICRvcGFjaXR5TXVsdGlwbGllZCArIFwiKVwiO1xuICAgIEBpbmNsdWRlIGNzczMtcHJlZml4KCdvcGFjaXR5JywgJG9wYWNpdHkpO1xufVxuXG5AbWl4aW4gdGV4dC1zaGFkb3coJHg6IDJweCwgJHk6IDJweCwgJGJsdXI6IDVweCwgJGNvbG9yOiByZ2JhKDAsMCwwLC40KSkge1xuICAgIHRleHQtc2hhZG93OiAkeCAkeSAkYmx1ciAkY29sb3I7XG59XG5cbkBtaXhpbiB0cmFuc2Zvcm0oJHBhcmFtcykge1xuICBAaW5jbHVkZSBjc3MzLXByZWZpeCgndHJhbnNmb3JtJywgJHBhcmFtcyk7XG59XG5cbkBtaXhpbiB0cmFuc2Zvcm0tb3JpZ2luKCRwYXJhbXMpIHtcbiAgQGluY2x1ZGUgY3NzMy1wcmVmaXgoJ3RyYW5zZm9ybS1vcmlnaW4nLCAkcGFyYW1zKTtcbn1cblxuQG1peGluIHRyYW5zZm9ybS1zdHlsZSgkc3R5bGU6IHByZXNlcnZlLTNkKSB7XG4gIEBpbmNsdWRlIGNzczMtcHJlZml4KCd0cmFuc2Zvcm0tc3R5bGUnLCAkc3R5bGUpO1xufVxuXG5AbWl4aW4gdHJhbnNpdGlvbigkcHJvcGVydGllcy4uLikge1xuXG4gIEBpZiBsZW5ndGgoJHByb3BlcnRpZXMpID49IDEge1xuICAgIEBpbmNsdWRlIGNzczMtcHJlZml4KCd0cmFuc2l0aW9uJywgJHByb3BlcnRpZXMpO1xuICB9XG5cbiAgQGVsc2Uge1xuICAgIEBpbmNsdWRlIGNzczMtcHJlZml4KCd0cmFuc2l0aW9uJywgIFwiYWxsIDAuMnMgZWFzZS1pbi1vdXQgMHNcIik7XG4gIH1cbn1cblxuQG1peGluIGtleWZyYW1lcygkYW5pbWF0aW9uLW5hbWUpIHtcbiAgQC13ZWJraXQta2V5ZnJhbWVzICN7JGFuaW1hdGlvbi1uYW1lfSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbiAgQC1tb3ota2V5ZnJhbWVzICN7JGFuaW1hdGlvbi1uYW1lfSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbiAgQC1tcy1rZXlmcmFtZXMgI3skYW5pbWF0aW9uLW5hbWV9IHtcbiAgICBAY29udGVudDtcbiAgfVxuICBALW8ta2V5ZnJhbWVzICN7JGFuaW1hdGlvbi1uYW1lfSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbiAgQGtleWZyYW1lcyAjeyRhbmltYXRpb24tbmFtZX0ge1xuICAgIEBjb250ZW50O1xuICB9XG59IiwiLnRodW1iLWxpbmstZ3JpZHtcbiAgICBkaXNwbGF5OmZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6JHRhYmxldCl7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuICAgIC50aHVtYi1saW5rLWNvbnRhaW5lcntcbiAgICAgICAgd2lkdGg6NDUlO1xuICAgICAgICBib3JkZXI6NHB4IHNvbGlkICRzZWNvbmRhcnktY29sb3I7XG4gICAgICAgIGhlaWdodDogMzMwcHg7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsLCRkdXJhdGlvbik7XG4gICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coMTBweCwgMTBweCwgMjBweCwgcmdiYSgwLDAsMCwwKSk7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogNTA7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6JHRhYmxldCl7XG4gICAgICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbToyMHB4O1xuICAgICAgICB9XG4gICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGJhY2tncm91bmQ6I2ZmZjtcbiAgICAgICAgICAgIHotaW5kZXg6IC0yO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDowO1xuICAgICAgICAgICAgcmlnaHQ6MDtcbiAgICAgICAgICAgIHRvcDowO1xuICAgICAgICAgICAgYm90dG9tOjA7XG4gICAgICAgIH1cbiAgICAgICAgJjpiZWZvcmUgeyBcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICByaWdodDotNTBweDtcbiAgICAgICAgICAgIHRvcDowO1xuICAgICAgICAgICAgbGVmdDowO1xuICAgICAgICAgICAgYm90dG9tOjA7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDUwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiA0MDBweCBzb2xpZCAkc2Vjb25kYXJ5LWNvbG9yO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsLCRkdXJhdGlvbik7XG4gICAgICAgIH1cbiAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coMTBweCwgMTBweCwgMjBweCwgcmdiYSgwLDAsMCwuMSkpO1xuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwsJGR1cmF0aW9uKTtcbiAgICAgICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCwkZHVyYXRpb24pO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC50aHVtYi1saW5reyBcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtcbiAgICAgICAgICAgIGgze1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiRkaXNwbGF5O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTozMHB4O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246Y2VudGVyO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6MjVweCAwIDEwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luOjA7XG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDokdGFibGV0ICsgMSApIGFuZCAobWF4LXdpZHRoOiRicmVhayl7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZToyMHB4OyBcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBpbWd7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybShzY2FsZSgxLjEpKTsgXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDokdGFibGV0ICsgMzApe1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0oc2NhbGUoLjkpKTsgXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi53cmFwcGVyIHtcbiAgICBtYXgtd2lkdGg6MTIwMHB4O1xuICAgIG1hcmdpbjowIGF1dG87XG4gICAgcGFkZGluZzowIDMwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgLndyYXBwZXJ7XG4gICAgICAgIHBhZGRpbmc6MCAwcHg7XG4gICAgfVxufVxuXG4udGhpbi13cmFwcGVye1xuICAgIG1heC13aWR0aDo5MDBweDsgXG4gICAgbWFyZ2luOjAgYXV0bztcbiAgICBwYWRkaW5nOjAgMzBweDtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLmV4dHJhLXRoaW4td3JhcHBlcntcbiAgICBtYXgtd2lkdGg6NTYwcHg7IFxuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjowIGF1dG87XG4gICAgcGFkZGluZzowIDMwcHg7XG59IiwiI2hlcm8tZnVsbC13aWR0aCAjbWFpbkNvbnRlbnRDb250YWluZXJ7XG4gICAgbWF4LXdpZHRoOjEwMCU7IFxuICAgIC5jb2wtbGctMTJ7XG4gICAgICAgIHBhZGRpbmc6MDtcbiAgICB9XG59ICIsIiNoZXJvLWZ1bGwtd2lkdGggI21haW5Db250ZW50Q29udGFpbmVye1xuICAgIG1heC13aWR0aDoxMDAlOyBcbiAgICAuY29sLWxnLTEye1xuICAgICAgICBwYWRkaW5nOjA7XG4gICAgfVxufSIsIiNwYWdlU3R1ZGVudExvZ2lue1xuICAgIC5idG4tcHJpbWFyeXtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRkaXNwbGF5O1xuICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjojMDAwO1xuICAgICAgICB9XG4gICAgfVxuICAgICNwYWdlSGVhZGVyIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDA7XG4gICAgfSAgICBcbiAgICAjY29udGVudE1vZHVsZTEgLnJvdyAucm93IHtcbiAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6JHRhYmxldCl7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyBcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAjZXhpc3RpbmdTdHVkZW50RGl2e1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiR0YWJsZXQpe1xuICAgICAgICAgICAgcGFkZGluZzowO1xuICAgICAgICB9XG4gICAgICAgIC5yb3d7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICAgIC5zZWN0aW9uSGVhZGVye1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAjZXhpc3RpbmdTdHVkZW50RGl2IC5jb2wtbWQtNixcbiAgICAjbmV3U3R1ZGVudERpdntcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjokb2Zmd2hpdGU7XG4gICAgICAgIHBhZGRpbmc6MjBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICBtaW4taGVpZ2h0OiA0MTBweDtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDokdGFibGV0KXtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDokdGFibGV0KXtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDIwcHg7XG4gICAgICAgIH1cbiAgICAgICAgI3BvcnRhbEV4dGVybmFsTG9nb25MaW5rUGFuZWx7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMDBweCAwIDA7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDI1MHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG8gMjBweDtcbiAgICAgICAgfVxuICAgICAgICAjdmFyaWFibGVDb250ZW50QmxvY2tQRzAwMTR7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICAgICAgcHtcbiAgICAgICAgICAgICAgICBtYXJnaW46MCAwIDVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBoMixoM3tcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiRkaXNwbGF5O1xuICAgICAgICAgICAgY29sb3I6IzAwMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZToyMHB4O1xuICAgICAgICB9XG4gICAgICAgIC5idG57XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICB9XG4gICAgfSAgICBcbiAgICAjcG9ydGFsTmF0aXZlTG9naW5QYW5lbCxcbiAgICAjbmV3U3R1ZGVudERpdntcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDokdGFibGV0KXtcbiAgICAgICAgICAgICBtYXJnaW4tbGVmdDozMHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgICNuZXdTdHVkZW50RGl2e1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cbiAgICAjcG9ydGFsTmF0aXZlTG9naW5QYW5lbCA+IGRpdntcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9ICBcbiAgICBkaXYuZXhpc3RpbmdTdHVkZW50Q3JlZGVudGlhbHNDb250YWluZXJ7XG4gICAgICAgIG1hcmdpbi10b3A6MTBweDtcbiAgICB9XG4gICAgLmZvcmdvdC1jcmVkZW50aWFsLWNvbnRhaW5lcntcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYXtcbiAgICAgICAgICAgIGNvbG9yOiMwMDNkYTU7XG4gICAgICAgICAgICBtYXJnaW46NXB4IDAgMnB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5jYXJkLWJvZHl7XG4gICAgICAgIGZsZXg6MDtcbiAgICAgICAgcGFkZGluZzowO1xuICAgIH1cbiAgICAuaW5mb3tcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICByaWdodDogMTNweDtcbiAgICAgICAgdG9wOiAxMHB4O1xuICAgICAgICB6LWluZGV4OiAyNTtcbiAgICAgICAgY3Vyc29yOnBvaW50ZXI7XG4gICAgfVxuICAgIFtuYW1lPVwicG9ydGFsTG9nb25Gb3JtXCJde1xuICAgICAgICBtYXJnaW46YXV0bztcbiAgICB9XG4gICAgLnRvb2x0aXB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgcGFkZGluZzogNXB4IDEwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICB6LWluZGV4OiA1O1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB0b3A6IDM4cHg7XG4gICAgICAgIHdpZHRoOiAxNzBweDtcbiAgICAgICAgcmlnaHQ6IDJweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIGltZ3tcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgdG9wOiAtMTZweDtcbiAgICAgICAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyOXB4O1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgfVxuICAgICAgICAmLm9uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9ICBcbn0iLCIuYWNjb3JkaW9uIHtcbiAgICAuY2FyZC1oZWFkZXJ7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgLmdseXBoaWNvbi1wbHVze1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgY29sb3I6JHByaW1hcnktY29sb3I7XG4gICAgICAgIH1cbiAgICAgICAgJjpub3QoLmNvbGxhcHNlZCkgLmdseXBoaWNvbi1wbHVzOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OlwiXFxmMDY4XCI7XG4gICAgICAgIH0gICAgICAgIFxuICAgIH1cbiAgICBoM3tcbiAgICAgICAgbWFyZ2luOjA7XG4gICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246dW5kZXJsaW5lO1xuICAgICAgICB9XG4gICAgfVxuICAgIHAge1xuICAgICAgICBtYXJnaW4tYm90dG9tOjA7XG4gICAgfVxufSIsIi5hZGRpdGlvbmFsLWluZm9ybWF0aW9ue1xuICAgIGgye1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmc6IDEycHggMDtcbiAgICAgICAgc3BhbntcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB9XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2h0dHBzOi8vd29ya2ZvcmNlY2VudGVyLnNsdS5lZHUvaW1hZ2VzL2JhY2tncm91bmQtcGF0dGVybi5wbmcnKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDI1MHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgbGVmdDogLTMwMCU7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICB3aWR0aDogNzAwJTtcbiAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5ibG9jay1ncmlke1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGgze1xuICAgICAgICAgICAgY29sb3I6JHByaW1hcnktY29sb3I7XG4gICAgICAgICAgICBmb250LWZhbWlseTokZGlzcGxheTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIH1cbiAgICAgICAgLmJsb2NrLWNvbCB7XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6JGJyZWFrKXtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDoyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi5hcnRpY2xlLWJhbm5lcntcbiAgICBwYWRkaW5nOiAyMHB4IDA7XG4gICAgLndyYXBwZXJ7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDokYnJlYWspe1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246Y29sdW1uO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5zaWRlYmFye1xuICAgICAgICB3aWR0aDogMzAlO1xuICAgICAgICBib3JkZXI6M3B4IHNvbGlkICRzZWNvbmRhcnktY29sb3I7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWF4LXdpZHRoOiAzMDBweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiNmZmZmZmY7XG4gICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coMTBweCwgMTBweCwgMjBweCwgcmdiYSgwLDAsMCwuMikpOyBcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDokYnJlYWspe1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICAgICAgICAgIG1hcmdpbjozMHB4IDA7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICBoMntcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYzcyYztcbiAgICAgICAgICAgIHNwYW57XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdodHRwczovL3dvcmtmb3JjZWNlbnRlci5zbHUuZWR1L2ltYWdlcy9ib3JkZXItc2lkZWJhci5wbmcnKTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDI3MHB4O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDI4cHggMDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7ICAgICAgICBcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bzsgICAgICAgIFxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTQ5cHg7ICAgIFxuICAgICAgICAgICAgbWFyZ2luOiAxNXB4IDA7XG4gICAgIFxuICAgICAgICB9XG4gICAgICAgIC5vcmFuZ2UtY29udGFpbmVye1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjokc2Vjb25kYXJ5LWNvbG9yO1xuICAgICAgICAgICAgcGFkZGluZzogNHB4IDRweCAwcHg7XG4gICAgICAgICAgICBhLm9yYW5nZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgY29sb3I6I2ZmZmZmZjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWQ4YjAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDdweCAwO1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDE0cHgpO1xuICAgICAgICAgICAgfSAgICAgICAgICAgIFxuICAgICAgICB9XG4gICAgICAgIGgze1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6JGRpc3BsYXk7XG4gICAgICAgICAgICBmb250LXdlaWdodDpib2xkO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO1xuICAgICAgICAgICAgY29sb3I6I2ZmZmZmZjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgfVxuICAgICAgICAmLmltYWdlc3tcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDkwJTsgICAgXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAxNXB4IGF1dG87XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5pbWFnZSB7IC8vc2luZ2F1bGFyIGltYWdlXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gICAgICAgICAgICBpbWd7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luOjA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5zaWRlYmFyIHtcbiAgICAgICAgLndyYXBwZXJ7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgICAgICAgfVxuICAgICAgICAubWFpbnsgXG4gICAgICAgICAgICB3aWR0aDogNjUlO1xuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDokYnJlYWspe1xuICAgICAgICAgICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5zaWRlYmFyLWFic29sdXRlIHtcbiAgICAgICAgLm1haW57IFxuICAgICAgICAgICAgd2lkdGg6IDY1JTtcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6JGJyZWFrKXtcbiAgICAgICAgICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9ICAgICAgICBcbiAgICB9XG4gICAgJi5jZW50ZXIge1xuICAgICAgICBwYWRkaW5nOiA4MHB4IDA7XG4gICAgICAgIC5tYWlue1xuICAgICAgICAgICAgdGV4dC1hbGlnbjpjZW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5leHRyYS1zcGFjZXtcbiAgICAgICAgcGFkZGluZzo1MHB4IDA7XG4gICAgfVxufSIsImFydGljbGUge1xuICAgIC53cmFwcGVye1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6JGJyZWFrKXtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOmNvbHVtbjtcbiAgICAgICAgfVxuICAgIH1cbiAgICBoMXtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7O1xuICAgIH1cbiAgICBoMntcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgIH1cbiAgICBoM3tcbiAgICAgICAgY29sb3I6JHByaW1hcnktY29sb3I7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRkaXNwbGF5O1xuICAgIH1cbiAgICBoNHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBmb250LWZhbWlseTogJGRpc3BsYXk7XG4gICAgfVxuICAgIGg1e1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZGlzcGxheTsgICAgICAgIFxuICAgIH1cbiAgICBzcGFuIHtcbiAgICAgICAgY29sb3I6JHByaW1hcnktY29sb3I7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIH1cbiAgICBhe1xuICAgICAgICBjb2xvcjojMDAwO1xuICAgICAgICBmb250LXdlaWdodDpib2xkO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246bm9uZTtcbiAgICB9XG4gICAgLmljb24taW1ne1xuICAgICAgICBwYWRkaW5nOjIwcHggMDtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxNTBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuYnJlYWt7XG4gICAgICAgIGhlaWdodDogNjBweDtcbiAgICB9ICAgIFxuICAgIC5sb2dvIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1heC13aWR0aDogNDAwcHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiRoYW5kaGVsZCl7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnRpdGxlIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICAgICAgaDF7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgICBoNHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDNweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuY291cG9uLWNvZGUge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1ncmF5O1xuICAgICAgICBwYWRkaW5nOiAxNXB4IDMwcHg7XG4gICAgICAgIGRpdntcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgICAgICAgICBjb2xvcjokc2Vjb25kYXJ5LWNvbG9yO1xuICAgICAgICAgICAgcGFkZGluZzo4cHggMTJweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIG1hcmdpbjoyMHB4IGF1dG87XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGRpc3BsYXk7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIH1cbiAgICAgICAgcHtcbiAgICAgICAgICAgIG1hcmdpbjogMjBweCAwO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5saW5lLXNwYWNlcntcbiAgICAgICAgYm9yZGVyLXRvcDokbGlnaHQtZ3JheSA2cHggc29saWQ7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW46IDIwcHggMDtcbiAgICB9ICAgXG4gICAgLnZpZGVvLXRyaWdnZXJ7XG4gICAgICAgIGN1cnNvcjpwb2ludGVyO1xuICAgIH1cbiAgICAudGV4dGFsaWduLXJpZ2h0e1xuICAgICAgICBwYWRkaW5nOjI1cHg7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6JGhhbmRoZWxkKXtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA0MDBweDtcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMjBweCAyMHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIG9sLm51bWJlcnMsXG4gICAgdWwuY2hlY2ttYXJrc3tcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgbGl7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDE1cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgb2wubnVtYmVycyB7XG4gICAgICAgIGNvdW50ZXItcmVzZXQ6IG9sLWNvdW50ZXI7XG4gICAgICAgIGxpe1xuICAgICAgICAgICAgY291bnRlci1pbmNyZW1lbnQ6IG9sLWNvdW50ZXI7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBjb3VudGVyKG9sLWNvdW50ZXIpO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyNXB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjVweDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XG4gICAgICAgICAgICAgICAgY29sb3I6I2ZmZmZmZjtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGRpc3BsYXk7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDJweCAwIDA7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IC0zNHB4OyAgICAgIFxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRleHQtc2hhZG93KDFweCwgMXB4LCAxcHgsICMwMDAwMDApOyAgICAgICAgICBcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAubW9iaWxlLXRhYmxle1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiR0YWJsZXQpe1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBvdmVyZmxvdzogc2Nyb2xsO1xuICAgICAgICB9XG4gICAgfVxuICAgIHRhYmxle1xuICAgICAgICBhe1xuICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIH1cbiAgICAgICAgdGgsdGR7XG4gICAgICAgICAgICBwYWRkaW5nOiA1cHggOHB4O1xuICAgICAgICB9XG4gICAgICAgICYuY291cnNlc3tcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luOjA7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJG1pZC1ncmF5O1xuICAgICAgICAgICAgdGgsdGR7XG4gICAgICAgICAgICAgICAgcGFkZGluZzo1cHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJG1pZC1ncmF5O1xuICAgICAgICAgICAgICAgICY6Zmlyc3Qtb2YtdHlwZXtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkbWlkLWdyYXk7XG4gICAgICAgICAgICAgICAgfSAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHRoe1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAgICAgICAgICAgICAgIGNvbG9yOiNmZmZmZmY7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHRke1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRvZmZ3aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfSAgICAgICAgXG4gICAgICAgICYudGFibGUtdGhyZWUtY29sdW1ue1xuICAgICAgICAgICAgdGgsdGQge1xuICAgICAgICAgICAgICAgIHdpZHRoOjMzLjMzNCVcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLnRhYmxlLWZpdmUtY29sdW1ue1xuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDokaGFuZGhlbGQpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNTk1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICB0aCx0ZCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDIwJTtcbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiRoYW5kaGVsZCkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTE5cHg7XG4gICAgICAgICAgICAgICAgfSAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLmxpc3R7XG4gICAgICAgICAgICB0cntcbiAgICAgICAgICAgICAgICB0ZHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJG1pZC1ncmF5O1xuICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxke1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6JHByaW1hcnktY29sb3I7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb2Zmd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRkaXNwbGF5O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJG1pZC1ncmF5O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkbWlkLWdyYXk7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgK3Rke1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjpkYXJrZW4oJGxpZ2h0LWdyYXksOCUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJG1pZC1ncmF5O1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE4MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDsgICBcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxNnB4OyAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxke1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJG1pZC1ncmF5O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH0gICAgXG59IiwiQGtleWZyYW1lcyBiYWNrZ3JvdW5kLXpvb20ge1xuICAgIGZyb20ge1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDE2MCU7XG4gICAgfVxuICAgIHRvIHtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4uYmFubmVye1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIHBhZGRpbmctYm90dG9tOiAyNSU7XG4gICAgbWFyZ2luLWJvdHRvbTogLThweDtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiRoYW5kaGVsZCl7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICBoZWlnaHQ6IDI4MHB4O1xuICAgIH1cbiAgICBzcGFue1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiAyNTBweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7ICAgIFxuICAgICAgICBiYWNrZ3JvdW5kOiByZ2IoMjU1LDI1NSwyNTUpO1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDI1NSwyNTUsMjU1LC45KSAwJSwgcmdiYSgyNTUsMjU1LDI1NSwwKSAxMDAlKTtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDokdGFibGV0KXtcbiAgICAgICAgICAgIGhlaWdodDogMjAwcHg7ICAgIFxuICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgyNTUsMjU1LDI1NSwuOCkgNzUlLCByZ2JhKDI1NSwyNTUsMjU1LDApIDEwMCUpO1xuICAgICAgICB9XG4gICAgfSAgIFxuICAgIGgxe1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLjFlbTtcbiAgICB9XG4gICAgaDJ7XG4gICAgICAgIGZvbnQtc2l6ZTogMi4zZW07XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAuMWVtO1xuICAgIH0gICAgXG4gICAgJi50ZXh0LWJvdHRvbXtcbiAgICAgICAgcGFkZGluZy10b3A6IDIxJTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDIlO1xuICAgIH1cbiAgICAmLnRleHQtLXdoaXRle1xuICAgICAgICBoMSxoMntcbiAgICAgICAgICAgIGNvbG9yOiNmZmZmZmY7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB9XG4gICAgfVxuICAgICYuYW5pbWF0ZSB7XG4gICAgICAgIGFuaW1hdGlvbi1uYW1lOiBiYWNrZ3JvdW5kLXpvb207XG4gICAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogNDBzO1xuICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwJTtcbiAgICB9XG59IiwiLmJhcntcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiRwcmltYXJ5LWNvbG9yO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiA0cHggMDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6JHRhYmxldCl7XG4gICAgICAgIHBhZGRpbmc6MTBweCAwO1xuICAgIH1cbiAgICBoMSxoMntcbiAgICAgICAgY29sb3I6I2ZmZmZmZjtcbiAgICAgICAgbWFyZ2luOjA7XG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMS41cHg7XG4gICAgfVxuICAgICYueWVsbG93e1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiRzZWNvbmRhcnktY29sb3I7XG4gICAgICAgIGgxLGgyIHtcbiAgICAgICAgICAgIGNvbG9yOiRwcmltYXJ5LWNvbG9yO1xuICAgICAgICB9XG4gICAgfVxufSAiLCIuY291cnNlc3tcbiAgICBtYXJnaW46IDQwcHggMDtcbiAgICBhe1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7O1xuICAgIH1cbiAgICBoMi50aXRsZXtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAycHg7XG4gICAgICAgIG1hcmdpbjogMCAwIDVweDtcbiAgICAgICAgaW1ne1xuICAgICAgICAgICAgd2lkdGg6IDcycHg7XG4gICAgICAgICAgICB0b3A6IDBweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgfVxuICAgIH0gXG4gICAgLmJhbm5lci1zb2xpZC1jb250YWluZXJ7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgbWFyZ2luOiAyMHB4IDAgNTBweDtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDokYnJlYWspe1xuICAgICAgICAgICAgZmxleC13cmFwOndyYXA7XG4gICAgICAgIH0gICAgICAgIFxuICAgICAgICAuYmFubmVyLXNvbGlkIHtcbiAgICAgICAgICAgIGNvbG9yOiNmZmZmZmY7XG4gICAgICAgICAgICB3aWR0aDogMTglO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjokcHJpbWFyeS1jb2xvcjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7ICAgICAgXG4gICAgICAgICAgICBtYXJnaW46MDtcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6JGJyZWFrKXtcbiAgICAgICAgICAgICAgICB3aWR0aDogNDglO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206MTJweDtcbiAgICAgICAgICAgIH0gIFxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDokaGFuZGhlbGQpe1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfSAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgYXtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTokZGlzcGxheTtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgY29sb3I6I2ZmZmZmZjtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMnB4OyAgXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEycHggNXB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6JHNlY29uZGFyeS1jb2xvcjtcbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6JHByaW1hcnktY29sb3I7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfSBcbiAgICAgICAgfSAgICAgICAgXG4gICAgfVxuICAgIC5iYW5uZXItbGluZS1jb250YWluZXJ7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgbWFyZ2luOiAwIDAgNTBweDtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDokdGFibGV0KXtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOmNvbHVtbjtcbiAgICAgICAgfVxuICAgICAgICAvL2Jhbm5lci1saW5lIGNoYW5nZSB0byBcImJhbm5uZXIgc2hhcGVcIlxuICAgICAgICAuYmFubmVyLWxpbmV7XG4gICAgICAgICAgICBjb2xvcjojZmZmZmZmO1xuICAgICAgICAgICAgd2lkdGg6IDMwJTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6dXJsKCdodHRwczovL3dvcmtmb3JjZWNlbnRlci5zbHUuZWR1L2ltYWdlcy9ibHVlLWJhbm5lci5wbmcnKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7ICAgICAgICAgICAgXG4gICAgICAgICAgICBtYXJnaW46MDtcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6JHRhYmxldCl7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luOjIwcHggMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGF7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6JGRpc3BsYXk7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgICAgICAgICBjb2xvcjojZmZmZmZmO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMDsgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmNvdXJzZXMtaW5mby1jb250YWluZXJ7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIG1hcmdpbjogMzBweCAwIDA7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6JHRhYmxldCl7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICB9XG4gICAgICAgIC5jb3Vyc2VzLWluZm97XG4gICAgICAgICAgICB3aWR0aDogNjYuNjYlO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb2Zmd2hpdGU7XG4gICAgICAgICAgICBwYWRkaW5nOjIwcHg7XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiR0YWJsZXQpe1xuICAgICAgICAgICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGgye1xuICAgICAgICAgICAgICAgIGF7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiRwcmltYXJ5LWNvbG9yO1xuICAgICAgICAgICAgICAgIH0gICAgICAgICAgIFxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmJsb2NrLWdyaWR7XG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDokdGFibGV0KXtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuYmxvY2t7XG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDokdGFibGV0KXtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgaDN7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6JHByaW1hcnktY29sb3I7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIHNwYW57XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiRwcmltYXJ5LWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiR0YWJsZXQpe1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzowO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIGxpe1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogN3B4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi5jdGF7XG4gICAgdGV4dC1hbGlnbjpjZW50ZXI7IFxuICAgIHBhZGRpbmc6NTBweCAwO1xuICAgIGgze1xuICAgICAgICBmb250LWZhbWlseTokZGlzcGxheTtcbiAgICAgICAgc3Ryb25ne1xuICAgICAgICAgICAgZm9udC1zaXplOiAzOHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMTBweCAwO1xuICAgICAgICB9XG4gICAgfVxuICAgIHB7XG4gICAgICAgIG1heC13aWR0aDogNTQycHg7XG4gICAgICAgIG1hcmdpbjogMjBweCBhdXRvIDMwcHg7XG4gICAgfVxuICAgIC5pY29uLWl0ZW17IFxuICAgICAgICBtYXJnaW46IDQwcHggYXV0byAwcHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAuaWNvbi1pbWcgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMTBweDtcbiAgICAgICAgICAgIGhlaWdodDogMTE1cHg7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgfVxuICAgIH0gIFxufSIsIiN0b2Mge1xuICAgIHBhZGRpbmc6MCAwIDEwMHB4O1xuICAgIGgze1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTowO1xuICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgY29sb3I6JHByaW1hcnktY29sb3I7XG4gICAgICAgIH0gICAgICAgIFxuICAgIH1cbn1cbi5mYXF7XG4gICAgcGFkZGluZzo1MHB4IDAgNzBweDtcbiAgICBoMSxoMixoM3tcbiAgICAgICAgY29sb3I6IzAwMDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRkaXNwbGF5O1xuICAgIH1cbiAgICBoNHtcbiAgICAgICAgY29sb3I6JHByaW1hcnktY29sb3I7XG4gICAgICAgIGZvbnQtc2l6ZToxOHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbToxMHB4O1xuICAgICAgICBmb250LWZhbWlseTogJGRpc3BsYXk7XG4gICAgfVxuICAgIGgxe1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICAgIGgxLGgye1xuICAgICAgICBmb250LXNpemU6MzZweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOjRweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgICAgICAgJjphZnRlcntcbiAgICAgICAgICAgIGNvbnRlbnQ6Jyc7XG4gICAgICAgICAgICBoZWlnaHQ6IDRweDtcbiAgICAgICAgICAgIHdpZHRoOiAyNzBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBoM3tcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMThweDtcbiAgICB9XG4gICAgcHtcbiAgICAgICAgXG4gICAgfVxuICAgIHRhYmxle1xuICAgICAgICBib3JkZXI6bm9uZTtcbiAgICAgICAgdGR7XG4gICAgICAgICAgICBib3JkZXI6bm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn0iLCJmb290ZXJ7XG4gICAgYm9yZGVyLXRvcDo0cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgbWFyZ2luOiAxNjBweCAwIDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6JGJyZWFrKXsgIFxuICAgICAgICBtYXJnaW46IDQyMHB4IDAgMDtcbiAgICB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDokYnJlYWspe1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiNmZmY7XG4gICAgfVxuICAgICY6YWZ0ZXJ7XG4gICAgICAgIGNvbnRlbnQ6Jyc7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDRweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjokcHJpbWFyeS1jb2xvcjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHotaW5kZXg6IDM7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAtNHB4O1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICB9XG4gICAgLmZvb3Rlci1sb2dve1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHotaW5kZXg6IDUwO1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiRicmVhayl7XG4gICAgICAgICAgICB0b3A6IC0xMjlweDtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiRicmVhayl7ICBcbiAgICAgICAgICAgIHRvcDogLTM4MHB4O1xuICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5mb290ZXItZ3JhcGhpY3tcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgd2lkdGg6IDMxMHB4O1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCwkZHVyYXRpb24pO1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiRicmVhayl7XG4gICAgICAgICAgICB0b3A6LTRweDtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiRicmVhayl7ICAgICAgICBcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgICBvcGFjaXR5OiAuMDU7ICBcbiAgICAgICAgfVxuICAgIH1cbiAgICAuY29weXJpZ2h0LWxpbmUge1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiRicmVhayl7XG4gICAgICAgICAgICBwYWRkaW5nOjEyMHB4IDAgMDtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiRicmVhayl7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgICAgc21hbGwge1xuICAgICAgICAgICAgY29sb3I6JHByaW1hcnktY29sb3I7XG4gICAgICAgICAgICBmb250LXNpemU6IDlweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOXB4O1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAxMnB4OyAgICAgIFxuICAgICAgICB9XG4gICAgfVxuICAgIC5zdWJzY3JpYmV7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICB3aWR0aDogMzAwcHg7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0b3A6IC04OXB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRkaXNwbGF5OyAgICBcbiAgICAgICAgY29sb3I6JHByaW1hcnktY29sb3I7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIHB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDRweDtcbiAgICAgICAgfVxuICAgICAgICAuc3Vic2NyaWJlLWJ0bntcbiAgICAgICAgICAgIGF7XG4gICAgICAgICAgICAgICAgY29sb3I6I2ZmZmZmZjtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZGlzcGxheTsgICAgXG4gICAgICAgICAgICAgICAgcGFkZGluZzogOXB4IDA7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDNweDsgIFxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeS1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuY29sLW1kLTR7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6JGJyZWFrKXtcbiAgICAgICAgICAgIHBhZGRpbmc6MDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuc29jaWFse1xuICAgICAgICBuYXZ7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB1bHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDAgMTBweDtcbiAgICAgICAgICAgICAgICBsaXtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgNXB4O1xuICAgICAgICAgICAgICAgICAgICBhe1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjokcHJpbWFyeS1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiNmZmZmZmY7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNnB4IDAgMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeS1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9ICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5yb3cgKyAucm93e1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiRicmVhayl7ICAgIFxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5mb290ZXJDb25uZWN0e1xuICAgICAgICBkaXNwbGF5OmZsZXg7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6JGhhbmRoZWxkKXtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIH1cbiAgICAgICAgLmNvbHVtbntcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiRoYW5kaGVsZCl7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA4MCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmdseXBoaWNvbntcbiAgICAgICAgICAgICAgICBtYXJnaW46IDZweCA0cHggMCAwO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygxMDAlKTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjJweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIycHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiBhdXRvOyAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBhLHB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGRpc3BsYXk7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgICAgIH1cbiAgICAgICAgcHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMjhweCk7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDAgMCA0cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAjY29weXJpZ2h0e1xuICAgICAgICBwYWRkaW5nOjE1cHggMCAxMHB4O1xuICAgIH1cbiAgICAuYW5pbWF0ZWQge1xuICAgICAgICAuZm9vdGVyLWdyYXBoaWN7XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiRicmVhayl7XG4gICAgICAgICAgICAgICAgdG9wOiAtMTY0cHg7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwsJGR1cmF0aW9uLWxvbmcpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIiNoZXJvLWZ1bGwtd2lkdGh7XG4gICAgLmdyaWQge1xuICAgICAgICBwYWRkaW5nOjI1cHggMDtcbiAgICAgICAgZGlzcGxheTpmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6JHRhYmxldCl7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICB9ICAgIFxuICAgICAgICAuZ3JpZHtcbiAgICAgICAgICAgIHBhZGRpbmc6MDtcbiAgICAgICAgfVxuICAgICAgICBoMntcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzcHg7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAxMHB4OyAgICAgICAgXG4gICAgICAgIH1cbiAgICAgICAgLmxpc3QtaW5uZXItY29udGFpbmVye1xuICAgICAgICAgICAgaGVpZ2h0OiAzMzBweDtcbiAgICAgICAgfVxuICAgICAgICAmLmdyaWQtdGhyZWUtY29sdW1uLXR3by1jb2x1bW5zID4gLmNvbHVtbntcbiAgICAgICAgICAgIHdpZHRoOjMzJTtcbiAgICAgICAgICAgICY6Zmlyc3Qtb2YtdHlwZXtcbiAgICAgICAgICAgICAgICB3aWR0aDo2NCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiR0YWJsZXQpe1xuICAgICAgICAgICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luOjEwcHggMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGltZ3tcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDE1MHB4O1xuICAgICAgICAgICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfSAgXG4gICAgICAgICYuZ3JpZC10aHJlZS1jb2x1bW4gLmNvbHVtbntcbiAgICAgICAgICAgIHdpZHRoOjMxJTtcbiAgICAgICAgICAgIG1hcmdpbjowO1xuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDokdGFibGV0KXtcbiAgICAgICAgICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICAgICAgICAgIG1hcmdpbjoxMHB4IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH0gICAgICBcbiAgICAgICAgJi5ncmlkLXR3by1jb2x1bW4gLmNvbHVtbntcbiAgICAgICAgICAgIHdpZHRoOjQ3LjUlO1xuICAgICAgICAgICAgbWFyZ2luOjA7XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiR0YWJsZXQpe1xuICAgICAgICAgICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luOjEwcHggMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfSAgICAgICAgICBcbiAgICB9ICAgIFxufSIsIi50aC1sb2dpbntcbiAgICBkaXNwbGF5Om5vbmU7XG4gICAgbWFyZ2luOiAtNXB4IDAgMDtcbn1cbi5uYXZiYXItbmF2e1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6JHRhYmxldCAtIDEpe1xuICAgICAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICB9XG59XG4ubmF2Lm5hdmJhci1uYXYgPiBsaSxcbm5hdi51dGlsaXR5ID4gdWwgPiBsaSB7XG4gICAgJj51bHtcbiAgICAgICAgZGlzcGxheTpub25lO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICBwYWRkaW5nOjA7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6JGJyZWFrKXsgXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB6LWluZGV4OiA1MDAwO1xuICAgICAgICAgICAgdG9wOjEwMCU7XG4gICAgICAgIH1cbiAgICAgICAgbGl7XG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAwcHggc29saWQgI2ZmZjtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA0cHggMTBweDtcbiAgICAgICAgICAgICAgICBjb2xvcjokcHJpbWFyeS1jb2xvcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfSBcbiAgICB9XG4gICAgJjpob3ZlciB1bCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KDEwcHgsIDEwcHgsIDIwcHgsIHJnYmEoMCwwLDAsLjQpKTsgXG4gICAgICAgIG1hcmdpbjowO1xuICAgIH0gICAgXG59XG4jaGVhZGVyV3JhcHBlcntcbiAgICBhe1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuICAgIG5hdi51dGlsaXR5e1xuICAgICAgICB6LWluZGV4OiAxMDAwO1xuICAgICAgICB0b3A6M3B4O1xuICAgICAgICA+IHVsIHtcbiAgICAgICAgICAgIHBhZGRpbmc6MDtcbiAgICAgICAgICAgIG1hcmdpbjowO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgICAgID4gbGl7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIG1hcmdpbjowIDVweDtcbiAgICAgICAgICAgICAgICAjbG9naW5JbmZve1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IC02cHggMCAwIDA7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgPiBhLFxuICAgICAgICAgICAgICAgICNsb2dpbkluZm8ge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6I2ZmZmZmZjtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNXB4IDE3cHg7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZGlzcGxheTtcbiAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4OyAgICAgIFxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeS1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgfSAgICAgIFxuICAgICAgICAgICAgICAgICAgICAjbG9naW5OYW1lV3JhcHBlcntcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4OyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICNsb2dvdXRMaW5rV3JhcHBlcntcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMTJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi50b3AtbGVmdHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6MDtcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6JGJyZWFrKXtcbiAgICAgICAgICAgICAgICBkaXNwbGF5Om5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi50b3AtcmlnaHR7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICByaWdodDowO1xuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDokYnJlYWspe1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxOTVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfSBcbiAgICB9XG4gICAgI2hlYWRlcjFXcmFwcGVye1xuICAgICAgICBib3JkZXItdG9wOjNweCBzb2xpZCByZ2JhKDIzNywxMzksMCwxMDApO1xuICAgICAgICBtYXJnaW4tdG9wOjNweDtcbiAgICAgICAgLmhlYWRlckxvZ28ge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW46IDEwcHggYXV0bztcbiAgICAgICAgICAgIHdpZHRoOiA0MDBweDtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6JGhhbmRoZWxkKXtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDcwJTtcbiAgICAgICAgICAgICAgICB3aWR0aDphdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaW1ne1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggMCAwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDokdGFibGV0IC0gMSl7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweCAwIDBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH0gICAgICAgXG4gICAgICAgIC5oZWFkZXJDb250YWN0SW5mby1jb250YWluZXJ7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgIFxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDU1cHg7ICAgIFxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDokdGFibGV0IC0gMSl7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuaGVhZGVyQ29udGFjdEluZm97XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDMwcHggMCAwO1xuICAgICAgICAgICAgICAgIHAsYSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiRwcmltYXJ5LWNvbG9yO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAjY2FydEluZm97XG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICAuZ2x5cGhpY29uLXNob3BwaW5nLWNhcnQ6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6Jyc7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2h0dHBzOi8vd29ya2ZvcmNlY2VudGVyLnNsdS5lZHUvaW1hZ2VzL2NhcnQucG5nJyk7IFxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICNjYXJ0Q291bnR7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogaW5pdGlhbDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH0gIFxuICAgICAgICB9IFxuICAgIH1cbiAgICAjaGVhZGVyM1dyYXBwZXJ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAgICAgICBtaW4taGVpZ2h0OiA1OHB4O1xuICAgICAgICAjaGVhZGVyM0NvbnRhaW5lcntcbiAgICAgICAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gMjBweCk7XG4gICAgICAgICAgICAubWFpbk5hdkJhcntcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1jb2xvciAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6MDsgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgLmJnLWxpZ2h0e1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgYXtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6I2ZmZmZmZjtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRkaXNwbGF5O1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAycHg7ICAgIFxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxOHB4IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgICAgXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeS1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH0gICAgXG4gICAgICAgICAgICAgICAgbGkgdWwgbGkgYSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiRwcmltYXJ5LWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDhweDtcbiAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgbGkubW9iaWxlLW9ubHl7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6bm9uZTtcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDokYnJlYWspe1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAubmF2YmFyLXRvZ2dsZXJ7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6JHNlY29uZGFyeS1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBmb3Jte1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDM4cHg7XG4gICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDE3MHB4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDoxNzBweDtcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDokYnJlYWspe1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDAgMCAyMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6JGJyZWFrKXtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggMCA1MHB4IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIH0gICBcbiAgICAgICAgICAgICAgICAgICAgW3R5cGU9XCJ0ZXh0XCJdIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDoycHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgW3R5cGU9XCJzdWJtaXRcIl17XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6MDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6NjA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLmZhLXNlYXJjaHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLmljb25ze1xuICAgIGJhY2tncm91bmQtY29sb3I6JG9mZndoaXRlO1xuICAgIHRleHQtYWxpZ246Y2VudGVyO1xuICAgIHBhZGRpbmc6MCAwIDIwcHg7XG4gICAgZGlzcGxheTogZmxvdy1yb290O1xuICAgICYuYmFja2dyb3VuZC13aGl0ZXtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICB9XG4gICAgaDJ7XG4gICAgICAgIGNvbG9yOiRwcmltYXJ5LWNvbG9yO1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljOyAgICAgICAgXG4gICAgfVxuICAgIC5pY29uLWl0ZW0tY29udGFpbmVye1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6JHRhYmxldCAtIDEpe1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgfVxuICAgICAgICBhe1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICAgICAgLmljb24taXRlbXtcbiAgICAgICAgICAgIHRleHQtYWxpZ246Y2VudGVyO1xuICAgICAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICAgICAgZmxleC1iYXNpczogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggNDBweDtcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6JHRhYmxldCl7XG4gICAgICAgICAgICAgICAgbWFyZ2luOjEwcHggMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5jZW50ZXJ7XG4gICAgICAgICAgICAgICAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmljb24taW1ne1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6I2ZmZmZmZjtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDEwcHgpOyBcbiAgICAgICAgICAgICAgICBwYWRkaW5nOjI1cHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDE4MHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTgwcHg7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIG1hcmdpbjowIGF1dG87XG4gICAgICAgICAgICAgICAgaW1ne1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTMwcHg7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICB9ICAgICAgICAgICAgXG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBoM3tcbiAgICAgICAgICAgICAgICBjb2xvcjokcHJpbWFyeS1jb2xvcjtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6Ym9sZDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOjEwcHggMDtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGRpc3BsYXk7ICAgXG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBwe1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmOyAgXG4gICAgICAgICAgICB9ICAgICAgICAgICAgICBcbiAgICAgICAgfSAgICAgICAgXG4gICAgfVxufSIsIi5saXN0e1xuICAgIHBhZGRpbmc6IDMwcHggMDtcbiAgICAmOm5vdCguZ3JpZC10d28tY29sdW1uKSBoMntcbiAgICAgICAgcGFkZGluZy1ib3R0b206MzBweDtcbiAgICAgICAgZm9udC1zaXplOjQycHg7XG4gICAgfVxuICAgIHVsIHtcbiAgICAgICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOnRvcDtcbiAgICAgICAgbWluLXdpZHRoOiAyMDBweDtcbiAgICAgICAgYXtcbiAgICAgICAgICAgIGRpc3BsYXk6ZmxleDtcbiAgICAgICAgfVxuICAgICAgICAmLmxvZ29zLWdyaWR7XG4gICAgICAgICAgICBtaW4td2lkdGg6IGluaXRpYWw7XG4gICAgICAgICAgICBwYWRkaW5nOjA7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICBkaXNwbGF5OmZsZXg7ICAgXG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDMzLjMzJTtcbiAgICAgICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZpbHRlcihncmF5c2NhbGUsMTAwJSk7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwsJGR1cmF0aW9uKTtcbiAgICAgICAgICAgICAgICBvcGFjaXR5Oi41O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiR0YWJsZXQpe1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiRpcGhvbmU1KXtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGltZ3tcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAyMDBweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6JHRhYmxldCl7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDE2MHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6JG1vYmlsZSl7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIH0gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBhe1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZpbHRlcihncmF5c2NhbGUsMCk7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsLCRkdXJhdGlvbik7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6MTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9IFxuICAgICAgICB9XG4gICAgfVxuICAgICYuY2VudGVye1xuICAgICAgICB0ZXh0LWFsaWduOmNlbnRlcjtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cbn0iLCIkaW1nd2lkdGg6MTUwcHg7XG4kaW1nd3JhcHBlcndpZHRoOiRpbWd3aWR0aCArIDYwcHg7XG4ucGFuZWxze1xuICAgIC5wYW5lbHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTokbGlnaHQtZ3JheSA2cHggc29saWQ7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDokaGFuZGhlbGQpe1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgfVxuICAgICAgICAmOmZpcnN0LWNoaWxke1xuICAgICAgICAgICAgYm9yZGVyLXRvcDokbGlnaHQtZ3JheSA2cHggc29saWQ7XG4gICAgICAgIH1cbiAgICAgICAgJi5uby1ib3R0b20tYm9yZGVyIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206MDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwOyBcbiAgICAgICAgICAgICsgLnBhbmVseyAgICBcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDAgMjVweDtcbiAgICAgICAgICAgIH0gICAgICAgICAgIFxuICAgICAgICB9XG4gICAgICAgIC5wYW5lbC1pbWd7XG4gICAgICAgICAgICB3aWR0aDokaW1nd3JhcHBlcndpZHRoO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICBpbWd7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAkaW1nd2lkdGg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLm1haW57XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiRoYW5kaGVsZCl7XG4gICAgICAgICAgICAgICAgd2lkdGg6Y2FsYygxMDAlIC0gI3skaW1nd3JhcHBlcndpZHRofSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBpbWd7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxNjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfSAgICAgICAgXG4gICAgfVxufSIsIi50ZWFte1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOjMwcHggMDtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiR0YWJsZXQpe1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjpjb2x1bW47XG4gICAgfSAgICBcbiAgICBoMntcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH0gIFxuICAgICY6YWZ0ZXJ7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IC0xMDAwJTtcbiAgICAgICAgd2lkdGg6IDQwMDAlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlNWU1ZTU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgei1pbmRleDogLTE7XG4gICAgfVxuICAgIFtjbGFzcyo9XCJ3cmFwXCJde1xuICAgICAgICBmbGV4LXdyYXA6d3JhcDtcbiAgICAgICAgZGlzcGxheTpmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG4gICAgLnRlYW0tbWVtYmVye1xuICAgICAgICB3aWR0aDoyNSU7IFxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbjoyNXB4IDA7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6JHRhYmxldCl7XG4gICAgICAgICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgICAgICAgY2xlYXI6Ym90aDtcbiAgICAgICAgICAgIHdpZHRoOjQ4JTtcbiAgICAgICAgICAgIG1hcmdpbjoxMHB4IDA7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDokaGFuZGhlbGQpe1xuICAgICAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgfSAgICAgICAgXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBib3JkZXI6M3B4IHNvbGlkICRzZWNvbmRhcnktY29sb3I7XG4gICAgICAgICAgICBoZWlnaHQ6MTE0cHg7XG4gICAgICAgICAgICB3aWR0aDoxMTRweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTsgIFxuICAgICAgICB9XG4gICAgICAgIHB7XG4gICAgICAgICAgICBjb2xvcjokcHJpbWFyeS1jb2xvcjtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgbWFyZ2luOiA1cHggMCAwO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgfVxuICAgICAgICBhe1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICBjb2xvcjokcHJpbWFyeS1jb2xvcjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4OyAgICAgICAgICAgICAgICBcbiAgICAgICAgfVxuICAgICAgICBwLGF7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jazsgXG4gICAgICAgIH1cbiAgICB9XG4gICAgJi50aHJlZS1jb2x1bW57XG4gICAgICAgIC50ZWFtLW1lbWJlcntcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6JHRhYmxldCArIDEgKXtcbiAgICAgICAgICAgICAgICB3aWR0aDozMy4zMzMlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9IFxuICAgIH1cbn1cbnNlY3Rpb24udGVhbSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjojZTVlNWU1O1xufSIsIi50ZXN0aW1vbmlhbHtcbiAgICBwYWRkaW5nOjUwcHggMDtcbiAgICBoMntcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cbiAgICAuZmFze1xuICAgICAgICBjb2xvcjokcHJpbWFyeS1jb2xvcjtcbiAgICAgICAgZm9udC1zaXplOiA2MHB4O1xuICAgIH1cbiAgICAuY2Fyb3VzZWwtaW5kaWNhdG9ycyBsaXtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjokcHJpbWFyeS1jb2xvcjtcbiAgICB9XG4gICAgLnRlc3RpbW9uaWFsLWVudHJ5e1xuICAgICAgICBib3JkZXI6NHB4IHNvbGlkICRzZWNvbmRhcnktY29sb3I7XG4gICAgICAgIHBhZGRpbmc6MjVweDtcbiAgICAgICAgZGlzcGxheTpmbGV4O1xuICAgICAgICBtYXJnaW46NTBweCAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiNmZmZmZmY7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDokdGFibGV0KXtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgICAgICAgfVxuICAgICAgICAucGVyc29ue1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgd2lkdGg6IDQ1MHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiR0YWJsZXQpe1xuICAgICAgICAgICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgICAgICB9ICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICBoMntcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBwe1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaW1ne1xuICAgICAgICAgICAgICAgIGJvcmRlcjozcHggc29saWQgJHNlY29uZGFyeS1jb2xvcjtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6MTE0cHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6MTE0cHg7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIHF1b3Rle1xuICAgICAgICAgICAgY29sb3I6JHByaW1hcnktY29sb3I7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGRpc3BsYXk7XG4gICAgICAgICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAzMHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB6LWluZGV4OiA1MDtcbiAgICAgICAgICAgICY6YmVmb3JlLFxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDonJztcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOnVybCgnaHR0cHM6Ly93b3JrZm9yY2VjZW50ZXIuc2x1LmVkdS9pbWFnZXMvaWNvbi1xdW90ZS5wbmcnKTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6MjBweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjVweDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IFxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDo1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6MTBweDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0gKHNjYWxlWCgtMSkpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjphZnRlcntcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDoxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC8qKiBcbiAgICAgICAgJjphZnRlcntcbiAgICAgICAgICAgIC8vbGFyZ2UgcXVvdGUgZGlzYWJsZWQgXG4gICAgICAgICAgICBjb250ZW50OicnO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTp1cmwoJy4uL2ltYWdlcy9pY29uLXF1b3RlLnBuZycpO1xuICAgICAgICAgICAgaGVpZ2h0Ojg1cHg7XG4gICAgICAgICAgICB3aWR0aDogODVweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcmlnaHQ6MTAlO1xuICAgICAgICAgICAgdG9wOjE4MHB4OyBcbiAgICAgICAgICAgIHotaW5kZXg6IDAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICAgIG9wYWNpdHk6LjY7XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiR0YWJsZXQpe1xuICAgICAgICAgICAgICAgIHRvcDoyNTBweDsgXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgKiovXG4gICAgfVxufSJdfQ== */
