/*!************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[0].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[0].use[3]!./assets/sass/videos/recruiter/jv.VideoDetailsv2.scss ***!
  \************************************************************************************************************************************************************************************************************************************************/
h4.nofontfamilyreq{font-weight:600!important}.jv-blueButton{background:#1872cc;border:none;border-radius:2px;color:#fff;cursor:pointer;font-weight:600;line-height:24px;min-width:50px;padding:6px 12px;text-align:center}.jv-blueButton:focus,.jv-blueButton:hover{opacity:1}.jv-blueButton:focus{border:none}.jv-blueButton:active{opacity:.8}.jv-grayButton{background:#5b6971;border:none;border-radius:2px;color:#fff;cursor:pointer;font-weight:600;line-height:24px;min-width:50px;padding:6px 12px;text-align:center}.jv-grayButton:focus,.jv-grayButton:hover{opacity:1}.jv-grayButton:focus{border:none}.jv-grayButton:active{opacity:.8}.jv-lightGrayButton{background:#e4eaee;border:none;border-radius:2px;color:#fff;cursor:pointer;font-weight:600;line-height:24px;min-width:50px;padding:6px 12px;text-align:center}.jv-lightGrayButton:focus,.jv-lightGrayButton:hover{opacity:1}.jv-lightGrayButton:focus{border:none}.jv-lightGrayButton:active{opacity:.8}.btn,.btn-blue,.btn-cancel,.btn-green,.btn-red,.cancel{background:#1872cc;border:none;border-radius:2px;color:#fff;cursor:pointer;font-weight:600;line-height:24px;margin-right:10px;min-width:50px;padding:6px 12px;text-align:center}.btn-blue:focus,.btn-blue:hover,.btn-cancel:focus,.btn-cancel:hover,.btn-green:focus,.btn-green:hover,.btn-red:focus,.btn-red:hover,.btn:focus,.btn:hover,.cancel:focus,.cancel:hover{opacity:1}.btn-blue:focus,.btn-cancel:focus,.btn-green:focus,.btn-red:focus,.btn:focus,.cancel:focus{border:none}.btn-blue:active,.btn-cancel:active,.btn-green:active,.btn-red:active,.btn:active,.cancel:active{opacity:.8}.btn.right,.right.btn-blue,.right.btn-cancel,.right.btn-green,.right.btn-red,.right.cancel{margin-left:10px;margin-right:0}.btn.inline,.inline.btn-blue,.inline.btn-cancel,.inline.btn-green,.inline.btn-red,.inline.cancel{padding:7px 9px}.btn-cancel,.cancel{background:#e4eaee;border:none;border-radius:2px;color:#5b6971!important;color:#fff;cursor:pointer;font-weight:600;line-height:24px;min-width:50px;padding:6px 12px;text-align:center}.btn-cancel:focus,.btn-cancel:hover,.cancel:focus,.cancel:hover{opacity:1}.btn-cancel:focus,.cancel:focus{border:none}.btn-cancel:active,.cancel:active{opacity:.8}.btn-green{background:#47a84c;border:none;border-radius:2px;color:#fff;cursor:pointer;font-weight:600;line-height:24px;min-width:50px;padding:6px 12px;text-align:center}.btn-green:focus,.btn-green:hover{opacity:1}.btn-green:focus{border:none}.btn-green:active{opacity:.8}.btn-blue{background:#1872cc;border:none;border-radius:2px;color:#fff;cursor:pointer;font-weight:600;line-height:24px;min-width:50px;padding:6px 12px;text-align:center}.btn-blue:focus,.btn-blue:hover{opacity:1}.btn-blue:focus{border:none}.btn-blue:active{opacity:.8}.btn-hollow{border:1px solid #1872cc;border-radius:2px;font-weight:400;padding-bottom:7px;padding-top:7px}.btn-hollow,.btn-hollow:hover{background:transparent;color:#1872cc}.btn-hollow:active,.btn-hollow:focus{border:1px solid #1872cc}.btn-hollow:disabled{border-color:#5b6971;color:#263238}.btn-red{background:#d32f2f;border:none;border-radius:2px;color:#fff;cursor:pointer;font-weight:600;line-height:24px;min-width:50px;padding:6px 12px;text-align:center}.btn-red:focus,.btn-red:hover{opacity:1}.btn-red:focus{border:none}.btn-red:active{opacity:.8}.w0{margin-left:0!important;margin-right:0!important;overflow:hidden!important;padding-left:0!important;padding-right:0!important;width:0!important}.w5{width:5%!important}.w10{width:10%!important}.w20{width:20%!important}.w25{width:25%!important}.w30{width:30%!important}.w33{width:33%!important}.w34{width:34%!important}.w35{width:35%!important}.w40{width:40%!important}.w45{width:45%!important}.w50{width:50%!important}.w55{width:55%!important}.w60{width:60%!important}.w65{width:65%!important}.w70{width:70%!important}.w75{width:75%!important}.w80{width:80%!important}.w85{width:85%!important}.w90{width:90%!important}.w95{width:95%!important}.w100{margin-left:0!important;margin-right:0!important;width:100%!important}.marginTop0{margin-top:0!important}.marginTop5{margin-top:5px!important}.marginTop10{margin-top:10px!important}.marginTop15{margin-top:15px!important}.marginTop20{margin-top:20px!important}.marginTop25{margin-top:25px!important}.marginTop30{margin-top:30px!important}.marginRight0{margin-right:0!important}.marginRight5{margin-right:5px!important}.marginRight10{margin-right:10px!important}.marginRight15{margin-right:15px!important}.marginRight20{margin-right:20px!important}.marginRight25{margin-right:25px!important}.marginRight30{margin-right:30px!important}.marginLeft0{margin-left:0!important}.marginLeft5{margin-left:5px!important}.marginLeft10{margin-left:10px!important}.marginLeft15{margin-left:15px!important}.marginLeft20{margin-left:20px!important}.marginLeft25{margin-left:25px!important}.marginLeft30{margin-left:30px!important}.marginBottom0{margin-bottom:0!important}.marginBottom5{margin-bottom:5px!important}.marginBottom10{margin-bottom:10px!important}.marginBottom15{margin-bottom:15px!important}.marginBottom20{margin-bottom:20px!important}.marginBottom25{margin-bottom:25px!important}.marginBottom30{margin-bottom:30px!important}.m0{margin:0;padding-left:0;padding-right:0}.m5{margin:5px}.m10{margin:10px}.m15{margin:15px}.m20{margin:20px}.m25{margin:25px}.m30{margin:30px}.m33{margin:33px}.m40{margin:40px}.m45{margin:45px}.m50{margin:50px}.m55{margin:55px}.m60{margin:60px}.m65{margin:65px}.m70{margin:70px}.m75{margin:75px}.m80{margin:80px}.m85{margin:85px}.m90{margin:90px}.m95{margin:95px}.m100{margin:100px 0}.paddingTop0{padding-top:0!important}.paddingTop5{padding-top:5px!important}.paddingTop10{padding-top:10px!important}.paddingTop15{padding-top:15px!important}.paddingTop20{padding-top:20px!important}.paddingTop25{padding-top:25px!important}.paddingTop30{padding-top:30px!important}.paddingRight0{padding-right:0!important}.paddingRight5{padding-right:5px!important}.paddingRight10{padding-right:10px!important}.paddingRight15{padding-right:15px!important}.paddingRight20{padding-right:20px!important}.paddingRight25{padding-right:25px!important}.paddingRight30{padding-right:30px!important}.paddingLeft0{padding-left:0!important}.paddingLeft5{padding-left:5px!important}.paddingLeft10{padding-left:10px!important}.paddingLeft15{padding-left:15px!important}.paddingLeft20{padding-left:20px!important}.paddingLeft25{padding-left:25px!important}.paddingLeft30{padding-left:30px!important}.paddingBottom0{padding-bottom:0!important}.paddingBottom10{padding-bottom:10px!important}.paddingBottom15{padding-bottom:15px!important}.paddingBottom20{padding-bottom:20px!important}.paddingBottom25{padding-bottom:25px!important}.paddingBottom30{padding-bottom:30px!important}.p0{margin-left:0;margin-right:0;padding:0}.p5{padding:5px}.p10{padding:10px}.p15{padding:15px}.p20{padding:20px}.p25{padding:25px}.p30{padding:30px}.p33{padding:33px}.p40{padding:40px}.p45{padding:45px}.p50{padding:50px}.p55{padding:55px}.p60{padding:60px}.p65{padding:65px}.p70{padding:70px}.p75{padding:75px}.p80{padding:80px}.p85{padding:85px}.p90{padding:90px}.p95{padding:95px}.p100{margin-left:0;margin-right:0;padding:100px}@media print{a[href]:after{content:none!important}}clearfix{overflow:hidden}clearfix:after{clear:both;content:"";display:table}.jobseeker-arrow-left,.jobseeker-arrow-right,.jobseeker-icon,.jobseeker-icon-back-later,.jobseeker-icon-circle-noInfo,.jobseeker-icon-circle-thumbDown,.jobseeker-icon-circle-thumbUp,.jobseeker-icon-clone-gray,.jobseeker-icon-close-gray2,.jobseeker-icon-collapse,.jobseeker-icon-download,.jobseeker-icon-edit-gray,.jobseeker-icon-exclaimation,.jobseeker-icon-fav,.jobseeker-icon-fav-hover,.jobseeker-icon-fullScreen,.jobseeker-icon-gridView,.jobseeker-icon-help,.jobseeker-icon-inactive,.jobseeker-icon-js-carrot,.jobseeker-icon-listView,.jobseeker-icon-message,.jobseeker-icon-message_active,.jobseeker-icon-message_hover,.jobseeker-icon-network,.jobseeker-icon-network_active,.jobseeker-icon-network_hover,.jobseeker-icon-nextArrow,.jobseeker-icon-notification,.jobseeker-icon-notification_active,.jobseeker-icon-notification_hover,.jobseeker-icon-prevArrow,.jobseeker-icon-print,.jobseeker-icon-processing,.jobseeker-icon-profileDefault,.jobseeker-icon-request,.jobseeker-icon-search,.jobseeker-icon-setting,.jobseeker-icon-setting_active,.jobseeker-icon-setting_hover,.jobseeker-icon-setupSettings,.jobseeker-icon-thumbDown-white,.jobseeker-icon-thumbUp-white,.jobseeker-icon-video-encode,.jobseeker-icon-video-expire,.jobseeker-icon-video-expired,.jobseeker-icon-video-play,.jobseeker-icon-video-record,.jobseeker-icon-videoSettings,.jobseeker-icon-warningOrange,.jobseeker-icon-webcam,.jobseeker-logo,.jobseeker-logo-livingsocial,.jobseeker-poweredbyGray,.jobseeker-video-clip,.jobseeker-warning_icon{background-image:url(../../ca929fd9950124d800ad.png)}.jobseeker-icon-exclaimation{background-position:-10px -10px}.jobseeker-icon-warningOrange{background-position:-10px -44px}.jobseeker-icon-inactive{background-position:-10px -78px}.jobseeker-icon-download{background-position:-10px -114px}.jobseeker-icon-edit-gray{background-position:-10px -150px}.jobseeker-logo{background-position:-10px -186px}.jobseeker-icon-fullScreen{background-position:-10px -222px}.jobseeker-icon-print{background-position:-10px -258px}.jobseeker-icon-prevArrow{background-position:-10px -294px}.jobseeker-icon-clone-gray{background-position:-10px -330px}.jobseeker-icon-nextArrow{background-position:-10px -366px}.jobseeker-icon-close-gray2{background-position:-10px -402px}.jobseeker-icon-help{background-position:-10px -438px}.jobseeker-icon-videoSettings{background-position:-10px -476px}.jobseeker-icon-search{background-position:-10px -514px}.jobseeker-icon-back-later{background-position:-10px -553px}.jobseeker-icon-webcam{background-position:-10px -593px}.jobseeker-poweredbyGray{background-position:-10px -633px}.jobseeker-icon-js-carrot{background-position:-10px -673px}.jobseeker-icon-message{background-position:-10px -716px}.jobseeker-icon-message_active{background-position:-10px -760px}.jobseeker-icon-message_hover{background-position:-10px -804px}.jobseeker-icon-network{background-position:-10px -848px}.jobseeker-icon-network_active{background-position:-10px -892px}.jobseeker-icon-fav{background-position:-10px -936px}.jobseeker-icon-circle-noInfo{background-position:-10px -980px}.jobseeker-icon-notification_active{background-position:-10px -1024px}.jobseeker-icon-notification_hover{background-position:-10px -1068px}.jobseeker-icon-collapse{background-position:-10px -1112px}.jobseeker-icon-circle-thumbDown{background-position:-10px -1156px}.jobseeker-icon-processing{background-position:-10px -1200px}.jobseeker-icon-circle-thumbUp{background-position:-10px -1244px}.jobseeker-icon-request{background-position:-10px -1288px}.jobseeker-icon-notification{background-position:-10px -1332px}.jobseeker-icon-setting{background-position:-10px -1376px}.jobseeker-icon-setting_active{background-position:-10px -1420px}.jobseeker-icon-setting_hover{background-position:-10px -1464px}.jobseeker-icon-fav-hover{background-position:-10px -1508px}.jobseeker-icon-thumbDown-white{background-position:-10px -1552px}.jobseeker-icon-thumbUp-white{background-position:-10px -1596px}.jobseeker-icon-video-encode{background-position:-10px -1640px}.jobseeker-icon-video-expire{background-position:-10px -1684px}.jobseeker-icon-video-expired{background-position:-10px -1728px}.jobseeker-icon-video-play{background-position:-10px -1772px}.jobseeker-icon-network_hover{background-position:-10px -1816px}.jobseeker-icon-listView{background-position:-10px -1860px}.jobseeker-icon-gridView{background-position:-10px -1905px}.jobseeker-icon-video-record{background-position:-10px -1950px}.jobseeker-icon-profileDefault{background-position:-10px -2010px}.jobseeker-arrow-right{background-position:-10px -2078px}.jobseeker-arrow-left{background-position:-10px -2153px}.jobseeker-logo-livingsocial{background-position:-10px -2228px}.jobseeker-warning_icon{background-position:-10px -2308px}.jobseeker-video-clip{background-position:-10px -2397px}.jobseeker-icon-setupSettings{background-position:-10px -2487px}.hr-pageScroller{background-color:#5b6971;background-image:url(../../e97f684c68d25b112e77.png);border-radius:3px 0 0 3px;bottom:40px;cursor:pointer;display:none;height:40px;position:fixed;right:0;transition-duration:.4s;width:40px;z-index:95}body{color:#333;font-family:Open Sans,Helvetica;font-weight:400;line-height:20px}h1{font-size:44px;line-height:77px}h1,h2{font-family:Poppins;font-weight:400}h2{font-size:36px;line-height:56px}h3{font-size:32px;line-height:56px}h3,h4{font-family:Poppins;font-weight:500}h4{font-size:28px}h5{font-size:24px;line-height:40px}h5,h6{font-family:Poppins;font-weight:600}h6{font-size:20px;line-height:32px}p{font-family:Open Sans,Helvetica;font-size:14px;font-weight:400;line-height:20px}.subtitle1{font-size:16px}.subtitle1,.subtitle2{font-family:Poppins;font-weight:500;line-height:24px}.subtitle2{font-size:14px}.small,strong,strong *{font-weight:600}.small,time{font-size:12px}time{color:#8c8c8c;font-weight:400}body{background-color:#fff;font-size:14px}body li,body ul{list-style:none;margin:0;padding:0}body .left{float:left}body .right{float:right}body .gray{color:#acc0ca}.btn{padding:7px 15px}.padTop{margin-top:10px}h3{font-weight:400}.evalheader{padding-left:10px}.jv-wrapper{margin-bottom:30px;margin-top:5px}.jv-wrapper .clearfix:after{clear:both;content:"";display:table}.jv-wrapper textarea{border:1px solid #e4edf3;border-radius:4px;box-sizing:border-box;padding:6px;width:100%}.jv-wrapper{width:990px}.jv-wrapper.jv-detailsGrid{margin:0 auto;max-width:100%;overflow:hidden}.jv-wrapper.jv-detailsGrid:after{clear:both;content:"";display:table}.jv-wrapper.jv-detailsGrid .jv-column-1{width:57.6271186441%}.jv-wrapper.jv-detailsGrid .jv-column-1,.jv-wrapper.jv-detailsGrid .jv-column-2{box-sizing:border-box;float:left;padding:0;margin-opposite-position(left):1.6949152542%}.jv-wrapper.jv-detailsGrid .jv-column-2{float:opposite-position(left);width:40.6779661017%;margin-opposite-position(left):0}.jv-wrapper.jv-detailsGrid .jv-column-1{max-width:566px}.jv-wrapper.jv-detailsGrid .jv-column-1 .jv-entity:after{clear:both;content:"";display:table}.jv-wrapper.jv-detailsGrid .jv-column-1 .jv-entity{display:block;width:100%}.jv-wrapper.jv-detailsGrid .jv-column-1 .jv-entity h3:after{clear:both;content:"";display:table}.jv-wrapper.jv-detailsGrid .jv-column-1 .jv-entity h3{padding-left:0}.jv-wrapper.jv-detailsGrid .jv-column-2{float:right;position:relative}.jv-wrapper.jv-detailsGrid .jv-column-2 .jv-underline li{color:#5b6971}.jv-wrapper.jv-detailsGrid .jv-column-2 .jv-underline li:first-child{margin-top:0}.jv-wrapper.jv-detailsGrid .jv-column-2 .jv-underline li.gray h3{color:#263238;font-weight:700;padding:0}.jv-wrapper.jv-detailsGrid .jv-column-2 .jv-evaluationsWrapper{background-color:#f1f1f1;border-radius:0 0 3px 3px;border-top:3px solid #1f63af;margin-left:10px}.jv-wrapper.jv-detailsGrid .jv-column-2 .jv-evaluationsWrapper .jv-commentsRating{display:inline-block;position:absolute;right:10px;top:30px}.jv-wrapper.jv-detailsGrid .jv-column-2 .jv-evaluationsWrapper h3{padding:0}.jv-wrapper.jv-detailsGrid .jv-column-2 .jv-evaluationsWrapper .right .btn{margin-right:0}.jv-wrapper.jv-detailsGrid .jv-column-2 .jv-evaluationsWrapper textarea{min-height:150px;resize:none}.jv-wrapper.jv-detailsGrid .jv-column-2 .jv-evaluationsWrapper .jv-underline{border-bottom:1px solid #acc0ca;padding-bottom:15px}.jv-wrapper.jv-detailsGrid .jv-column-2 .jv-evaluationsWrapper>div{padding:10px 15px}.jv-wrapper.jv-detailsGrid .jv-column-2 .jv-evaluationsWrapper>div:before{border-bottom:10px solid transparent;border-right:10px solid #f1f1f1;border-top:10px solid transparent;content:"";height:0;left:0;position:absolute;width:0}.jv-wrapper.jv-detailsGrid .jv-column-2 .jv-evaluationsWrapper.noTopBorder{border-top:0}.jv-wrapper.jv-detailsGrid .jv-column-2 .jv-evaluationsWrapper.noTopBorder textarea{min-height:50px;resize:vertical}.jv-wrapper.jv-detailsGrid .jv-column-2 .jv-evaluationsWrapper.noTopBorder ul:first-child li:first-child{margin-top:0}.jv-wrapper.jv-detailsGrid .jv-column-2 .jv-evaluationsWrapper.noTopBorder>div:before{border-bottom:10px solid transparent;border-right:10px solid #fff;border-top:10px solid transparent;content:"";height:0;left:0;position:absolute;width:0}.jv-wrapper.jv-detailsGrid .jv-evaluationsWrapperBlue{background-color:#e3f2fd;border-radius:0 0 3px 3px;border-top:3px solid #1f63af;margin-left:10px;margin-top:10px}.jv-wrapper.jv-detailsGrid .jv-evaluationsWrapperBlue>div{padding:15px}.jv-wrapper.jv-detailsGrid .jv-evaluationsWrapperBlue>div:before{border-bottom:10px solid transparent;border-right:10px solid #fff;border-top:10px solid transparent;content:"";height:0;left:0;position:absolute;width:0}.jv-wrapper.jv-detailsGrid .jv-evaluationsWrapperBlue .btn{font-weight:400;padding:7px 15px}.jv-wrapper .ratingGreen,.jv-wrapper .ratingRed{background-color:#5b6971;border-radius:4px;cursor:pointer;margin-right:5px;padding:3px 20px 2px}.jv-wrapper .ratingGreen:hover,.jv-wrapper .ratingRed:hover{background-color:#d32f2f}.jv-wrapper .ratingGreen:hover{background-color:#47a84c}.jv-wrapper .ratingStaticRed{background-color:#d32f2f}.jv-wrapper .ratingStaticGreen{background-color:#47a84c}.jv-inlineBlock{display:inline-block}.jv-videoNavigation .disable{cursor:default;opacity:.5}.jv-videoNavigation a{font-size:14px;line-height:18px}.jv-videoNavigation .jobseeker-icon-prevArrow{padding-left:20px}.jv-videoNavigation .jobseeker-icon-nextArrow{margin-left:5px;padding-left:20px}.jv-back{position:relative}.jv-back:before{border-bottom:6px solid transparent;border-right:6px solid #1872cc;border-top:6px solid transparent;content:"";height:0;margin:0;margin-top:5px;padding:0;position:absolute;width:0}.jv-back a{font-size:16px!important;margin-left:10px;margin-right:10px}.jv-userComments{margin:0 auto;max-width:100%;overflow:hidden}.jv-userComments:after{clear:both;content:"";display:table}.jv-userComments .jv-comment-1{width:15.2542372881%}.jv-userComments .jv-comment-1,.jv-userComments .jv-comment-2{box-sizing:border-box;float:left;padding:0;margin-opposite-position(left):1.6949152542%}.jv-userComments .jv-comment-2{float:opposite-position(left);width:83.0508474576%;margin-opposite-position(left):0}.jv-userComments .jv-comment-1{min-height:60px;position:relative}.jv-videoSnippets{margin:0 auto;max-width:100%;overflow:hidden}.jv-videoSnippets:after{clear:both;content:"";display:table}.jv-videoSnippets .jv-snippet-1{width:23.7288135593%}.jv-videoSnippets .jv-snippet-1,.jv-videoSnippets .jv-snippet-2{box-sizing:border-box;float:left;padding:0;margin-opposite-position(left):1.6949152542%}.jv-videoSnippets .jv-snippet-2{float:opposite-position(left);width:74.5762711864%;margin-opposite-position(left):0}.jv-videoSnippets{border-bottom:1px solid #e4edf3}.jv-videoSnippets .jv-entity-span{padding:10px}.jv-videoSnippets>.jv-entity .jv-snippet-1 .jv-snippet-1-img{background:#000;padding:0;width:120px}.jv-videoSnippets>.jv-entity .jv-snippet-2{margin-left:-15px}.jv-videoSnippets>.jv-entity>div>div{padding:5px}.jv-videoSnippets .jv-snippet-2 li{font-size:12px}.jv-videoSnippets .jv-snippet-2 li a{font-size:14px}.jv-videoSnippets .jv-thumbnail{margin-left:16px;max-height:66px;vertical-align:middle}.jv-videoSnippets .bottomBorderRed{border-bottom:3px solid #f01978}.jv-videoSnippets .grayBackground{background:#e6e6e6}.jv-vonage-record-playback{background:#333;height:320px;position:relative;width:565px}.jv-vonage-play-button{left:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.jv-vonage-play-button:hover{cursor:pointer}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidmlkZW9zL3JlY3J1aXRlci9qdi5WaWRlb0RldGFpbHN2Mi5jc3MiLCJtYXBwaW5ncyI6Ijs7O0FBbUlBLG1CQUNFLHlCQzFIRixDQ3VDQSxlQTVDRSxrQkNzQkssQ0RwQkwsWUFEQSxrQkFFQSxVQ0xNLENETU4sZUFDQSxlRkRpQixDRUVqQixpQkFDQSxlQUNBLGlCQUNBLGlCRFNGLENDUkUsMENBRUUsU0RTSixDQ1BFLHFCQUNFLFdEU0osQ0NQRSxzQkFDRSxVRFNKLENDcUJBLGVBaERFLGtCQ0tTLENESFQsWUFEQSxrQkFFQSxVQ0xNLENETU4sZUFDQSxlRkRpQixDRUVqQixpQkFDQSxlQUNBLGlCQUNBLGlCRCtCRixDQzlCRSwwQ0FFRSxTRCtCSixDQzdCRSxxQkFDRSxXRCtCSixDQzdCRSxzQkFDRSxVRCtCSixDQ0dBLG9CQXBERSxrQkNvRmEsQ0RsRmIsWUFEQSxrQkFFQSxVQ0xNLENETU4sZUFDQSxlRkRpQixDRUVqQixpQkFDQSxlQUNBLGlCQUNBLGlCRHFERixDQ3BERSxvREFFRSxTRHFESixDQ25ERSwwQkFDRSxXRHFESixDQ25ERSwyQkFDRSxVRHFESixDQ2RBLHVEQXpERSxrQkNzQkssQ0RwQkwsWUFEQSxrQkFFQSxVQ0xNLENETU4sZUFDQSxlRkRpQixDRUVqQixpQkFxREEsa0JBcERBLGVBQ0EsaUJBQ0EsaUJEa0ZGLENDakZFLHNMQUVFLFNENEZKLENDMUZFLDJGQUNFLFdEaUdKLENDL0ZFLGlHQUNFLFVEc0dKLENDM0RFLDJGQUVFLGlCQURBLGNEbUVKLENDaEVFLGlHQUNFLGVEdUVKLENDcEVBLG9CQXJFRSxrQkNvRmEsQ0RsRmIsWUFEQSxrQkF3RUEsd0JBdEVBLFVDTE0sQ0RNTixlQUNBLGVGRGlCLENFRWpCLGlCQUNBLGVBQ0EsaUJBQ0EsaUJEK0lGLENDOUlFLGdFQUVFLFNEaUpKLENDL0lFLGdDQUNFLFdEa0pKLENDaEpFLGtDQUNFLFVEbUpKLENDeEZBLFdBN0VFLGtCQzZCTSxDRDNCTixZQURBLGtCQUVBLFVDTE0sQ0RNTixlQUNBLGVGRGlCLENFRWpCLGlCQUNBLGVBQ0EsaUJBQ0EsaUJEeUtGLENDeEtFLGtDQUVFLFNEeUtKLENDdktFLGlCQUNFLFdEeUtKLENDdktFLGtCQUNFLFVEeUtKLENDekdBLFVBbEZFLGtCQ3NCSyxDRHBCTCxZQURBLGtCQUVBLFVDTE0sQ0RNTixlQUNBLGVGRGlCLENFRWpCLGlCQUNBLGVBQ0EsaUJBQ0EsaUJEK0xGLENDOUxFLGdDQUVFLFNEK0xKLENDN0xFLGdCQUNFLFdEK0xKLENDN0xFLGlCQUNFLFVEK0xKLENDMUhBLFlBOURFLHlCQURBLGtCQUdBLGVGekJvQixDRTBCcEIsbUJBQ0EsZUQ4TEYsQ0M3TEUsOEJBUEEsdUJBR0EsYURxTUYsQ0M3TEUscUNBRUUsd0JEOExKLENDNUxFLHFCQUVFLG9CQ25DTyxDRGtDUCxhRCtMSixDQzNJQSxTQTNGRSxrQkNrQ0ksQ0RoQ0osWUFEQSxrQkFFQSxVQ0xNLENETU4sZUFDQSxlRkRpQixDRUVqQixpQkFDQSxlQUNBLGlCQUNBLGlCRDBPRixDQ3pPRSw4QkFFRSxTRDBPSixDQ3hPRSxlQUNFLFdEME9KLENDeE9FLGdCQUNFLFVEME9KLENHaEhFLElBR0ksd0JBQ0EseUJBS0EsMEJBRkEseUJBQ0EsMEJBUEYsaUJId0hKLENHekhFLElBQ0Usa0JINEhKLENHN0hFLEtBQ0UsbUJIZ0lKLENHaklFLEtBQ0UsbUJIb0lKLENHcklFLEtBQ0UsbUJId0lKLENHeklFLEtBQ0UsbUJINElKLENHN0lFLEtBQ0UsbUJIZ0pKLENHakpFLEtBQ0UsbUJIb0pKLENHckpFLEtBQ0UsbUJId0pKLENHekpFLEtBQ0UsbUJINEpKLENHN0pFLEtBQ0UsbUJIZ0tKLENHaktFLEtBQ0UsbUJIb0tKLENHcktFLEtBQ0UsbUJId0tKLENHektFLEtBQ0UsbUJINEtKLENHN0tFLEtBQ0UsbUJIZ0xKLENHakxFLEtBQ0UsbUJIb0xKLENHckxFLEtBQ0UsbUJId0xKLENHekxFLEtBQ0UsbUJINExKLENHN0xFLEtBQ0UsbUJIZ01KLENHak1FLEtBQ0UsbUJIb01KLENHck1FLEtBQ0UsbUJId01KLENHek1FLE1BR0ksd0JBQ0EseUJBSEYsb0JIOE1KLENHL0xFLFlBQ0Usc0JIa01KLENHbk1FLFlBQ0Usd0JIc01KLENHdk1FLGFBQ0UseUJIME1KLENHM01FLGFBQ0UseUJIOE1KLENHL01FLGFBQ0UseUJIa05KLENHbk5FLGFBQ0UseUJIc05KLENHdk5FLGFBQ0UseUJIME5KLENHdE5FLGNBQ0Usd0JIeU5KLENHMU5FLGNBQ0UsMEJINk5KLENHOU5FLGVBQ0UsMkJIaU9KLENHbE9FLGVBQ0UsMkJIcU9KLENHdE9FLGVBQ0UsMkJIeU9KLENHMU9FLGVBQ0UsMkJINk9KLENHOU9FLGVBQ0UsMkJIaVBKLENHN09FLGFBQ0UsdUJIZ1BKLENHalBFLGFBQ0UseUJIb1BKLENHclBFLGNBQ0UsMEJId1BKLENHelBFLGNBQ0UsMEJINFBKLENHN1BFLGNBQ0UsMEJIZ1FKLENHalFFLGNBQ0UsMEJIb1FKLENHclFFLGNBQ0UsMEJId1FKLENHcFFFLGVBQ0UseUJIdVFKLENHeFFFLGVBQ0UsMkJIMlFKLENHNVFFLGdCQUNFLDRCSCtRSixDR2hSRSxnQkFDRSw0QkhtUkosQ0dwUkUsZ0JBQ0UsNEJIdVJKLENHeFJFLGdCQUNFLDRCSDJSSixDRzVSRSxnQkFDRSw0QkgrUkosQ0d6UkUsSUFJSSxTQUdBLGVBQ0EsZUh5Uk4sQ0dqU0UsSUFDRSxVSG9TSixDR3JTRSxLQUNFLFdId1NKLENHelNFLEtBQ0UsV0g0U0osQ0c3U0UsS0FDRSxXSGdUSixDR2pURSxLQUNFLFdIb1RKLENHclRFLEtBQ0UsV0h3VEosQ0d6VEUsS0FDRSxXSDRUSixDRzdURSxLQUNFLFdIZ1VKLENHalVFLEtBQ0UsV0hvVUosQ0dyVUUsS0FDRSxXSHdVSixDR3pVRSxLQUNFLFdINFVKLENHN1VFLEtBQ0UsV0hnVkosQ0dqVkUsS0FDRSxXSG9WSixDR3JWRSxLQUNFLFdId1ZKLENHelZFLEtBQ0UsV0g0VkosQ0c3VkUsS0FDRSxXSGdXSixDR2pXRSxLQUNFLFdIb1dKLENHcldFLEtBQ0UsV0h3V0osQ0d6V0UsS0FDRSxXSDRXSixDRzdXRSxNQUlJLGNIK1dOLENHbldFLGFBQ0UsdUJIc1dKLENHdldFLGFBQ0UseUJIMFdKLENHM1dFLGNBQ0UsMEJIOFdKLENHL1dFLGNBQ0UsMEJIa1hKLENHblhFLGNBQ0UsMEJIc1hKLENHdlhFLGNBQ0UsMEJIMFhKLENHM1hFLGNBQ0UsMEJIOFhKLENHMVhFLGVBQ0UseUJINlhKLENHOVhFLGVBQ0UsMkJIaVlKLENHbFlFLGdCQUNFLDRCSHFZSixDR3RZRSxnQkFDRSw0Qkh5WUosQ0cxWUUsZ0JBQ0UsNEJINllKLENHOVlFLGdCQUNFLDRCSGlaSixDR2xaRSxnQkFDRSw0QkhxWkosQ0dqWkUsY0FDRSx3QkhvWkosQ0dyWkUsY0FDRSwwQkh3WkosQ0d6WkUsZUFDRSwyQkg0WkosQ0c3WkUsZUFDRSwyQkhnYUosQ0dqYUUsZUFDRSwyQkhvYUosQ0dyYUUsZUFDRSwyQkh3YUosQ0d6YUUsZUFDRSwyQkg0YUosQ0d4YUUsZ0JBQ0UsMEJIMmFKLENHNWFFLGlCQUNFLDZCSCthSixDR2hiRSxpQkFDRSw2QkhtYkosQ0dwYkUsaUJBQ0UsNkJIdWJKLENHeGJFLGlCQUNFLDZCSDJiSixDRzViRSxpQkFDRSw2QkgrYkosQ0d4YkUsSUFHSSxjQUNBLGVBSUEsU0h3Yk4sQ0doY0UsSUFDRSxXSG1jSixDR3BjRSxLQUNFLFlIdWNKLENHeGNFLEtBQ0UsWUgyY0osQ0c1Y0UsS0FDRSxZSCtjSixDR2hkRSxLQUNFLFlIbWRKLENHcGRFLEtBQ0UsWUh1ZEosQ0d4ZEUsS0FDRSxZSDJkSixDRzVkRSxLQUNFLFlIK2RKLENHaGVFLEtBQ0UsWUhtZUosQ0dwZUUsS0FDRSxZSHVlSixDR3hlRSxLQUNFLFlIMmVKLENHNWVFLEtBQ0UsWUgrZUosQ0doZkUsS0FDRSxZSG1mSixDR3BmRSxLQUNFLFlIdWZKLENHeGZFLEtBQ0UsWUgyZkosQ0c1ZkUsS0FDRSxZSCtmSixDR2hnQkUsS0FDRSxZSG1nQkosQ0dwZ0JFLEtBQ0UsWUh1Z0JKLENHeGdCRSxLQUNFLFlIMmdCSixDRzVnQkUsTUFHSSxjQUNBLGVBSEYsYUhpaEJKLENHbGdCQSxhQUNFLGNBQ0Usc0JIcWdCRixDQUNGLENJbnVCQSxTQUNDLGVKcXVCRCxDSXB1QkUsZUFHRSxXQUZBLFdBQ0EsYUp1dUJKLENLNXZCQSxrK0NBQ0ksd0RMZ3hCSixDSzd3QkEsNkJBQ0ksK0JMZ3hCSixDSzd3QkEsOEJBQ0ksK0JMZ3hCSixDSzd3QkEseUJBQ0ksK0JMZ3hCSixDSzd3QkEseUJBQ0ksZ0NMZ3hCSixDSzd3QkEsMEJBQ0ksZ0NMZ3hCSixDSzd3QkEsZ0JBQ0ksZ0NMZ3hCSixDSzd3QkEsMkJBQ0ksZ0NMZ3hCSixDSzd3QkEsc0JBQ0ksZ0NMZ3hCSixDSzd3QkEsMEJBQ0ksZ0NMZ3hCSixDSzd3QkEsMkJBQ0ksZ0NMZ3hCSixDSzd3QkEsMEJBQ0ksZ0NMZ3hCSixDSzd3QkEsNEJBQ0ksZ0NMZ3hCSixDSzd3QkEscUJBQ0ksZ0NMZ3hCSixDSzd3QkEsOEJBQ0ksZ0NMZ3hCSixDSzd3QkEsdUJBQ0ksZ0NMZ3hCSixDSzd3QkEsMkJBQ0ksZ0NMZ3hCSixDSzd3QkEsdUJBQ0ksZ0NMZ3hCSixDSzd3QkEseUJBQ0ksZ0NMZ3hCSixDSzd3QkEsMEJBQ0ksZ0NMZ3hCSixDSzd3QkEsd0JBQ0ksZ0NMZ3hCSixDSzd3QkEsK0JBQ0ksZ0NMZ3hCSixDSzd3QkEsOEJBQ0ksZ0NMZ3hCSixDSzd3QkEsd0JBQ0ksZ0NMZ3hCSixDSzd3QkEsK0JBQ0ksZ0NMZ3hCSixDSzd3QkEsb0JBQ0ksZ0NMZ3hCSixDSzd3QkEsOEJBQ0ksZ0NMZ3hCSixDSzd3QkEsb0NBQ0ksaUNMZ3hCSixDSzd3QkEsbUNBQ0ksaUNMZ3hCSixDSzd3QkEseUJBQ0ksaUNMZ3hCSixDSzd3QkEsaUNBQ0ksaUNMZ3hCSixDSzd3QkEsMkJBQ0ksaUNMZ3hCSixDSzd3QkEsK0JBQ0ksaUNMZ3hCSixDSzd3QkEsd0JBQ0ksaUNMZ3hCSixDSzd3QkEsNkJBQ0ksaUNMZ3hCSixDSzd3QkEsd0JBQ0ksaUNMZ3hCSixDSzd3QkEsK0JBQ0ksaUNMZ3hCSixDSzd3QkEsOEJBQ0ksaUNMZ3hCSixDSzd3QkEsMEJBQ0ksaUNMZ3hCSixDSzd3QkEsZ0NBQ0ksaUNMZ3hCSixDSzd3QkEsOEJBQ0ksaUNMZ3hCSixDSzd3QkEsNkJBQ0ksaUNMZ3hCSixDSzd3QkEsNkJBQ0ksaUNMZ3hCSixDSzd3QkEsOEJBQ0ksaUNMZ3hCSixDSzd3QkEsMkJBQ0ksaUNMZ3hCSixDSzd3QkEsOEJBQ0ksaUNMZ3hCSixDSzd3QkEseUJBQ0ksaUNMZ3hCSixDSzd3QkEseUJBQ0ksaUNMZ3hCSixDSzd3QkEsNkJBQ0ksaUNMZ3hCSixDSzd3QkEsK0JBQ0ksaUNMZ3hCSixDSzd3QkEsdUJBQ0ksaUNMZ3hCSixDSzd3QkEsc0JBQ0ksaUNMZ3hCSixDSzd3QkEsNkJBQ0ksaUNMZ3hCSixDSzd3QkEsd0JBQ0ksaUNMZ3hCSixDSzd3QkEsc0JBQ0ksaUNMZ3hCSixDSzd3QkEsOEJBQ0ksaUNMZ3hCSixDTXArQkEsaUJBT0ksd0JKUk8sQ0lFUCx5REFDQSwwQkFTQSxZQUNBLGVBUkEsYUFFQSxZQUVBLGVBRUEsUUFQQSx3QkFFQSxXQUlBLFVOMCtCSixDRHA5QkUsS0FDRSxVUXZDRyxDUndDSCxnQ0FFQSxlQXZDa0IsQ0F3Q2xCLGdCQ3U5QkosQ0RwOUJFLEdBRUUsY0E5Qm1CLENBZ0NuQixnQkN1OUJKLENEcDlCRSxNQU5FLG9CQUVBLGVDKzlCSixDRDM5QkUsR0FFRSxjQXRDa0IsQ0F3Q2xCLGdCQ3U5QkosQ0RwOUJFLEdBRUUsY0E5Q2lCLENBZ0RqQixnQkN1OUJKLENEcDlCRSxNQU5FLG9CQUVBLGVDODlCSixDRDE5QkUsR0FFRSxjQ3c5QkosQ0RwOUJFLEdBRUUsY0E1RGdCLENBOERoQixnQkN1OUJKLENEcDlCRSxNQU5FLG9CQUVBLGVDKzlCSixDRDM5QkUsR0FFRSxjQXBFYyxDQXNFZCxnQkN1OUJKLENEcDlCRSxFQUNFLGdDQUNBLGNBN0VlLENBOEVmLGVBdkZrQixDQXdGbEIsZ0JDdTlCSixDRHA5QkUsV0FFRSxjQ3k5QkosQ0RwOUJFLHNCQU5FLG9CQUVBLGVBN0ZvQixDQThGcEIsZ0JDODlCSixDRDM5QkUsV0FFRSxjQ3k5QkosQ0QvOEJFLHVCQUhFLGVDNDlCSixDRGo5QkUsWUFQRSxjQzg5QkosQ0R2OUJFLEtBQ0UsY0FDQSxlQ3E5QkosQ0F0a0NBLEtBQ0UscUJFWk0sQ0ZhTixjQXlrQ0YsQ0F4a0NFLGdCQUdFLGdCQUZBLFNBQ0EsU0Eya0NKLENBeGtDRSxXQUNFLFVBMGtDSixDQXhrQ0UsWUFDQyxXQTBrQ0gsQ0F4a0NFLFdBQ0UsYUEwa0NKLENBdGtDQSxLQUNFLGdCQXlrQ0YsQ0F0a0NBLFFBQ0MsZUF5a0NELENBdGtDQSxHQUNFLGVBeWtDRixDQXRrQ0EsWUFDRSxpQkF5a0NGLENBdGtDQSxZQUVDLG1CQURBLGNBMGtDRCxDQXZrQ0UsNEJBR1MsV0FGQSxXQUNBLGFBMGtDWCxDQXRrQ0MscUJBR0kseUJBQ0Esa0JBSEgsc0JBSUcsV0F0RGEsQ0FtRGIsVUEya0NMLENBdmxDQSxZQWtCSSxXQXdrQ0osQ0F2a0NJLDJCUWNGLGNBRkEsZUFDQSxlUitqQ0YsQ1E3akNFLGlDQUdTLFdBRkEsV0FDQSxhUmdrQ1gsQ1NwbkNJLHdDTGtJRixvQkp5L0JGLENTM25DSSxnRkFDRSxzQkxzSUYsVU1ySmtCLENEaUJkLFNUaUNxQyxDSW9HekMsNENKNi9CSixDU3JvQ0ksd0NMdUpGLDZCTWpLb0IsQ040SXBCLHFCQXNCQSxnQ0o2K0JGLENBaG1DSyx3Q0FFTyxlQWltQ1osQ0EvbENPLHlEQUdDLFdBRkEsV0FDQSxhQWttQ1IsQ0FybUNTLG1EQU9JLGNBREEsVUFtbUNiLENBaG1DZSw0REFHTixXQUZBLFdBQ0EsYUFtbUNULENBdG1DYSxzREFNRSxjQW1tQ2YsQ0EvbENLLHdDQUNPLFlBQ0wsaUJBaW1DUCxDQS9sQ1EseURBQ0gsYUFpbUNMLENBaG1DSyxxRUFDQyxZQWttQ04sQ0FobUNLLGlFQUNDLGFFL0ZDLENGaUdELGVEN0ZhLENDNEZiLFNBbW1DTixDQTlsQ08sK0RBQ0Usd0JBakdLLENBbUdMLDBCQUNBLDZCQUZBLGdCQWttQ1QsQ0EvbENTLGtGQUNDLHFCQUNBLGtCQUVBLFdBREEsUUFrbUNWLENBL2xDUyxrRUFDQyxTQWltQ1YsQ0EvbENHLDJFQUNDLGNBaW1DSixDQS9sQ1Msd0VBRUYsZ0JBckh1QixDQW9IcEIsV0FrbUNWLENBL2xDUyw2RUFFQyxnQ0FEQSxtQkFrbUNWLENBL2xDUSxtRUFDQyxpQkFpbUNULENBaG1DUywwRVc3SEwscUNBQ0EsZ0NBQ0Esa0NYNkhRLFdXbElWLFNYb0lVLE9BREEsa0JXbElWLE9YeXVDRixDQW5tQ1EsMkVBQ0UsWUFxbUNWLENBcG1DVSxvRkFFRixnQkFERyxlQXVtQ1gsQ0FubUNXLHlHQUNDLFlBcW1DWixDQWptQ1Usc0ZXaEpOLHFDQUNBLDZCQUNBLGtDWGdKUyxXV3JKWCxTWHVKVyxPQURBLGtCV3JKWCxPWDZ2Q0YsQ0EvbENDLHNEQUtDLHdCRTdJUyxDRjBJVCwwQkFEQSw2QkFHQSxpQkFEQSxlQW1tQ0YsQ0FobUNFLDBEQUNDLFlBa21DSCxDQWptQ0csaUVXcEtDLHFDQUNBLDZCQUNBLGtDWG9LTyxXV3pLVCxTWDJLUyxPQURBLGtCV3pLVCxPWGl4Q0YsQ0FubUNJLDJEQUVELGVEaExtQixDQytLaEIsZ0JBc21DTixDQWhtQ0UsZ0RBR0Msd0JFckxRLENGbUxSLGtCQUdBLGVBQ0QsaUJBSEMsb0JBcW1DSCxDQTNsQ0UsNERBQ0Msd0JBNmxDSCxDQTFsQ0UsK0JBQ0Msd0JBNGxDSCxDQXpsQ0UsNkJBQ0Msd0JBMmxDSCxDQXpsQ0UsK0JBQ0Msd0JBMmxDSCxDQXZsQ0EsZ0JBQ0Msb0JBMGxDRCxDQXZsQ0MsNkJBRUMsZUFEQSxVQTJsQ0YsQ0F2bENDLHNCQUNDLGNEbE5pQixDQ21OakIsZ0JBeWxDRixDQXZsQ0MsOENBQ0MsaUJBeWxDRixDQXRsQ0MsOENBRUMsZ0JBREEsaUJBeWxDRixDQXBsQ0EsU1d0TUUsaUJYOHhDRixDVzd4Q0UsZ0JBakNFLG9DQUNBLCtCQUNBLGlDQWlDQSxXQXRDRixTQXVDRSxTWHFNRixlV3BNRSxVQUNBLGtCQXhDRixPWDIwQ0YsQ0E3bENDLFdBQ0MseUJBRUEsaUJBREEsaUJBbW1DRixDQTlsQ0EsaUJRMUtFLGNBRkEsZUFDQSxlUit3Q0YsQ1E3d0NFLHVCQUdTLFdBRkEsV0FDQSxhUmd4Q1gsQ1NwMENJLCtCTGtJRixvQkp5c0NGLENTMzBDSSw4REFDRSxzQkxzSUYsVU1ySmtCLENEaUJkLFNUeU5vQyxDSXBGeEMsNENKNnNDSixDU3IxQ0ksK0JMdUpGLDZCTWpLb0IsQ040SXBCLHFCQXNCQSxnQ0o2ckNGLENBeG5DRSwrQkFFQyxnQkFEQSxpQkEybkNILENBdG5DQSxrQlFsTEUsY0FGQSxlQUNBLGVSK3lDRixDUTd5Q0Usd0JBR1MsV0FGQSxXQUNBLGFSZ3pDWCxDU3AyQ0ksZ0NMa0lGLG9CSnl1Q0YsQ1MzMkNJLGdFQUNFLHNCTHNJRixVTXJKa0IsQ0RpQmQsU1RpT21DLENJNUZ2Qyw0Q0o2dUNKLENTcjNDSSxnQ0x1SkYsNkJNaktvQixDTjRJcEIscUJBc0JBLGdDSjZ0Q0YsQ0FscENBLGtCQUVFLCtCQW1wQ0YsQ0FscENFLGtDQUNDLFlBb3BDSCxDQWhwQ0ksNkRBQ0MsZ0JBRUEsVUFEQSxXQW1wQ0wsQ0Evb0NHLDJDQUNDLGlCQWlwQ0osQ0E5b0NJLHFDQUNDLFdBZ3BDTCxDQTFvQ0UsbUNBQ0MsY0E0b0NILENBM29DRyxxQ0FDQyxjQTZvQ0osQ0F6b0NFLGdDQUVFLGlCQURBLGdCQUVBLHFCQTJvQ0osQ0F6b0NFLG1DQUNFLCtCQTJvQ0osQ0F4b0NFLGtDQUNDLGtCQTBvQ0gsQ0F0b0NBLDJCQUNJLGdCQUNBLGFBRUEsa0JBREEsV0Ewb0NKLENBdG9DQSx1QkFHRSxTQUZBLGtCQUNBLFFBR0EsOEJBd29DRixDQXZvQ0UsNkJBQ0ksTyIsInNvdXJjZXMiOlsid2VicGFjazovL2pvYnZpdGUtZGVwZW5kZW5jaWVzLy4vYXNzZXRzL3Nhc3MvY29tbW9uL190eXBvZ3JhcGh5LW5vZm9udHN2Mi5zY3NzIiwid2VicGFjazovL2pvYnZpdGUtZGVwZW5kZW5jaWVzLy4vYXNzZXRzL3Nhc3MvdmlkZW9zL3JlY3J1aXRlci9qdi5WaWRlb0RldGFpbHN2Mi5zY3NzIiwid2VicGFjazovL2pvYnZpdGUtZGVwZW5kZW5jaWVzLy4vYXNzZXRzL3Nhc3MvY29tbW9uL19idXR0b25zdjIuc2NzcyIsIndlYnBhY2s6Ly9qb2J2aXRlLWRlcGVuZGVuY2llcy8uL2Fzc2V0cy9zYXNzL2NvbW1vbi9fY29sb3JzdjIuc2NzcyIsIndlYnBhY2s6Ly9qb2J2aXRlLWRlcGVuZGVuY2llcy8uL2Fzc2V0cy9zYXNzL19iYXNldjIuc2NzcyIsIndlYnBhY2s6Ly9qb2J2aXRlLWRlcGVuZGVuY2llcy8uL2Fzc2V0cy9zYXNzL2xpYi9zdXN5L19ncmlkLnNjc3MiLCJ3ZWJwYWNrOi8vam9idml0ZS1kZXBlbmRlbmNpZXMvLi9hc3NldHMvc2Fzcy9fam9ic2Vla2VyLXNwcml0ZXMuc2NzcyIsIndlYnBhY2s6Ly9qb2J2aXRlLWRlcGVuZGVuY2llcy8uL2Fzc2V0cy9zYXNzL3ZpZGVvcy9fdmlkZW9JY29ucy5zY3NzIiwid2VicGFjazovL2pvYnZpdGUtZGVwZW5kZW5jaWVzLy4vYXNzZXRzL3Nhc3MvY29tbW9uL19jb2xvcnMuc2NzcyIsIndlYnBhY2s6Ly9qb2J2aXRlLWRlcGVuZGVuY2llcy8uL2Fzc2V0cy9zYXNzL2xpYi9ibHVlcHJpbnQvX2xpcXVpZC5zY3NzIiwid2VicGFjazovL2pvYnZpdGUtZGVwZW5kZW5jaWVzLy4vYXNzZXRzL3Nhc3MvY29tbW9uL19ncmlkLnNjc3MiLCJ3ZWJwYWNrOi8vam9idml0ZS1kZXBlbmRlbmNpZXMvLi9hc3NldHMvc2Fzcy9saWIvc3VzeS9fc2V0dGluZ3Muc2NzcyIsIndlYnBhY2s6Ly9qb2J2aXRlLWRlcGVuZGVuY2llcy8uL2Fzc2V0cy9zYXNzL2NvbW1vbi9fdHJpYW5nbGV2Mi5zY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIkB1c2UgXCJzYXNzOmNvbG9yXCI7XG5AdXNlIFwiLi4vY29tbW9uL2NvbG9yc1wiIGFzICo7XG5cbiRqdi1tYXgtd2lkdGg6IDE2MDBweDtcblxuLy8gRm9udCBXZWlnaHRzXG4kZm9udC13ZWlnaHQtdGhpbjogMzAwO1xuJGZvbnQtd2VpZ2h0LXJlZ3VsYXI6IDQwMDtcbiRmb250LXdlaWdodC14LXJlZ3VsYXI6IDUwMDtcbiRmb250LXdlaWdodC1zZW1pOiA2MDA7XG4kZm9udC13ZWlnaHQtYm9sZDogNzAwO1xuXG4vLyBGb250IFNpemVzXG4kZm9udC1zaXplLW1pbmk6IDExcHg7XG4kZm9udC1zaXplLXNtYWxsOiAxMnB4O1xuLy8gYmFzZSBmb250LXNpemUgaXMgZGVmaW5lZCBpbiB0aGUgYm9keSB0YWcgQCAxM3B4LiBTZWUgYmVsb3cuXG4kZm9udC1zaXplLW5vcm1hbDogMTRweDtcbiRmb250LXNpemUtbWVkaXVtOiAxNnB4O1xuJGZvbnQtc2l6ZS1sYXJnZTogMjBweDtcbiRmb250LXNpemUteC1sYXJnZTogMjRweDtcbiRmb250LXNpemUteHgtbGFyZ2U6IDMycHg7XG4kZm9udC1zaXplLXh4eC1sYXJnZTogMzZweDtcbiRmb250LXNpemUteHh4eC1sYXJnZTogNDRweDtcbiRmb250LXNpemUteGxhcmdlOiAyOHB4O1xuXG5AbWl4aW4gdHlwZS1saWdodCB7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtcmVndWxhcjtcbn1cblxuQG1peGluIHR5cGUtcm9tYW4ge1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXNlbWk7XG59XG5cbkBtaXhpbiB0eXBlLW1lZGl1bSB7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcbn1cblxuQG1peGluIHR5cGUtaGVhdnkge1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XG59XG5cbkBtaXhpbiByZXNldEZvbnRzIHtcbiAgYm9keSB7XG4gICAgY29sb3I6ICRib2R5O1xuICAgIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBIZWx2ZXRpY2E7IC8vIEFkZGluZyBIZWx2ZXRpY2EsIEhlbHZldGljYSBOZXVlLCBhbmQgQXJpYWwgYXMgRmFsbGJhY2tzIGlmIG5lY2Vzc2FyeVxuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1ub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1yZWd1bGFyO1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICB9XG5cbiAgaDEge1xuICAgIGZvbnQtZmFtaWx5OiBcIlBvcHBpbnNcIjtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUteHh4eC1sYXJnZTtcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXJlZ3VsYXI7XG4gICAgbGluZS1oZWlnaHQ6IDc3cHg7XG4gIH1cblxuICBoMiB7XG4gICAgZm9udC1mYW1pbHk6IFwiUG9wcGluc1wiO1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS14eHgtbGFyZ2U7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1yZWd1bGFyO1xuICAgIGxpbmUtaGVpZ2h0OiA1NnB4O1xuICB9XG5cbiAgaDMge1xuICAgIGZvbnQtZmFtaWx5OiBcIlBvcHBpbnNcIjtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUteHgtbGFyZ2U7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC14LXJlZ3VsYXI7XG4gICAgbGluZS1oZWlnaHQ6IDU2cHg7XG4gIH1cblxuICBoNCB7XG4gICAgZm9udC1mYW1pbHk6IFwiUG9wcGluc1wiO1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS14bGFyZ2U7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC14LXJlZ3VsYXI7XG4gIH1cblxuICBoNSB7XG4gICAgZm9udC1mYW1pbHk6IFwiUG9wcGluc1wiO1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS14LWxhcmdlO1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtc2VtaTtcbiAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgfVxuXG4gIGg2IHtcbiAgICBmb250LWZhbWlseTogXCJQb3BwaW5zXCI7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLWxhcmdlO1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtc2VtaTtcbiAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgfVxuXG4gIHAge1xuICAgIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBIZWx2ZXRpY2E7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLW5vcm1hbDtcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXJlZ3VsYXI7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIH1cblxuICAuc3VidGl0bGUxe1xuICAgIGZvbnQtZmFtaWx5OiBcIlBvcHBpbnNcIjtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtbWVkaXVtO1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQteC1yZWd1bGFyO1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICB9XG5cbiAgLnN1YnRpdGxlMntcbiAgICBmb250LWZhbWlseTogXCJQb3BwaW5zXCI7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLW5vcm1hbDtcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXgtcmVndWxhcjtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgfVxuXG4gIHN0cm9uZyxcbiAgc3Ryb25nICoge1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtc2VtaTtcbiAgfVxuXG4gIC5zbWFsbCB7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtYWxsO1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtc2VtaTtcbiAgfVxuXG4gIGxhYmVsIHtcbiAgfVxuXG4gIHRpbWUge1xuICAgIGNvbG9yOiBjb2xvci5hZGp1c3QoJGRhcmssICRsaWdodG5lc3M6IDM1JSk7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtc21hbGw7XG4gIH1cbn1cbmg0Lm5vZm9udGZhbWlseXJlcSB7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtc2VtaSAhaW1wb3J0YW50O1xufVxuIiwiQHVzZSBcIi4uLy4uL2Jhc2V2MlwiO1xuQHVzZSBcIi4uLy4uL2NvbW1vbi9ncmlkXCIgYXMgKjtcbkB1c2UgXCIuLi8uLi9jb21tb24vY29sb3JzdjJcIiBhcyAqO1xuQHVzZSBcIi4uLy4uL2NvbW1vbi90eXBvZ3JhcGh5LW5vZm9udHN2MlwiIGFzICo7XG5AdXNlIFwiLi4vLi4vY29tbW9uL3RyaWFuZ2xldjJcIiBhcyAqO1xuQHVzZSBcIi4uLy4uL3ZpZGVvcy92aWRlb0ljb25zXCI7XG5cblxuJHBhZ2VXaWR0aDogOTkwcHg7XG4kZXZhbHVhdGlvblRleHRBcmVhTWluSGVpZ2h0OiAxNTBweDtcbiR0ZXh0YXJlYXBhZGRpbmc6IDZweDtcbiRsaWdodGVyZ3JheTogI2YxZjFmMTtcbkBpbmNsdWRlIHJlc2V0Rm9udHMoKTtcblxuYm9keXtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICBmb250LXNpemU6ICRmb250LXNpemUtbm9ybWFsO1xuICB1bCxsaXtcbiAgICBtYXJnaW46MHB4O1xuICAgIHBhZGRpbmc6IDBweDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICB9XG4gIC5sZWZ0e1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG4gIC5yaWdodHtcbiAgXHRmbG9hdDogcmlnaHQ7XG4gIH1cbiAgLmdyYXl7XG4gICAgY29sb3I6ICRkYXJrLXNlYztcbiAgfVxufVxuXG4uYnRuIHtcbiAgcGFkZGluZzogN3B4IDE1cHg7XG59XG5cbi5wYWRUb3B7XG5cdG1hcmdpbi10b3A6IDEwcHg7XG59XG5cbmgzIHtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1yZWd1bGFyO1xufVxuXG4uZXZhbGhlYWRlciB7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbn1cblxuLmp2LXdyYXBwZXJ7XG5cdG1hcmdpbi10b3A6IDVweDtcblx0bWFyZ2luLWJvdHRvbTogMzBweDtcblx0LmNsZWFyZml4e1xuXHRcdCY6OmFmdGVyIHtcbiAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICB9XG5cdH1cblx0dGV4dGFyZWF7XG5cdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBcdHdpZHRoOiAxMDAlO1xuICAgIFx0Ym9yZGVyOiAxcHggc29saWQgJGJvcmRlcjtcbiAgICBcdGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBcdHBhZGRpbmc6ICR0ZXh0YXJlYXBhZGRpbmc7XG4gICAgfVxuICAgIFxuICAgIHdpZHRoOiRwYWdlV2lkdGg7XG4gICAgJi5qdi1kZXRhaWxzR3JpZHtcblx0ICAgIEBpbmNsdWRlIGNyZWF0ZUdyaWQoMiwganYtY29sdW1uLCg3LDUpLCAwZW0pO1xuXHQgICAgLmp2LWNvbHVtbi0xe1xuXHQgICAgICAgIC8vYm9yZGVyOiAxcHggc29saWQ7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDU2NnB4O1xuXHQgICAgICAgIC5qdi1lbnRpdHl7XG5cdFx0XHRcdFx0XHRcdCY6OmFmdGVyIHtcblx0XHRcdFx0XHRcdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IHRhYmxlO1xuXHRcdFx0XHRcdFx0XHRcdGNsZWFyOiBib3RoO1xuXHRcdFx0XHRcdFx0XHR9XG5cdCAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXHQgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcblx0ICAgICAgICAgICAgaDN7XG5cdCAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuXHRcdFx0XHRcdFx0XHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IHRhYmxlO1xuXHRcdFx0XHRcdFx0XHRcdFx0Y2xlYXI6IGJvdGg7XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHQgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMHB4O1xuXHQgICAgICAgICAgICB9XG5cdCAgICAgICAgfVxuXHQgICAgfVxuXHQgICAgLmp2LWNvbHVtbi0ye1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuXHQgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cdCAgICAgIC5qdi11bmRlcmxpbmV7XG5cdCAgICAgIFx0bGl7XG5cdFx0XHRcdFx0Y29sb3I6ICRkYXJrLXRyaTtcblx0XHRcdFx0XHQmOmZpcnN0LWNoaWxkIHtcblx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdCYuZ3JheSBoMyB7XG5cdFx0XHRcdFx0XHRjb2xvcjogJGRhcms7XG5cdFx0XHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xuXHRcdFx0XHRcdH1cblx0XHQgICAgICB9XG5cdCAgICAgIH1cblx0ICAgICAgLmp2LWV2YWx1YXRpb25zV3JhcHBlciB7XG5cdCAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0ZXJncmF5O1xuXHQgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuXHQgICAgICAgIGJvcmRlci1yYWRpdXM6IDAgMCAzcHggM3B4O1xuXHQgICAgICAgIGJvcmRlci10b3A6IDNweCBzb2xpZCAkYmx1ZS10cmk7XG5cdCAgICAgICAgLmp2LWNvbW1lbnRzUmF0aW5ne1xuXHQgICAgICAgIFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHQgICAgICAgIFx0cG9zaXRpb246IGFic29sdXRlO1xuXHQgICAgICAgIFx0dG9wOiAzMHB4O1xuXHQgICAgICAgIFx0cmlnaHQ6IDEwcHg7XG5cdCAgICAgICAgfVxuXHQgICAgICAgIGgzIHtcblx0ICAgICAgICBcdHBhZGRpbmc6IDA7XG5cdCAgICAgICAgfVxuXHRcdFx0LnJpZ2h0IC5idG5cdHtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHRcdFx0fVxuXHQgICAgICAgIHRleHRhcmVhe1xuXHQgICAgICAgIFx0cmVzaXplOiBub25lO1xuICAgIFx0XHRcdG1pbi1oZWlnaHQ6ICRldmFsdWF0aW9uVGV4dEFyZWFNaW5IZWlnaHQ7XG5cdCAgICAgICAgfVxuXHQgICAgICAgIC5qdi11bmRlcmxpbmV7XG5cdCAgICAgICAgXHRwYWRkaW5nLWJvdHRvbTogMTVweDtcblx0ICAgICAgICBcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZmlsdGVyU2hhZG93Q29sb3I7XG5cdCAgICAgICAgfVxuXHQgICAgICBcdD5kaXZ7XG5cdCAgICAgIFx0XHRwYWRkaW5nOiAxMHB4IDE1cHg7XG5cdCAgICAgIFx0XHQmOmJlZm9yZXtcblx0XHQgICAgICAgICAgQGluY2x1ZGUgdHJpYW5nbGUobGVmdCwgJGxpZ2h0ZXJncmF5LCAxMHB4KTtcblx0XHQgICAgICAgICAgY29udGVudDogJyc7XG5cdFx0ICAgICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xuXHRcdCAgICAgICAgICBsZWZ0OiAwcHg7XG5cdFx0ICAgICAgICB9XG5cdCAgICAgIFx0fVxuXHQgICAgICBcdCYubm9Ub3BCb3JkZXJ7XG5cdCAgICAgICAgXHRib3JkZXItdG9wOiAwcHg7XG5cdCAgICAgICAgXHR0ZXh0YXJlYXtcblx0XHQgICAgICAgIFx0cmVzaXplOiB2ZXJ0aWNhbDtcblx0ICAgIFx0XHRcdG1pbi1oZWlnaHQ6IDUwcHg7XG5cdFx0ICAgICAgICB9XG5cdFx0ICAgICAgICB1bDpmaXJzdC1jaGlsZHtcblx0XHQgICAgICAgIFx0bGk6Zmlyc3QtY2hpbGR7XG5cdFx0ICAgICAgICBcdFx0bWFyZ2luLXRvcDogMHB4O1xuXHRcdCAgICAgICAgXHR9XG5cdFx0ICAgICAgICB9XG5cdCAgICAgICAgXHQ+ZGl2e1xuXHRcdCAgICAgIFx0XHQmOmJlZm9yZXtcblx0XHRcdCAgICAgICAgICBAaW5jbHVkZSB0cmlhbmdsZShsZWZ0LCAkd2hpdGUsIDEwcHgpO1xuXHRcdFx0ICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuXHRcdFx0ICAgICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xuXHRcdFx0ICAgICAgICAgIGxlZnQ6IDBweDtcblx0XHRcdCAgICAgICAgfVxuXHRcdCAgICAgIFx0fVxuXHQgICAgICAgIH1cblx0ICAgICAgfVxuICAgIFx0fVxuICAgIFxuICAgICAgXG5cdC5qdi1ldmFsdWF0aW9uc1dyYXBwZXJCbHVle1xuXHRcdGJvcmRlci10b3A6IDNweCBzb2xpZCAkYmx1ZS10cmk7XG5cdFx0Ym9yZGVyLXJhZGl1czogMCAwIDNweCAzcHg7XG5cdFx0bWFyZ2luLXRvcDogMTBweDtcblx0XHRtYXJnaW4tbGVmdDogMTBweDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZS1wcmk7XG5cdFx0PmRpdntcblx0XHRcdHBhZGRpbmc6IDE1cHg7XG5cdFx0XHQmOmJlZm9yZXtcblx0ICAgICAgICAgIEBpbmNsdWRlIHRyaWFuZ2xlKGxlZnQsICR3aGl0ZSwgMTBweCk7XG5cdCAgICAgICAgICBjb250ZW50OiAnJztcblx0ICAgICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xuXHQgICAgICAgICAgbGVmdDogMHB4O1xuXHQgICAgICAgIH1cblx0XHR9XG5cbiAgICAuYnRuIHtcbiAgICAgIHBhZGRpbmc6IDdweCAxNXB4O1xuXHRcdFx0Zm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1yZWd1bGFyO1xuICAgIH1cblx0fSAgIFxufVxuICAgXG4gIC5yYXRpbmdSZWR7XG4gIFx0Ym9yZGVyLXJhZGl1czogNHB4O1xuICBcdHBhZGRpbmc6IDNweCAyMHB4IDJweDtcbiAgXHRiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyay10cmk7XG4gIFx0Y3Vyc29yOiBwb2ludGVyOyBcblx0XHRtYXJnaW4tcmlnaHQ6IDVweDtcbiAgfVxuICBcbiAgLnJhdGluZ0dyZWVue1xuICBcdEBleHRlbmQgLnJhdGluZ1JlZDtcbiAgfVxuICBcbiAgLnJhdGluZ1JlZDpob3ZlcntcbiAgXHRiYWNrZ3JvdW5kLWNvbG9yOiAkcmVkO1xuICB9XG4gICBcbiAgLnJhdGluZ0dyZWVuOmhvdmVye1xuICBcdGJhY2tncm91bmQtY29sb3I6ICRncmVlbjtcbiAgfVxuICBcbiAgLnJhdGluZ1N0YXRpY1JlZHtcbiAgXHRiYWNrZ3JvdW5kLWNvbG9yOiAkcmVkO1xuICB9IFxuICAucmF0aW5nU3RhdGljR3JlZW57XG4gIFx0YmFja2dyb3VuZC1jb2xvcjogJGdyZWVuO1xuICB9IFxufVxuXG4uanYtaW5saW5lQmxvY2t7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5qdi12aWRlb05hdmlnYXRpb257XG5cdC5kaXNhYmxle1xuXHRcdG9wYWNpdHk6IDAuNTtcblx0XHRjdXJzb3I6IGRlZmF1bHQ7XG5cdH1cblx0XG5cdGF7XG5cdFx0Zm9udC1zaXplOiAkZm9udC1zaXplLW5vcm1hbDtcblx0XHRsaW5lLWhlaWdodDogMThweDtcblx0fVxuXHQuam9ic2Vla2VyLWljb24tcHJldkFycm93e1xuXHRcdHBhZGRpbmctbGVmdDogMjBweDtcblx0fVxuXHRcblx0LmpvYnNlZWtlci1pY29uLW5leHRBcnJvd3tcblx0XHRwYWRkaW5nLWxlZnQ6IDIwcHg7XG5cdFx0bWFyZ2luLWxlZnQ6IDVweDtcblx0fVxufVxuXG4uanYtYmFja3tcblx0QGluY2x1ZGUgdHJpYW5nbGUtYmVmb3JlKGxlZnQsICRibHVlLCA2cHgpO1xuXHQmOmJlZm9yZXtcblx0XHRtYXJnaW4tdG9wOiA1cHg7XG5cdH1cblx0XG5cdGF7XG5cdFx0Zm9udC1zaXplOiAkZm9udC1zaXplLW1lZGl1bSFpbXBvcnRhbnQ7IC8vMTdweFxuXHRcdG1hcmdpbi1yaWdodDogMTBweDtcblx0XHRtYXJnaW4tbGVmdDogMTBweDtcblx0fVxuXHRcbn1cbi5qdi11c2VyQ29tbWVudHN7XG4gIEBpbmNsdWRlIGNyZWF0ZUdyaWQoMiwganYtY29tbWVudCwoMiwxMCksIDBweCk7XG4gIC5qdi1jb21tZW50LTF7XG4gIFx0cG9zaXRpb246IHJlbGF0aXZlO1xuICBcdG1pbi1oZWlnaHQ6IDYwcHg7XG4gIH1cbn1cblxuLmp2LXZpZGVvU25pcHBldHN7XG4gIEBpbmNsdWRlIGNyZWF0ZUdyaWQoMiwganYtc25pcHBldCwoMyw5KSwgMHB4KTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3JkZXI7XG4gIC5qdi1lbnRpdHktc3BhbiB7XG4gIFx0cGFkZGluZzogMTBweFxuICB9XG4gID4uanYtZW50aXR5e1xuICBcdC5qdi1zbmlwcGV0LTEge1xuICBcdFx0Lmp2LXNuaXBwZXQtMS1pbWcge1xuICBcdFx0XHRiYWNrZ3JvdW5kOiBibGFjaztcbiAgXHRcdFx0d2lkdGg6IDEyMHB4O1xuICBcdFx0XHRwYWRkaW5nOiAwcHg7XG4gIFx0XHR9XG4gIFx0fVxuICBcdC5qdi1zbmlwcGV0LTIge1xuICBcdFx0bWFyZ2luLWxlZnQ6IC0xNXB4O1xuICBcdH1cbiAgXHQ+ZGl2e1xuICBcdFx0PmRpdntcbiAgXHRcdFx0cGFkZGluZzo1cHg7XG4gIFx0XHR9XG4gIFx0XHRcbiAgXHR9XG4gIH1cblx0Lmp2LXNuaXBwZXQtMiB7XG5cdFx0bGkge1xuXHRcdFx0Zm9udC1zaXplOiAkZm9udC1zaXplLXNtYWxsOyAvLzExcHg7XG5cdFx0XHRhIHtcblx0XHRcdFx0Zm9udC1zaXplOiAkZm9udC1zaXplLW5vcm1hbDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbiAgLmp2LXRodW1ibmFpbHtcbiAgICBtYXgtaGVpZ2h0OiA2NnB4O1xuICAgIG1hcmdpbi1sZWZ0OiAxNnB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIH1cbiAgLmJvdHRvbUJvcmRlclJlZHtcbiAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgJG1hZ2VudGE7XG4gIH1cblxuICAuZ3JheUJhY2tncm91bmQge1xuICBcdGJhY2tncm91bmQ6ICNlNmU2ZTY7XG4gIH1cbn1cblxuLmp2LXZvbmFnZS1yZWNvcmQtcGxheWJhY2sge1xuICAgIGJhY2tncm91bmQ6IzMzMzMzMztcbiAgICBoZWlnaHQ6MzIwcHg7XG4gICAgd2lkdGg6NTY1cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uanYtdm9uYWdlLXBsYXktYnV0dG9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAmOmhvdmVyIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxufSIsIkB1c2UgXCIuLi9jb21tb24vdHlwb2dyYXBoeS1ub2ZvbnRzdjJcIiBhcyAqO1xuQHVzZSBcIi4uL2NvbW1vbi9ncmFkaWVudFwiO1xuQHVzZSBcIi4uL2NvbW1vbi9jb2xvcnN2MlwiIGFzICo7XG5cbkBtaXhpbiBidXR0b24oJGJhY2tncm91bmQ6ICRibHVlKSB7XG4gIGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgY29sb3I6ICR3aGl0ZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXNlbWk7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBtaW4td2lkdGg6IDUwcHg7XG4gIHBhZGRpbmc6IDZweCAxMnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgJjpmb2N1cyB7XG4gICAgYm9yZGVyOiBub25lO1xuICB9XG4gICY6YWN0aXZlIHtcbiAgICBvcGFjaXR5OiAwLjg7XG4gIH1cbn1cblxuQG1peGluIGhvbGxvdy1idXR0b24oJGNvbG9yOiAkYmx1ZSkge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3I7XG4gIGNvbG9yOiAkY29sb3I7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtcmVndWxhcjtcbiAgcGFkZGluZy1ib3R0b206IDdweDtcbiAgcGFkZGluZy10b3A6IDdweDtcbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgfVxuICAmOmFjdGl2ZSxcbiAgJjpmb2N1cyB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yO1xuICB9XG4gICY6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAkZGFyaztcbiAgICBib3JkZXItY29sb3I6ICRkYXJrLXRyaTtcbiAgfVxufVxuXG4uanYtYmx1ZUJ1dHRvbiB7XG4gIEBpbmNsdWRlIGJ1dHRvbigkYmx1ZSk7XG59XG5cbi5qdi1ncmF5QnV0dG9uIHtcbiAgQGluY2x1ZGUgYnV0dG9uKCRkYXJrLXRyaSk7XG59XG5cbi5qdi1saWdodEdyYXlCdXR0b24ge1xuICBAaW5jbHVkZSBidXR0b24oJGRlZmF1bHQtbWFpbik7XG59XG5cbi8qKiogQlVUVE9OUyAqKiovXG4uYnRuLFxuJWJ0biB7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgQGluY2x1ZGUgYnV0dG9uO1xuICAmLnJpZ2h0IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIH1cbiAgJi5pbmxpbmUge1xuICAgIHBhZGRpbmc6IDdweCA5cHg7XG4gIH1cbn1cbi5idG4tY2FuY2VsLFxuJWJ0bi1jYW5jZWwsXG4uY2FuY2VsLFxuJWNhbmNlbCB7XG4gIGNvbG9yOiAkZm9udC1jb2xvci1zZWMgIWltcG9ydGFudDtcbiAgQGV4dGVuZCAlYnRuO1xuICBAaW5jbHVkZSBidXR0b24oJGRlZmF1bHQtbWFpbik7XG59XG4uYnRuLWdyZWVuLFxuJWJ0bi1ncmVlbiB7XG4gIEBleHRlbmQgJWJ0bjtcbiAgQGluY2x1ZGUgYnV0dG9uKCRncmVlbik7XG59XG4uYnRuLWJsdWUsXG4lYnRuLWJsdWUge1xuICBAZXh0ZW5kICVidG47XG4gIEBpbmNsdWRlIGJ1dHRvbigkYmx1ZSk7XG59XG4uYnRuLWhvbGxvdyB7XG4gIEBpbmNsdWRlIGhvbGxvdy1idXR0b24oKTtcbn1cblxuLmJ0bi1yZWQge1xuICBAZXh0ZW5kICVidG47XG4gIEBpbmNsdWRlIGJ1dHRvbigkcmVkKTtcbn1cbiIsIi8vIFdoaXRlcywgR3JleXMgYW5kIEJsYWNrc1xuLy9odHRwOi8vc2NnLmFyLWNoLm9yZy9cbkB1c2UgJ3Nhc3M6Y29sb3InO1xuJHdoaXRlOiAjZmZmO1xuJGJsYWNrOiAjMWUyODJkO1xuXG4kZGFyazogIzI2MzIzODtcbiRkYXJrLXByaTogI2Y1ZjhmYTsgLyogI2Y0ZjRmNCAqL1xuJGJvcmRlcjogI2U0ZWRmMzsgLyogI2U2ZTZlNiAqL1xuJGRhcmstc2VjOiAjYWNjMGNhOyAvKiAjQ0NDICovXG4kZGFyay10cmk6ICM1YjY5NzE7IC8qICM4MDgwODAgKi9cbiRkYXJrLXF1YTogIzNjNDc0YztcbiRkYXJrLXF1aW46ICMyNTMyMzk7XG4kZGFyay1ib3JkZXI6ICM2MzcwNzg7XG4kZGFyay1ib3JkZXItc2VjOiAjOGE5NTk3O1xuJGRhcmstYm9yZGVyLXRyaTogIzg3OTY5YjtcbiRncmV5LWljb246ICM4MDdmN2Y7XG4kZGFyay1pY29uOiAjMjUzMjM4O1xuXG4kbGlnaHQtYmFja2dyb3VuZC1wcmk6ICNmNGY4ZmI7XG4kbGlnaHQtYmFja2dyb3VuZC1zZWM6ICNmN2ZiZmU7XG4kbGlnaHQtYmFja2dyb3VuZC10cmk6ICNlY2YzZjk7XG4kbGlnaHQtYmFja2dyb3VuZC1xdWFkOiAjZmFmYmZjO1xuXG4kZGFyay1ibHVlOiAjMzE0NzllO1xuJGNvbG9yLWJsYWNrOiAjMDAwMDAwO1xuXG4kYmx1ZTogIzE4NzJjYztcbiRibHVlLWNvbnRyYXN0OiAjMTU2NUMwO1xuJGJsdWUtcHJpOiAjZTNmMmZkOyAvLyNlZGY0ZmFcbiRibHVlLXNlYzogY29sb3IuYWRqdXN0KCRibHVlLCAkbGlnaHRuZXNzOiAzMCUpOyAvLyNiOGQzZWRcbiRibHVlLXRyaTogIzFmNjNhZjsgLy8jMjE1NDg1XG4kZGFyay1ibHVlLWJvcmRlcjogIzJiNTI3NztcblxuJGdyZWVuOiAjNDdhODRjO1xuJGdyZWVuLXByaTogIzgxYzc4NDsgLy8jZGNmNGRmXG4kZ3JlZW4tc2VjOiBjb2xvci5hZGp1c3QoJGdyZWVuLCAkbGlnaHRuZXNzOiAzMCUpOyAvLyNhMWUyYWJcbiRncmVlbi10cmk6ICMxYjVlMjA7IC8vIzJjOGIzYVxuXG4kcmVkOiAjZDMyZjJmO1xuJHJlZC1wcmk6ICNmZmViZWU7IC8vI2ZjZDlkOVxuJHJlZC1zZWM6IGNvbG9yLmFkanVzdCgkcmVkLCAkbGlnaHRuZXNzOiAyMCUpOyAvLyNmMjZkNmRcbiRyZWQtdHJpOiAjYzYyODI4OyAvLyNiNjEwMTBcblxuJG9yYW5nZTogI2Y3NjcwMDtcbiRvcmFuZ2UtcHJpOiAjZmZmM2UwOyAvLyNmZWY4ZjNcbiRvcmFuZ2Utc2VjOiBjb2xvci5hZGp1c3QoJG9yYW5nZSwgJGxpZ2h0bmVzczogMjAlKTsgLy8jZjliNjgzXG4kb3JhbmdlLXRyaTogI2M0NDUwMDsgLy8jZTg2YjBhXG5cbiRtYWdlbnRhOiAjZjAxOTc4O1xuJG1hZ2VudGEtcHJpOiBjb2xvci5hZGp1c3QoJG1hZ2VudGEsICRsaWdodG5lc3M6IDQ1JSk7IC8vI2ZlZjBmNlxuJG1hZ2VudGEtc2VjOiBjb2xvci5hZGp1c3QoJG1hZ2VudGEsICRsaWdodG5lc3M6IDIwJSk7IC8vI2Y2NzliMFxuJG1hZ2VudGEtdHJpOiBjb2xvci5hZGp1c3QoJG1hZ2VudGEsICRsaWdodG5lc3M6IC0xMCUpOyAvLyNjOTBkNjBcblxuJHB1cnBsZTogIzczNTRiZDtcbiRwdXJwbGUtcHJpOiBjb2xvci5hZGp1c3QoJHB1cnBsZSwgJGxpZ2h0bmVzczogNDAlKTsgLy8jZWJlN2Y2XG4kcHVycGxlLXNlYzogY29sb3IuYWRqdXN0KCRwdXJwbGUsICRsaWdodG5lc3M6IDMwJSk7IC8vI2NkYzJlOFxuJHB1cnBsZS10cmk6IGNvbG9yLmFkanVzdCgkcHVycGxlLCAkbGlnaHRuZXNzOiAtMTAlKTsgLy8jNWIzZWEwXG5cbiR5ZWxsb3c6ICNmYmMwMmQ7XG4keWVsbG93LXByaTogI2ZkZDgzNTsgLy8jZmVmYmNlXG4keWVsbG93LXNlYzogY29sb3IuYWRqdXN0KCR5ZWxsb3csICRsaWdodG5lc3M6IDIwJSk7IC8vI2ZjZjU4OFxuJHllbGxvdy10cmk6ICNmOWE4MjU7IC8vI2U1ZDgwNlxuXG4kbGlua2VkaW4tY29sb3I6ICMwZDY2OTY7XG4kdHdpdHRlci1jb2xvcjogIzM0YWFkZjtcbiRnb29nbGUtY29sb3I6ICNkZDRiMzk7XG4kZmFjZWJvb2stY29sb3I6ICMzZDViOTY7XG4kZHJvcGJveC1jb2xvcjogIzAwN2VlNTtcbiRiaW5nLWNvbG9yOiAjZmFhNjFjO1xuXG4kYmx1ZS1uYXZoaWdobGlnaHQtY29sb3I6ICM2Mzk1YzI7XG4kYmx1ZS00NjogY29sb3IuYWRqdXN0KCRibHVlLCAkbGlnaHRuZXNzOiA0NiUpO1xuXG4vLyBHbG9iYWwgRWxlbWVudHNcbiRib2R5OiAkZGFyaztcbiRnbG9iYWwtYmctY29sb3I6ICR3aGl0ZTtcbiRib3JkZXJCbHVlOiAxcHggc29saWQgJGJsdWUtcHJpO1xuJGZvbnQtd2VpZ2h0LXNlbWlHcmF5OiAkZGFyay10cmk7XG4kZ3JpZEFjdGlvbkNvbG9yOiAkZGFyay1wcmk7XG4kZmlsdGVyU2hhZG93Q29sb3I6ICRkYXJrLXNlYztcbiRsYWJlbDogJGRhcmstdHJpO1xuJGVudGl0eVJvd0JvcmRlckNvbG9yOiAkYm9yZGVyO1xuJHRoLWFjdGlvbi1iZy1jb2xvcjogJGRhcmstcHJpO1xuJHRoLWJnLWNvbG9yOiAkYmx1ZS1wcmk7XG4kZmlsdGVyLWJnLWNvbG9yOiAkZGFyay1wcmk7XG4kZW50aXR5Um93Qm9yZGVyQ29sb3I6ICRib3JkZXI7XG4kbW9kYWwtc2hhZG93OiB0cmFuc3BhcmVudDtcblxuJGRlZmF1bHQtbWFpbjogI2U0ZWFlZTtcbiRkZWZhdWx0LWRhcms6ICM4Nzk2OWM7XG4kZGVmYXVsdC1saWdodDogI2YzZjdmOTtcbiRkaXNhYmxlZC1tYWluOiAjZWJmMWY1O1xuXG4kZm9udC1jb2xvci1tYWluOiAjMjYzMjM4O1xuJGZvbnQtY29sb3Itc2VjOiAjNWI2OTcxO1xuJGZvbnQtY29sb3ItZGlzYWJsZWQ6ICNhY2MwY2E7XG4kZm9udC1jb2xvci1saW5rOiAjMTg3MmNjO1xuXG4kc3VyZmFjZS1iYWNrZ3JvdW5kOiAjZjVmOGZhO1xuXG4kaGVhZGVySDJIZWlnaHQ6IDgwcHg7XG5cbi8vIE90aGVyIENvbG9yc1xuLy8gJGRhcmstZ3JlZW46ICMyMDc5MkU7XG4vLyAkcHVycGxlOiAjNzM1NGJkO1xuIiwiXG4vLyBJRTlcbiRleHBlcmltZW50YWwtc3VwcG9ydC1mb3Itc3ZnOiBmYWxzZTtcblxuQHVzZSBcIi4vY29tbW9uL2NvbG9yc3YyXCIgYXMgKjtcblxuLy8vLyBGT05UUyAvLy8vXG5cbkB1c2UgXCIuL2NvbW1vbi90eXBvZ3JhcGh5LW5vZm9udHN2MlwiIGFzICo7XG4vL0BpbmNsdWRlIGZvbnRzO1xuQHVzZSBcInNhc3M6bWF0aFwiO1xuQHVzZSBcIi4vY29tbW9uL2dyYWRpZW50XCI7XG5cbkB1c2UgXCIuL2NvbW1vbi9idXR0b25zdjJcIjtcbkB1c2UgXCIuL2NvbW1vbi90cmlhbmdsZXYyXCIgYXMgKjtcbkB1c2UgXCIuL2NvbW1vbi9wYWdpbmF0aW9udjJcIjtcblxuJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci13ZWJraXQ6IGZhbHNlICFkZWZhdWx0O1xuJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci1tb3ppbGxhOiBmYWxzZSAhZGVmYXVsdDtcbiRleHBlcmltZW50YWwtc3VwcG9ydC1mb3ItbWljcm9zb2Z0OiBmYWxzZSAhZGVmYXVsdDtcbiRleHBlcmltZW50YWwtc3VwcG9ydC1mb3Itb3BlcmE6IGZhbHNlICFkZWZhdWx0O1xuXG5cbi8vLy8gVVRJTElUSUVTIC8vLy9cblxuLy8gQWRkcyBjcm9zcy1icm93c2VyIHByZWZpeGVzIHRvIHRoZSBzcGVjaWZpZWQgcHJvcGVydHlcbkBtaXhpbiB2ZW5kb3IoJHByb3BlcnR5LCAkdmFsdWUpIHtcbiAgQGlmICRleHBlcmltZW50YWwtc3VwcG9ydC1mb3Itd2Via2l0IHtcbiAgICAtd2Via2l0LSN7JHByb3BlcnR5fTogLXdlYmtpdCgkdmFsdWUpO1xuICB9XG4gIEBpZiAkZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLW1vemlsbGEge1xuICAgIC1tb3otI3skcHJvcGVydHl9OiAtbW96KCR2YWx1ZSk7XG4gIH1cbiAgQGlmICRleHBlcmltZW50YWwtc3VwcG9ydC1mb3ItbWljcm9zb2Z0IHtcbiAgICAtbXMtI3skcHJvcGVydHl9OiAtbXMoJHZhbHVlKTtcbiAgfVxuICBAaWYgJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci1vcGVyYSB7XG4gICAgLW8tI3skcHJvcGVydHl9OiAtbygkdmFsdWUpO1xuICB9XG4gICN7JHByb3BlcnR5fTogJHZhbHVlO1xufVxuXG4vLy8vIEFOSU1BVElPTlMgLy8vL1xuXG5AbWl4aW4gYW5pbWF0aW9uKCRwcm9wZXJ0aWVzKSB7XG4gIEBpbmNsdWRlIHZlbmRvcihhbmltYXRpb24sICRwcm9wZXJ0aWVzKTtcbn1cbkBtaXhpbiBhbmltYXRpb24tbmFtZSgkcHJvcGVydGllcykge1xuICBAaW5jbHVkZSB2ZW5kb3IoYW5pbWF0aW9uLW5hbWUsICRwcm9wZXJ0aWVzKTtcbn1cbkBtaXhpbiBhbmltYXRpb24tZGVsYXkoJHByb3BlcnRpZXMpIHtcbiAgQGluY2x1ZGUgdmVuZG9yKGFuaW1hdGlvbi1kZWxheSwgJHByb3BlcnRpZXMpO1xufVxuQG1peGluIGFuaW1hdGlvbi1kdXJhdGlvbigkcHJvcGVydGllcykge1xuICBAaW5jbHVkZSB2ZW5kb3IoYW5pbWF0aW9uLWR1cmF0aW9uLCAkcHJvcGVydGllcyk7XG59XG5AbWl4aW4gYW5pbWF0aW9uLWRpcmVjdGlvbigkcHJvcGVydGllcykge1xuICBAaW5jbHVkZSB2ZW5kb3IoYW5pbWF0aW9uLWRpcmVjdGlvbiwgJHByb3BlcnRpZXMpO1xufVxuQG1peGluIGFuaW1hdGlvbi1maWxsLW1vZGUoJHByb3BlcnRpZXMpIHtcbiAgQGluY2x1ZGUgdmVuZG9yKGFuaW1hdGlvbi1maWxsLW1vZGUsICRwcm9wZXJ0aWVzKTtcbn1cbkBtaXhpbiBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50KCRwcm9wZXJ0aWVzKSB7XG4gIEBpbmNsdWRlIHZlbmRvcihhbmltYXRpb24taXRlcmF0aW9uLWNvdW50LCAkcHJvcGVydGllcyk7XG59XG5AbWl4aW4gYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbigkcHJvcGVydGllcykge1xuICBAaW5jbHVkZSB2ZW5kb3IoYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbiwgJHByb3BlcnRpZXMpO1xufVxuXG5AbWl4aW4gc2xpZGUtdXAoJGR1cmF0aW9uOiAwLjNzKSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246ICRkdXJhdGlvbjtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLCAxLCAuNSwgMSk7XG4gIG1heC1oZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5AbWl4aW4gc2xpZGUtZG93bigkZHVyYXRpb246IDAuM3MsICRoZWlnaHQ6IDEwMDBweCkge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkZHVyYXRpb247XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICBtYXgtaGVpZ2h0OiAkaGVpZ2h0O1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIG92ZXJmbG93LXk6IGF1dG87XG59XG5cbi8vLy8gU1BFRUNIIEJVQkJMRVMgLy8vL1xuXG4vLyBUdXJucyBlbGVtZW50IGludG8gYSBzcGVlY2ggYnViYmxlcyAodXNlZCBmb3IgbnVtYmVycylcbkBtaXhpbiBidWJibGUoJGJhY2tncm91bmQ6IG5vbmUsICR0ZXh0OiBub25lKSB7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDEzcHg7XG4gIHBhZGRpbmc6IDJweCA1cHg7XG4gIEBpZiAkdGV4dCAhPSBub25lIHtcbiAgICBjb2xvcjogJHRleHQ7XG4gIH1cbiAgQGlmICRiYWNrZ3JvdW5kICE9IG5vbmUge1xuICAgIGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kO1xuICB9XG4gICY6YWZ0ZXIge1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItd2lkdGg6IDRweDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgd2lkdGg6IDA7XG4gICAgYm90dG9tOiAtM3B4O1xuICAgIGxlZnQ6IDRweDtcbiAgICBAaWYgJGJhY2tncm91bmQgIT0gbm9uZSB7XG4gICAgICBib3JkZXItbGVmdC1jb2xvcjogJGJhY2tncm91bmQ7XG4gICAgfVxuICB9XG59XG5cbi8vIFR1cm5zIGVsZW1lbnQgaW50byBhIHJpYmJvbiB3cmFwcGluZyBhcm91bmQgdGhlIGVkZ2Ugb2Ygc29tZXRoaW5nICh0aW1lIHN0YW1wcylcbkBtaXhpbiBidWJibGUtc2lkZShcbiAgJGJhY2tncm91bmQ6ICRibHVlLFxuICAkdGV4dDogJHdoaXRlLFxuICAkdGFpbDogYm90dG9tLFxuICAkc2lkZTogcmlnaHRcbikge1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDFweCAwICRkYXJrLXByaTtcbiAgQGluY2x1ZGUgdHJpYW5nbGUtYWZ0ZXIoJHNpZGUsICRiYWNrZ3JvdW5kKTtcbiAgY29sb3I6ICR0ZXh0O1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogNXB4IDdweDtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgZmxvYXQ6ICRzaWRlO1xuICB6LWluZGV4OiAyO1xuICAmOmFmdGVyIHtcbiAgICAjeyR0YWlsfTogLTRweDtcbiAgICB6LWluZGV4OiAxO1xuICB9XG4gIG1hcmdpbi0jeyRzaWRlfTogLTZweDtcbiAgJjphZnRlciB7XG4gICAgI3skc2lkZX06IDA7XG4gIH1cbn1cblxuLy8vLyBXSURUSCBIRUxQRVJTIC8vLy9cblxuQGVhY2ggJHdpZHRoIGluIDAsIDUsIDEwLCAyMCwgMjUsIDMwLCAzMywgMzQsIDM1LCA0MCwgNDUsIDUwLCA1NSwgNjAsIDY1LCA3MCwgNzUsXG4gIDgwLCA4NSwgOTAsIDk1LCAxMDBcbntcbiAgLncjeyR3aWR0aH0ge1xuICAgIHdpZHRoOiBtYXRoLnBlcmNlbnRhZ2UobWF0aC5kaXYoJHdpZHRoLCAxMDApKSAhaW1wb3J0YW50O1xuICAgIEBpZiAkd2lkdGggPT0gMTAwIG9yICR3aWR0aCA9PSAwIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICB9XG4gICAgQGlmICR3aWR0aCA9PSAwIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICAgICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuXG4vL01hcmdpbiBIZWxwZXJzXG5AZWFjaCAkbWFyZ2luVG9wIGluIDAsIDUsIDEwLCAxNSwgMjAsIDI1LCAzMCB7XG4gIC5tYXJnaW5Ub3AjeyRtYXJnaW5Ub3B9IHtcbiAgICBtYXJnaW4tdG9wOiAkbWFyZ2luVG9wICsgcHggIWltcG9ydGFudDtcbiAgfVxufVxuQGVhY2ggJG1hcmdpblJpZ2h0IGluIDAsIDUsIDEwLCAxNSwgMjAsIDI1LCAzMCB7XG4gIC5tYXJnaW5SaWdodCN7JG1hcmdpblJpZ2h0fSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAkbWFyZ2luUmlnaHQgKyBweCAhaW1wb3J0YW50O1xuICB9XG59XG5AZWFjaCAkbWFyZ2luTGVmdCBpbiAwLCA1LCAxMCwgMTUsIDIwLCAyNSwgMzAge1xuICAubWFyZ2luTGVmdCN7JG1hcmdpbkxlZnR9IHtcbiAgICBtYXJnaW4tbGVmdDogJG1hcmdpbkxlZnQgKyBweCAhaW1wb3J0YW50O1xuICB9XG59XG5AZWFjaCAkbWFyZ2luQm90dG9tIGluIDAsIDUsIDEwLCAxNSwgMjAsIDI1LCAzMCB7XG4gIC5tYXJnaW5Cb3R0b20jeyRtYXJnaW5Cb3R0b219IHtcbiAgICBtYXJnaW4tYm90dG9tOiAkbWFyZ2luQm90dG9tICsgcHggIWltcG9ydGFudDtcbiAgfVxufVxuQGVhY2ggJG1hcmdpbiBpbiAwLCA1LCAxMCwgMTUsIDIwLCAyNSwgMzAsIDMzLCA0MCwgNDUsIDUwLCA1NSwgNjAsIDY1LCA3MCwgNzUsXG4gIDgwLCA4NSwgOTAsIDk1LCAxMDBcbntcbiAgLm0jeyRtYXJnaW59IHtcbiAgICBtYXJnaW46ICRtYXJnaW4gKyBweDtcbiAgICBAaWYgJG1hcmdpbiA9PSAxMDAgb3IgJG1hcmdpbiA9PSAwIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cbiAgICBAaWYgJG1hcmdpbiA9PSAwIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAvL292ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cblxuLy9QYWRkaW5nIEhlbHBlcnNcbkBlYWNoICRwYWRkaW5nVG9wIGluIDAsIDUsIDEwLCAxNSwgMjAsIDI1LCAzMCB7XG4gIC5wYWRkaW5nVG9wI3skcGFkZGluZ1RvcH0ge1xuICAgIHBhZGRpbmctdG9wOiAkcGFkZGluZ1RvcCArIHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBlYWNoICRwYWRkaW5nUmlnaHQgaW4gMCwgNSwgMTAsIDE1LCAyMCwgMjUsIDMwIHtcbiAgLnBhZGRpbmdSaWdodCN7JHBhZGRpbmdSaWdodH0ge1xuICAgIHBhZGRpbmctcmlnaHQ6ICRwYWRkaW5nUmlnaHQgKyBweCAhaW1wb3J0YW50O1xuICB9XG59XG5AZWFjaCAkcGFkZGluZ0xlZnQgaW4gMCwgNSwgMTAsIDE1LCAyMCwgMjUsIDMwIHtcbiAgLnBhZGRpbmdMZWZ0I3skcGFkZGluZ0xlZnR9IHtcbiAgICBwYWRkaW5nLWxlZnQ6ICRwYWRkaW5nTGVmdCArIHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBlYWNoICRwYWRkaW5nQm90dG9tIGluIDAsIDEwLCAxNSwgMjAsIDI1LCAzMCB7XG4gIC5wYWRkaW5nQm90dG9tI3skcGFkZGluZ0JvdHRvbX0ge1xuICAgIHBhZGRpbmctYm90dG9tOiAkcGFkZGluZ0JvdHRvbSArIHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQGVhY2ggJHBhZCBpbiAwLCA1LCAxMCwgMTUsIDIwLCAyNSwgMzAsIDMzLCA0MCwgNDUsIDUwLCA1NSwgNjAsIDY1LCA3MCwgNzUsIDgwLFxuICA4NSwgOTAsIDk1LCAxMDBcbntcbiAgLnAjeyRwYWR9IHtcbiAgICBwYWRkaW5nOiAkcGFkICsgcHg7XG4gICAgQGlmICRwYWQgPT0gMTAwIG9yICRwYWQgPT0gMCB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG4gICAgQGlmICRwYWQgPT0gMCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgLy9vdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vSGVscGVyIGNsYXNzIHRvIGF2b2lkIHByaW50aW5nIHRoZSBVUkwgd2hlcmUgPGE+IGhyZWYgaXMgdXNlZFxuXG5AbWVkaWEgcHJpbnQge1xuICBhW2hyZWZdOmFmdGVyIHtcbiAgICBjb250ZW50OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbiIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gSW1wb3J0c1xuQHVzZSBcIi4vc2V0dGluZ3NcIiBhcyAqO1xuQHVzZSBcIi4vZnVuY3Rpb25zXCIgYXMgKjtcbkB1c2UgXCIuL3VuaXRzXCIgYXMgKjtcbkB1c2UgXCJzYXNzOmxpc3RcIjtcbkB1c2UgJ3Nhc3M6bWV0YSc7XG5cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBCb3JkZXItQm94IFNpemluZ1xuXG4vLyBBcHBseSB0aGUgYm9yZGVyLWJveCBzaXppbmcgbW9kZWwgdG8gYWxsIGVsZW1lbnRzXG4vLyBhbmQgYWRqdXN0IHRoZSBncmlkIG1hdGggYXBwcm9wcmlhdGVseS5cbkBtaXhpbiBib3JkZXItYm94LXNpemluZyB7XG4gICRib3JkZXItYm94LXNpemluZzogdHJ1ZTtcbiAgKiB7IGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbn1cblxuY2xlYXJmaXgge1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG59XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gQ29udGFpbmVyXG5cbi8vIFNldCB0aGUgd2lkdGggb2YgYSBjb250YWluZXJcbi8vXG4vLyAgJGNvbHVtbnMgIDogVGhlIG51bWJlciBvZiBjb2x1bW5zIGluIHRoZSBHcmlkIExheW91dC5cbkBtaXhpbiBzZXQtY29udGFpbmVyLXdpZHRoKFxuICAkY29sdW1ucyAgOiAkdG90YWwtY29sdW1ucyxcbiAgJHN0eWxlICAgIDogJGNvbnRhaW5lci1zdHlsZVxuKXtcbiAgJHdpZHRoOiBjb250YWluZXItb3V0ZXItd2lkdGgoJGNvbHVtbnMpO1xuXG4gIEBpZiAkc3R5bGUgPT0gJ3N0YXRpYycge1xuICAgIEBpbmNsdWRlIGlmLXJlbSh3aWR0aCwgJHdpZHRoKTtcbiAgfSBAZWxzZSB7XG4gICAgQGlmICRzdHlsZSA9PSAnZmx1aWQnIHtcbiAgICAgIEBpZiB1bml0KCR3aWR0aCkgPT0gJyUnIHsgQGluY2x1ZGUgaWYtcmVtKHdpZHRoLCAkd2lkdGgpOyB9XG4gICAgfSBAZWxzZSB7XG4gICAgICBAaW5jbHVkZSBpZi1yZW0obWF4LXdpZHRoLCAkd2lkdGgpO1xuICAgICAgLy8gQGlmICRsZWdhY3ktc3VwcG9ydC1mb3ItaWU2IHtcbiAgICAgIC8vICAgQGlmIHVuaXQoJHdpZHRoKSA9PSAncmVtJyB7XG4gICAgICAvLyAgICAgX3dpZHRoOiByb3VuZChjb252ZXJ0LWxlbmd0aCgkd2lkdGgsIHB4KSk7XG4gICAgICAvLyAgIH0gQGVsc2Uge1xuICAgICAgLy8gICAgIF93aWR0aDogJHdpZHRoO1xuICAgICAgLy8gICB9XG4gICAgICAvLyB9XG4gICAgfVxuICB9XG59XG5cbi8vIFNldCB0aGUgb3V0ZXIgZ3JpZC1jb250YWluaW5nIGVsZW1lbnQocykuXG4vL1xuLy8gICRjb2x1bW5zICA6IFRoZSBudW1iZXIgb2YgY29sdW1ucyBpbiB0aGUgY29udGFpbmVyLlxuQG1peGluIGFwcGx5LWNvbnRhaW5lcihcbiAgJGNvbHVtbnMgIDogJHRvdGFsLWNvbHVtbnNcbil7XG4gIEBpbmNsdWRlIHNldC1jb250YWluZXItd2lkdGgoJGNvbHVtbnMpO1xuICBAaW5jbHVkZSBpZi1yZW0ocGFkZGluZy1sZWZ0LCAkZ3JpZC1wYWRkaW5nKTtcbiAgQGluY2x1ZGUgaWYtcmVtKHBhZGRpbmctcmlnaHQsICRncmlkLXBhZGRpbmcpO1xuICBtYXJnaW46IHsgbGVmdDogYXV0bzsgcmlnaHQ6IGF1dG87IH1cbiAgJjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY2xlYXI6IGJvdGg7XG59XG59XG5cbi8vIFNldCBvbmUgb3IgbW9yZSBsYXlvdXRzIG9uIGEgZ3JpZC1jb250YWluaW5nIGVsZW1lbnQgYXQgYW55IG51bWJlciBvZiBtZWRpYS1xdWVyeSBicmVha3BvaW50cy5cbi8vXG4vLyAkbWVkaWEtbGF5b3V0LTEgICAgICAgIDogW2RlZmF1bHQ6JHRvdGFsLWNvbHVtbnNdIEEgbGlzdCBvZiB2YWx1ZXMgaW5jbHVkaW5nIC1cbi8vICAgICAgICAgICAgICAgICAgICAgICAgOiBPbmUgdW5pdGxlc3MgbnVtYmVyIChyZXByZXNlbnRpbmcgY29sdW1ucyBpbiBhIGxheW91dClcbi8vICAgICAgICAgICAgICAgICAgICAgICAgOiBUd28gb3B0aW9uYWwgbGVuZ3RocyAocmVwcmVzZW50aW5nIG1pbiBhbmQgbWF4LXdpZHRoIG1lZGlhLXF1ZXJ5IGJyZWFrcG9pbnRzKS5cbi8vICRtZWRpYS1sYXlvdXQtMiAuLi4tMTAgOiBbb3B0aW9uYWxdIFNhbWUgYXMgJG1lZGlhLWxheW91dC0xXG5AbWl4aW4gY29udGFpbmVyKFxuICAkbWVkaWEtbGF5b3V0LTEgICA6ICR0b3RhbC1jb2x1bW5zLFxuICAkbWVkaWEtbGF5b3V0LTIgICA6IGZhbHNlLFxuICAkbWVkaWEtbGF5b3V0LTMgICA6IGZhbHNlLFxuICAkbWVkaWEtbGF5b3V0LTQgICA6IGZhbHNlLFxuICAkbWVkaWEtbGF5b3V0LTUgICA6IGZhbHNlLFxuICAkbWVkaWEtbGF5b3V0LTYgICA6IGZhbHNlLFxuICAkbWVkaWEtbGF5b3V0LTcgICA6IGZhbHNlLFxuICAkbWVkaWEtbGF5b3V0LTggICA6IGZhbHNlLFxuICAkbWVkaWEtbGF5b3V0LTkgICA6IGZhbHNlLFxuICAkbWVkaWEtbGF5b3V0LTEwICA6IGZhbHNlXG4pIHtcbiAgJG1lZGlhLWxheW91dHMgOiBjb21wYWN0KCRtZWRpYS1sYXlvdXQtMiwkbWVkaWEtbGF5b3V0LTMsJG1lZGlhLWxheW91dC00LCRtZWRpYS1sYXlvdXQtNSwkbWVkaWEtbGF5b3V0LTYsJG1lZGlhLWxheW91dC03LCRtZWRpYS1sYXlvdXQtOCwkbWVkaWEtbGF5b3V0LTksJG1lZGlhLWxheW91dC0xMCk7XG5cbiAgLy8gRGVidWc6IENoZWNrIHdoYXQgJG1lZGlhLWxheW91dHMgY29udGFpbnNcbiAgQGRlYnVnICRtZWRpYS1sYXlvdXRzO1xuXG4gIC8vIEFwcGx5IGRlZmF1bHQgbGF5b3V0IGlmIG5lZWRlZFxuICBAaWYgaXMtZGVmYXVsdC1sYXlvdXQoJG1lZGlhLWxheW91dC0xKSB7XG4gICAgQGluY2x1ZGUgYXBwbHktY29udGFpbmVyKCk7XG4gIH0gQGVsc2Uge1xuICAgIEBpbmNsdWRlIGF0LWJyZWFrcG9pbnQoJG1lZGlhLWxheW91dC0xKSB7XG4gICAgICBAaW5jbHVkZSBhcHBseS1jb250YWluZXIoKTtcbiAgICB9XG4gIH1cblxuICAvLyBFbnN1cmUgJG1lZGlhLWxheW91dHMgaXMgYSB2YWxpZCBsaXN0IGJlZm9yZSBpdGVyYXRpbmdcbiAgQGVhY2ggJG1sIGluICRtZWRpYS1sYXlvdXRzIHtcbiAgICBAaWYgJG1sIHtcbiAgICAgIC8vIEVuc3VyZSAkbWwgaXMgYSBsaXN0IHR5cGUgYmVmb3JlIGNhbGxpbmcgYXQtYnJlYWtwb2ludFxuICAgICAgQGlmIG1ldGEudHlwZS1vZigkbWwpID09ICdsaXN0JyB7XG4gICAgICAgIEBpbmNsdWRlIGF0LWJyZWFrcG9pbnQoJG1sKSB7XG4gICAgICAgICAgQGluY2x1ZGUgc2V0LWNvbnRhaW5lci13aWR0aDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIENvbHVtbnNcblxuLy8gQ3JlYXRlIGEgZ3JpZCBlbGVtZW50IHNwYW5uaW5nIGFueSBudW1iZXIgb2YgJ2NvbHVtbnMnIGluIGEgZ3JpZCAnY29udGV4dCcuXG4vLyAkY29sdW1ucyA6IFRoZSBudW1iZXIgb2YgY29sdW1ucyB0byBzcGFuLlxuLy8gJGNvbnRleHQgOiBbb3B0aW9uYWxdIFRoZSBjb250ZXh0IChjb2x1bW5zIHNwYW5uZWQgYnkgcGFyZW50KS5cbi8vICAgICAgICAgIDogQ29udGV4dCBpcyByZXF1aXJlZCBvbiBhbnkgbmVzdGVkIGVsZW1lbnRzLlxuLy8gICAgICAgICAgOiBDb250ZXh0IE1VU1QgTk9UIGJlIGRlY2xhcmVkIG9uIGEgcm9vdCBlbGVtZW50LlxuLy8gJHBhZGRpbmcgOiBbb3B0aW9uYWxdIFBhZGRpbmcgYXBwbGllZCB0byB0aGUgaW5zaWRlIG9mIGluZGl2aWR1YWwgZ3JpZCBjb2x1bW5zLlxuLy8gICAgICAgICAgOiBQYWRkaW5nIGlzIG9ubHkgb3V0cHV0IGlmIG9uZSBvciB0d28gdmFsdWVzIGFyZSBzcGVjaWZpZWQgKGUuZy4gMWVtIG9yIDEwcHggMjBweClcbi8vICAgICAgICAgIDogUGFkZGluZyB2YWx1ZXMgYXJlIGFwcGxpZWQgb25seSBvbiB0aGUgaG9yaXpvbnRhbCBheGlzIGluIGZyb20tdG8gb3JkZXJcbi8vICRmcm9tICAgIDogVGhlIHN0YXJ0IGRpcmVjdGlvbiBvZiB5b3VyIGxheW91dCAoZS5nLiAnbGVmdCcgZm9yIGx0ciBsYW5ndWFnZXMpXG4vLyAkc3R5bGUgICA6IFRoZSBjb250YWluZXIgc3R5bGUgdG8gdXNlLlxuQG1peGluIHNwYW4tY29sdW1ucyhcbiAgJGNvbHVtbnMsXG4gICRjb250ZXh0ICAgICAgIDogJHRvdGFsLWNvbHVtbnMsXG4gICRwYWRkaW5nICAgICAgIDogZmFsc2UsXG4gICRmcm9tICAgICAgICAgIDogJGZyb20tZGlyZWN0aW9uLFxuICAkc3R5bGUgICAgICAgICA6IGZpeC1zdGF0aWMtbWlzYWxpZ25tZW50KClcbikge1xuICAkZnJvbSAgICAgOiAkZnJvbTsgLy8gVXBkYXRlZCBsaW5lXG4gICR0byAgICAgICA6IG9wcG9zaXRlLXBvc2l0aW9uKCRmcm9tKTtcbiAgJHBvcyAgICAgIDogc3BsaXQtY29sdW1ucy12YWx1ZSgkY29sdW1ucywgcG9zaXRpb24pO1xuICAkY29scyAgICAgOiBzcGxpdC1jb2x1bW5zLXZhbHVlKCRjb2x1bW5zLCBjb2x1bW5zKTtcbiAgJHBhZC1mcm9tIDogaWYoJHN0eWxlID09IHN0YXRpYywgMCAqICRndXR0ZXItd2lkdGgsIHJlbGF0aXZlLXdpZHRoKDAgKiAkZ3V0dGVyLXdpZHRoLCAkY29udGV4dCkpO1xuICAkcGFkLXRvICAgOiBpZigkc3R5bGUgPT0gc3RhdGljLCAwICogJGd1dHRlci13aWR0aCwgcmVsYXRpdmUtd2lkdGgoMCAqICRndXR0ZXItd2lkdGgsICRjb250ZXh0KSk7XG5cbiAgQGlmICRwYWRkaW5nICE9IGZhbHNlIHtcbiAgICAkcGFkLWZyb20gOiBudGgoJHBhZGRpbmcsIDEpO1xuXG4gICAgQGlmIGxlbmd0aCgkcGFkZGluZykgPiAxIHtcbiAgICAgICRwYWQtdG86IG50aCgkcGFkZGluZywgMik7XG4gICAgfSBAZWxzZSB7XG4gICAgICAkcGFkLXRvOiAkcGFkLWZyb207XG4gICAgfVxuXG4gICAgJHBhZC1mcm9tIDogaWYoJHN0eWxlID09IHN0YXRpYywgJHBhZC1mcm9tLCByZWxhdGl2ZS13aWR0aCgkcGFkLWZyb20sICRjb250ZXh0KSk7XG4gICAgJHBhZC10byAgIDogaWYoJHN0eWxlID09IHN0YXRpYywgJHBhZC10bywgcmVsYXRpdmUtd2lkdGgoJHBhZC10bywgJGNvbnRleHQpKTtcblxuICAgIHBhZGRpbmctI3skZnJvbX06ICRwYWQtZnJvbTtcbiAgICBwYWRkaW5nLSN7JHRvfTogJHBhZC10bztcbiAgfVxuXG4gIHdpZHRoOiBjb2x1bW5zKCRjb2xzLCAkY29udGV4dCwgJHN0eWxlKSAtIGlmKCRib3JkZXItYm94LXNpemluZywgMCwgJHBhZC10byArICRwYWQtZnJvbSk7XG5cbiAgQGlmICgkcG9zID09ICdvbWVnYScpIHtcbiAgICBAaW5jbHVkZSBvbWVnYSgkZnJvbSk7XG4gIH0gQGVsc2Uge1xuICAgIGZsb2F0OiAkZnJvbTtcbiAgICBtYXJnaW4tI3skdG99OiBndXR0ZXIoJGNvbnRleHQsICRzdHlsZSk7XG4gIH1cbn1cblxuLy8gQXBwbHkgdG8gZWxlbWVudHMgc3Bhbm5pbmcgdGhlIGxhc3QgY29sdW1uLCB0byBhY2NvdW50IGZvciB0aGUgcGFnZSBlZGdlLlxuLy8gT25seSBuZWVkZWQgYXMgYW4gb3ZlcnJpZGUuIE5vcm1hbGx5ICdvbWVnYScgY2FuIGp1c3QgYmUgY2FsbGVkIGJ5IGBjb2x1bW5zYC5cbi8vXG4vLyAkZnJvbSAgICA6IFRoZSBzdGFydC1kaXJlY3Rpb24gZm9yIHlvdXIgZG9jdW1lbnQuXG5AbWl4aW4gb21lZ2EoXG4gICRmcm9tICAgICA6ICRmcm9tLWRpcmVjdGlvblxuKSB7XG4gICRmcm9tICAgOiAkZnJvbTtcbiAgJHRvICAgICA6IG9wcG9zaXRlLXBvc2l0aW9uKCRmcm9tKTtcbiAgJGhhY2sgICA6IG9wcG9zaXRlLXBvc2l0aW9uKCRvbWVnYS1mbG9hdCk7XG5cbiAgZmxvYXQ6ICRvbWVnYS1mbG9hdDtcbiAgbWFyZ2luLSN7JHRvfTogMDtcbn1cblxuLy8gU2hvcnRjdXQgdG8gYXBwbHkgb21lZ2EgdG8gYSBzcGVjaWZpYyBzdWJzZXQgb2YgZWxlbWVudHMuXG4vL1xuLy8gJG4gICAgICAgICA6IFtmaXJzdCB8IG9ubHkgfCBsYXN0IHwgPGVxdWF0aW9uPl1cbi8vICRzZWxlY3RvciAgOiBbY2hpbGQgfCBsYXN0LWNoaWxkIHwgb2YtdHlwZSB8IGxhc3Qtb2YtdHlwZSBdXG4vLyAkZnJvbSAgICAgIDogVGhlIHN0YXJ0LWRpcmVjdGlvbiBmb3IgeW91ciBkb2N1bWVudC5cbkBtaXhpbiBudGgtb21lZ2EoXG4gICRuICAgICAgICA6IGxhc3QsXG4gICRzZWxlY3RvciA6IGNoaWxkLFxuICAkZnJvbSAgICAgOiAkZnJvbS1kaXJlY3Rpb25cbikge1xuICAkZnJvbSAgICAgOiB1bnF1b3RlKCRmcm9tKTtcbiAgJGllOiBpZigkbiA9PSBcImZpcnN0XCIsIHRydWUsIGZhbHNlKTtcbiAgQGluY2x1ZGUgYWRqdXN0LXN1cHBvcnQtZm9yKCRpZTY6ICRpZSwgJGllNzogJGllLCAkaWU4OiAkaWUpIHtcbiAgICAmOiN7Zm9ybWF0LW50aCgkbiwkc2VsZWN0b3IpfSB7IEBpbmNsdWRlIG9tZWdhKCRmcm9tKTsgfVxuICB9XG59XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gUmVzZXRzXG5cbi8vIFJlc2V0IGEgJytjb2x1bW5zJyBncmlkIGVsZW1lbnQgdG8gZGVmYXVsdCBibG9jayBiZWhhdmlvclxuLy9cbi8vICRmcm9tICA6IFRoZSBzdGFydCBkaXJlY3Rpb24gb2YgeW91ciBsYXlvdXQgKGUuZy4gJ2xlZnQnIGZvciBsdHIgbGFuZ3VhZ2VzKVxuQG1peGluIHJlc2V0LWNvbHVtbnMoXG4gICRmcm9tOiAkZnJvbS1kaXJlY3Rpb25cbikge1xuICAkZnJvbSAgIDogdW5xdW90ZSgkZnJvbSk7XG4gICR0byAgICAgOiBvcHBvc2l0ZS1wb3NpdGlvbigkZnJvbSk7XG4gICRoYWNrICAgOiBvcHBvc2l0ZS1wb3NpdGlvbigkb21lZ2EtZmxvYXQpO1xuXG4gIGZsb2F0OiBub25lO1xuICB3aWR0aDogYXV0bztcbiAgbWFyZ2luLSN7JHRvfTogYXV0bztcblxuICAvLyBAaWYgJGxlZ2FjeS1zdXBwb3J0LWZvci1pZTYgb3IgJGxlZ2FjeS1zdXBwb3J0LWZvci1pZTcge1xuICAvLyAgICptYXJnaW4tI3skaGFja306IGF1dG87XG4gIC8vICAgQGlmICRsZWdhY3ktc3VwcG9ydC1mb3ItaWU2IHsgZGlzcGxheTogYmxvY2s7IH1cbiAgLy8gfVxufVxuXG4vLyBBcHBseSB0byBlbGVtZW50cyBwcmV2aW91c2x5IHNldCBhcyBvbWVnYS5cbi8vIFRoaXMgd2lsbCByZXR1cm4gZmxvYXRzIGFuZCBtYXJnaW5zIGJhY2sgdG8gbm9uLW9tZWdhIHNldHRpZ25zLlxuLy9cbi8vICRjb250ZXh0IDogW29wdGlvbmFsXSBUaGUgY29udGV4dCAoY29sdW1ucyBzcGFubmVkIGJ5IHBhcmVudCkuXG4vLyAkZnJvbSAgICA6IFRoZSBzdGFydC1kaXJlY3Rpb24gZm9yIHlvdXIgZG9jdW1lbnQuXG4vLyAkc3R5bGUgICA6IFRoZSBjb250YWluZXIgc3R5bGUgdG8gdXNlLlxuQG1peGluIHJlbW92ZS1vbWVnYShcbiAgJGNvbnRleHQgIDogJHRvdGFsLWNvbHVtbnMsXG4gICRmcm9tICAgICA6ICRmcm9tLWRpcmVjdGlvbixcbiAgJHN0eWxlICAgIDogZml4LXN0YXRpYy1taXNhbGlnbm1lbnQoKVxuKSB7XG4gICRmcm9tICAgOiB1bnF1b3RlKCRmcm9tKTtcbiAgJHRvICAgICA6IG9wcG9zaXRlLXBvc2l0aW9uKCRmcm9tKTtcbiAgJGhhY2sgICA6IG9wcG9zaXRlLXBvc2l0aW9uKCRvbWVnYS1mbG9hdCk7XG5cbiAgZmxvYXQ6ICRmcm9tO1xuICBtYXJnaW4tI3skdG99OiBndXR0ZXIoJGNvbnRleHQsICRzdHlsZSk7XG5cbiAgLy8gQGlmICRsZWdhY3ktc3VwcG9ydC1mb3ItaWU2IG9yICRsZWdhY3ktc3VwcG9ydC1mb3ItaWU3IHtcbiAgLy8gICAqbWFyZ2luLSN7JGhhY2t9OiBhdXRvO1xuICAvLyB9XG59XG5cbi8vIFNob3J0Y3V0IHRvIGFwcGx5IHJlbW92ZS1vbWVnYSB0byBhIHNwZWNpZmljIHN1YnNldCBvZiBlbGVtZW50cy5cbi8vXG4vLyAkbiAgICAgICAgIDogW2ZpcnN0IHwgb25seSB8IGxhc3QgfCA8ZXF1YXRpb24+XVxuLy8gJHNlbGVjdG9yICA6IFtjaGlsZCB8IGxhc3QtY2hpbGQgfCBvZi10eXBlIHwgbGFzdC1vZi10eXBlIF1cbi8vICRjb250ZXh0ICAgOiBbb3B0aW9uYWxdIFRoZSBjb250ZXh0IChjb2x1bW5zIHNwYW5uZWQgYnkgcGFyZW50KS5cbi8vICRmcm9tICAgICAgOiBUaGUgc3RhcnQtZGlyZWN0aW9uIGZvciB5b3VyIGRvY3VtZW50LlxuLy8gJHN0eWxlICAgICA6IFRoZSBjb250YWluZXIgc3R5bGUgdG8gdXNlLlxuQG1peGluIHJlbW92ZS1udGgtb21lZ2EoXG4gICRuICAgICAgICA6IGxhc3QsXG4gICRzZWxlY3RvciA6IGNoaWxkLFxuICAkY29udGV4dCAgOiAkdG90YWwtY29sdW1ucyxcbiAgJGZyb20gICAgIDogJGZyb20tZGlyZWN0aW9uLFxuICAkc3R5bGUgICAgOiBmaXgtc3RhdGljLW1pc2FsaWdubWVudCgpXG4pIHtcbiAgJGZyb20gICAgIDogdW5xdW90ZSgkZnJvbSk7XG4gICRpZTogaWYoJG4gPT0gXCJmaXJzdFwiLCB0cnVlLCBmYWxzZSk7XG4gIEBpbmNsdWRlIGFkanVzdC1zdXBwb3J0LWZvcigkaWU2OiAkaWUsICRpZTc6ICRpZSwgJGllODogJGllKSB7XG4gICAgJjoje2Zvcm1hdC1udGgoJG4sJHNlbGVjdG9yKX0ge1xuICAgICAgQGluY2x1ZGUgcmVtb3ZlLW9tZWdhKCRjb250ZXh0LCAkZnJvbSwgJHN0eWxlKTtcbiAgICB9XG4gIH1cbn1cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBDaGFuZ2UgU2V0dGluZ3NcblxuQG1peGluIHdpdGgtZ3JpZC1zZXR0aW5ncyhcbiAgJGNvbHVtbnM6ICR0b3RhbC1jb2x1bW5zLFxuICAkd2lkdGg6ICRjb2x1bW4td2lkdGgsXG4gICRndXR0ZXI6ICRndXR0ZXItd2lkdGgsXG4gICRwYWRkaW5nOiAkZ3JpZC1wYWRkaW5nXG4pIHtcbiAgLy8ga2VlcCB0aGUgZGVmYXVsdHMgYXJvdW5kXG4gICRkZWZhdWx0LWNvbHVtbnM6ICR0b3RhbC1jb2x1bW5zO1xuICAkZGVmYXVsdC13aWR0aDogJGNvbHVtbi13aWR0aDtcbiAgJGRlZmF1bHQtZ3V0dGVyOiAkZ3V0dGVyLXdpZHRoO1xuICAkZGVmYXVsdC1wYWRkaW5nOiAkZ3JpZC1wYWRkaW5nO1xuXG4gIC8vIHVzZSB0aGUgbmV3IHNldHRpbmdzXG4gICR0b3RhbC1jb2x1bW5zOiAkY29sdW1ucztcbiAgJGNvbHVtbi13aWR0aDogJHdpZHRoO1xuICAkZ3V0dGVyLXdpZHRoOiAkZ3V0dGVyO1xuICAkZ3JpZC1wYWRkaW5nOiAkcGFkZGluZztcblxuICAvLyBhcHBseSB0byBjb250ZW50c1xuICBAY29udGVudDtcblxuICAvLyByZS1pbnN0YXRlIHRoZSBkZWZhdWx0c1xuICAkdG90YWwtY29sdW1uczogJGRlZmF1bHQtY29sdW1ucztcbiAgJGNvbHVtbi13aWR0aDogJGRlZmF1bHQtd2lkdGg7XG4gICRndXR0ZXItd2lkdGg6ICRkZWZhdWx0LWd1dHRlcjtcbiAgJGdyaWQtcGFkZGluZzogJGRlZmF1bHQtcGFkZGluZztcbn1cbiIsIkB1c2UgXCJzYXNzOm1hdGhcIjtcbiRqb2JzZWVrZXItbWFyZ2luOiBtYXRoLmRpdigzNiAtIDE2LCAyKTtcbi5qb2JzZWVrZXItaWNvbiB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvYXNzZXRzL2ltYWdlcy9qb2JzZWVrZXIucG5nJyk7XG59XG5cbi5qb2JzZWVrZXItaWNvbi1leGNsYWltYXRpb24ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246ICgtMHB4IC0gJGpvYnNlZWtlci1tYXJnaW4pICgtMHB4IC0gJGpvYnNlZWtlci1tYXJnaW4pO1xuICAgIEBleHRlbmQgLmpvYnNlZWtlci1pY29uO1xufVxuLmpvYnNlZWtlci1pY29uLXdhcm5pbmdPcmFuZ2Uge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246ICgtMHB4IC0gJGpvYnNlZWtlci1tYXJnaW4pICgtMzRweCAtICRqb2JzZWVrZXItbWFyZ2luKTtcbiAgICBAZXh0ZW5kIC5qb2JzZWVrZXItaWNvbjtcbn1cbi5qb2JzZWVrZXItaWNvbi1pbmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogKC0wcHggLSAkam9ic2Vla2VyLW1hcmdpbikgKC02OHB4IC0gJGpvYnNlZWtlci1tYXJnaW4pO1xuICAgIEBleHRlbmQgLmpvYnNlZWtlci1pY29uO1xufVxuLmpvYnNlZWtlci1pY29uLWRvd25sb2FkIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAoLTBweCAtICRqb2JzZWVrZXItbWFyZ2luKSAoLTEwNHB4IC0gJGpvYnNlZWtlci1tYXJnaW4pO1xuICAgIEBleHRlbmQgLmpvYnNlZWtlci1pY29uO1xufVxuLmpvYnNlZWtlci1pY29uLWVkaXQtZ3JheSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogKC0wcHggLSAkam9ic2Vla2VyLW1hcmdpbikgKC0xNDBweCAtICRqb2JzZWVrZXItbWFyZ2luKTtcbiAgICBAZXh0ZW5kIC5qb2JzZWVrZXItaWNvbjtcbn1cbi5qb2JzZWVrZXItbG9nbyB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogKC0wcHggLSAkam9ic2Vla2VyLW1hcmdpbikgKC0xNzZweCAtICRqb2JzZWVrZXItbWFyZ2luKTtcbiAgICBAZXh0ZW5kIC5qb2JzZWVrZXItaWNvbjtcbn1cbi5qb2JzZWVrZXItaWNvbi1mdWxsU2NyZWVuIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAoLTBweCAtICRqb2JzZWVrZXItbWFyZ2luKSAoLTIxMnB4IC0gJGpvYnNlZWtlci1tYXJnaW4pO1xuICAgIEBleHRlbmQgLmpvYnNlZWtlci1pY29uO1xufVxuLmpvYnNlZWtlci1pY29uLXByaW50IHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAoLTBweCAtICRqb2JzZWVrZXItbWFyZ2luKSAoLTI0OHB4IC0gJGpvYnNlZWtlci1tYXJnaW4pO1xuICAgIEBleHRlbmQgLmpvYnNlZWtlci1pY29uO1xufVxuLmpvYnNlZWtlci1pY29uLXByZXZBcnJvdyB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogKC0wcHggLSAkam9ic2Vla2VyLW1hcmdpbikgKC0yODRweCAtICRqb2JzZWVrZXItbWFyZ2luKTtcbiAgICBAZXh0ZW5kIC5qb2JzZWVrZXItaWNvbjtcbn1cbi5qb2JzZWVrZXItaWNvbi1jbG9uZS1ncmF5IHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAoLTBweCAtICRqb2JzZWVrZXItbWFyZ2luKSAoLTMyMHB4IC0gJGpvYnNlZWtlci1tYXJnaW4pO1xuICAgIEBleHRlbmQgLmpvYnNlZWtlci1pY29uO1xufVxuLmpvYnNlZWtlci1pY29uLW5leHRBcnJvdyB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogKC0wcHggLSAkam9ic2Vla2VyLW1hcmdpbikgKC0zNTZweCAtICRqb2JzZWVrZXItbWFyZ2luKTtcbiAgICBAZXh0ZW5kIC5qb2JzZWVrZXItaWNvbjtcbn1cbi5qb2JzZWVrZXItaWNvbi1jbG9zZS1ncmF5MiB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogKC0wcHggLSAkam9ic2Vla2VyLW1hcmdpbikgKC0zOTJweCAtICRqb2JzZWVrZXItbWFyZ2luKTtcbiAgICBAZXh0ZW5kIC5qb2JzZWVrZXItaWNvbjtcbn1cbi5qb2JzZWVrZXItaWNvbi1oZWxwIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAoLTBweCAtICRqb2JzZWVrZXItbWFyZ2luKSAoLTQyOHB4IC0gJGpvYnNlZWtlci1tYXJnaW4pO1xuICAgIEBleHRlbmQgLmpvYnNlZWtlci1pY29uO1xufVxuLmpvYnNlZWtlci1pY29uLXZpZGVvU2V0dGluZ3Mge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246ICgtMHB4IC0gJGpvYnNlZWtlci1tYXJnaW4pICgtNDY2cHggLSAkam9ic2Vla2VyLW1hcmdpbik7XG4gICAgQGV4dGVuZCAuam9ic2Vla2VyLWljb247XG59XG4uam9ic2Vla2VyLWljb24tc2VhcmNoIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAoLTBweCAtICRqb2JzZWVrZXItbWFyZ2luKSAoLTUwNHB4IC0gJGpvYnNlZWtlci1tYXJnaW4pO1xuICAgIEBleHRlbmQgLmpvYnNlZWtlci1pY29uO1xufVxuLmpvYnNlZWtlci1pY29uLWJhY2stbGF0ZXIge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246ICgtMHB4IC0gJGpvYnNlZWtlci1tYXJnaW4pICgtNTQzcHggLSAkam9ic2Vla2VyLW1hcmdpbik7XG4gICAgQGV4dGVuZCAuam9ic2Vla2VyLWljb247XG59XG4uam9ic2Vla2VyLWljb24td2ViY2FtIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAoLTBweCAtICRqb2JzZWVrZXItbWFyZ2luKSAoLTU4M3B4IC0gJGpvYnNlZWtlci1tYXJnaW4pO1xuICAgIEBleHRlbmQgLmpvYnNlZWtlci1pY29uO1xufVxuLmpvYnNlZWtlci1wb3dlcmVkYnlHcmF5IHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAoLTBweCAtICRqb2JzZWVrZXItbWFyZ2luKSAoLTYyM3B4IC0gJGpvYnNlZWtlci1tYXJnaW4pO1xuICAgIEBleHRlbmQgLmpvYnNlZWtlci1pY29uO1xufVxuLmpvYnNlZWtlci1pY29uLWpzLWNhcnJvdCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogKC0wcHggLSAkam9ic2Vla2VyLW1hcmdpbikgKC02NjNweCAtICRqb2JzZWVrZXItbWFyZ2luKTtcbiAgICBAZXh0ZW5kIC5qb2JzZWVrZXItaWNvbjtcbn1cbi5qb2JzZWVrZXItaWNvbi1tZXNzYWdlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAoLTBweCAtICRqb2JzZWVrZXItbWFyZ2luKSAoLTcwNnB4IC0gJGpvYnNlZWtlci1tYXJnaW4pO1xuICAgIEBleHRlbmQgLmpvYnNlZWtlci1pY29uO1xufVxuLmpvYnNlZWtlci1pY29uLW1lc3NhZ2VfYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAoLTBweCAtICRqb2JzZWVrZXItbWFyZ2luKSAoLTc1MHB4IC0gJGpvYnNlZWtlci1tYXJnaW4pO1xuICAgIEBleHRlbmQgLmpvYnNlZWtlci1pY29uO1xufVxuLmpvYnNlZWtlci1pY29uLW1lc3NhZ2VfaG92ZXIge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246ICgtMHB4IC0gJGpvYnNlZWtlci1tYXJnaW4pICgtNzk0cHggLSAkam9ic2Vla2VyLW1hcmdpbik7XG4gICAgQGV4dGVuZCAuam9ic2Vla2VyLWljb247XG59XG4uam9ic2Vla2VyLWljb24tbmV0d29yayB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogKC0wcHggLSAkam9ic2Vla2VyLW1hcmdpbikgKC04MzhweCAtICRqb2JzZWVrZXItbWFyZ2luKTtcbiAgICBAZXh0ZW5kIC5qb2JzZWVrZXItaWNvbjtcbn1cbi5qb2JzZWVrZXItaWNvbi1uZXR3b3JrX2FjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogKC0wcHggLSAkam9ic2Vla2VyLW1hcmdpbikgKC04ODJweCAtICRqb2JzZWVrZXItbWFyZ2luKTtcbiAgICBAZXh0ZW5kIC5qb2JzZWVrZXItaWNvbjtcbn1cbi5qb2JzZWVrZXItaWNvbi1mYXYge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246ICgtMHB4IC0gJGpvYnNlZWtlci1tYXJnaW4pICgtOTI2cHggLSAkam9ic2Vla2VyLW1hcmdpbik7XG4gICAgQGV4dGVuZCAuam9ic2Vla2VyLWljb247XG59XG4uam9ic2Vla2VyLWljb24tY2lyY2xlLW5vSW5mbyB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogKC0wcHggLSAkam9ic2Vla2VyLW1hcmdpbikgKC05NzBweCAtICRqb2JzZWVrZXItbWFyZ2luKTtcbiAgICBAZXh0ZW5kIC5qb2JzZWVrZXItaWNvbjtcbn1cbi5qb2JzZWVrZXItaWNvbi1ub3RpZmljYXRpb25fYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAoLTBweCAtICRqb2JzZWVrZXItbWFyZ2luKSAoLTEwMTRweCAtICRqb2JzZWVrZXItbWFyZ2luKTtcbiAgICBAZXh0ZW5kIC5qb2JzZWVrZXItaWNvbjtcbn1cbi5qb2JzZWVrZXItaWNvbi1ub3RpZmljYXRpb25faG92ZXIge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246ICgtMHB4IC0gJGpvYnNlZWtlci1tYXJnaW4pICgtMTA1OHB4IC0gJGpvYnNlZWtlci1tYXJnaW4pO1xuICAgIEBleHRlbmQgLmpvYnNlZWtlci1pY29uO1xufVxuLmpvYnNlZWtlci1pY29uLWNvbGxhcHNlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAoLTBweCAtICRqb2JzZWVrZXItbWFyZ2luKSAoLTExMDJweCAtICRqb2JzZWVrZXItbWFyZ2luKTtcbiAgICBAZXh0ZW5kIC5qb2JzZWVrZXItaWNvbjtcbn1cbi5qb2JzZWVrZXItaWNvbi1jaXJjbGUtdGh1bWJEb3duIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAoLTBweCAtICRqb2JzZWVrZXItbWFyZ2luKSAoLTExNDZweCAtICRqb2JzZWVrZXItbWFyZ2luKTtcbiAgICBAZXh0ZW5kIC5qb2JzZWVrZXItaWNvbjtcbn1cbi5qb2JzZWVrZXItaWNvbi1wcm9jZXNzaW5nIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAoLTBweCAtICRqb2JzZWVrZXItbWFyZ2luKSAoLTExOTBweCAtICRqb2JzZWVrZXItbWFyZ2luKTtcbiAgICBAZXh0ZW5kIC5qb2JzZWVrZXItaWNvbjtcbn1cbi5qb2JzZWVrZXItaWNvbi1jaXJjbGUtdGh1bWJVcCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogKC0wcHggLSAkam9ic2Vla2VyLW1hcmdpbikgKC0xMjM0cHggLSAkam9ic2Vla2VyLW1hcmdpbik7XG4gICAgQGV4dGVuZCAuam9ic2Vla2VyLWljb247XG59XG4uam9ic2Vla2VyLWljb24tcmVxdWVzdCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogKC0wcHggLSAkam9ic2Vla2VyLW1hcmdpbikgKC0xMjc4cHggLSAkam9ic2Vla2VyLW1hcmdpbik7XG4gICAgQGV4dGVuZCAuam9ic2Vla2VyLWljb247XG59XG4uam9ic2Vla2VyLWljb24tbm90aWZpY2F0aW9uIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAoLTBweCAtICRqb2JzZWVrZXItbWFyZ2luKSAoLTEzMjJweCAtICRqb2JzZWVrZXItbWFyZ2luKTtcbiAgICBAZXh0ZW5kIC5qb2JzZWVrZXItaWNvbjtcbn1cbi5qb2JzZWVrZXItaWNvbi1zZXR0aW5nIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAoLTBweCAtICRqb2JzZWVrZXItbWFyZ2luKSAoLTEzNjZweCAtICRqb2JzZWVrZXItbWFyZ2luKTtcbiAgICBAZXh0ZW5kIC5qb2JzZWVrZXItaWNvbjtcbn1cbi5qb2JzZWVrZXItaWNvbi1zZXR0aW5nX2FjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogKC0wcHggLSAkam9ic2Vla2VyLW1hcmdpbikgKC0xNDEwcHggLSAkam9ic2Vla2VyLW1hcmdpbik7XG4gICAgQGV4dGVuZCAuam9ic2Vla2VyLWljb247XG59XG4uam9ic2Vla2VyLWljb24tc2V0dGluZ19ob3ZlciB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogKC0wcHggLSAkam9ic2Vla2VyLW1hcmdpbikgKC0xNDU0cHggLSAkam9ic2Vla2VyLW1hcmdpbik7XG4gICAgQGV4dGVuZCAuam9ic2Vla2VyLWljb247XG59XG4uam9ic2Vla2VyLWljb24tZmF2LWhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAoLTBweCAtICRqb2JzZWVrZXItbWFyZ2luKSAoLTE0OThweCAtICRqb2JzZWVrZXItbWFyZ2luKTtcbiAgICBAZXh0ZW5kIC5qb2JzZWVrZXItaWNvbjtcbn1cbi5qb2JzZWVrZXItaWNvbi10aHVtYkRvd24td2hpdGUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246ICgtMHB4IC0gJGpvYnNlZWtlci1tYXJnaW4pICgtMTU0MnB4IC0gJGpvYnNlZWtlci1tYXJnaW4pO1xuICAgIEBleHRlbmQgLmpvYnNlZWtlci1pY29uO1xufVxuLmpvYnNlZWtlci1pY29uLXRodW1iVXAtd2hpdGUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246ICgtMHB4IC0gJGpvYnNlZWtlci1tYXJnaW4pICgtMTU4NnB4IC0gJGpvYnNlZWtlci1tYXJnaW4pO1xuICAgIEBleHRlbmQgLmpvYnNlZWtlci1pY29uO1xufVxuLmpvYnNlZWtlci1pY29uLXZpZGVvLWVuY29kZSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogKC0wcHggLSAkam9ic2Vla2VyLW1hcmdpbikgKC0xNjMwcHggLSAkam9ic2Vla2VyLW1hcmdpbik7XG4gICAgQGV4dGVuZCAuam9ic2Vla2VyLWljb247XG59XG4uam9ic2Vla2VyLWljb24tdmlkZW8tZXhwaXJlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAoLTBweCAtICRqb2JzZWVrZXItbWFyZ2luKSAoLTE2NzRweCAtICRqb2JzZWVrZXItbWFyZ2luKTtcbiAgICBAZXh0ZW5kIC5qb2JzZWVrZXItaWNvbjtcbn1cbi5qb2JzZWVrZXItaWNvbi12aWRlby1leHBpcmVkIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAoLTBweCAtICRqb2JzZWVrZXItbWFyZ2luKSAoLTE3MThweCAtICRqb2JzZWVrZXItbWFyZ2luKTtcbiAgICBAZXh0ZW5kIC5qb2JzZWVrZXItaWNvbjtcbn1cbi5qb2JzZWVrZXItaWNvbi12aWRlby1wbGF5IHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAoLTBweCAtICRqb2JzZWVrZXItbWFyZ2luKSAoLTE3NjJweCAtICRqb2JzZWVrZXItbWFyZ2luKTtcbiAgICBAZXh0ZW5kIC5qb2JzZWVrZXItaWNvbjtcbn1cbi5qb2JzZWVrZXItaWNvbi1uZXR3b3JrX2hvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAoLTBweCAtICRqb2JzZWVrZXItbWFyZ2luKSAoLTE4MDZweCAtICRqb2JzZWVrZXItbWFyZ2luKTtcbiAgICBAZXh0ZW5kIC5qb2JzZWVrZXItaWNvbjtcbn1cbi5qb2JzZWVrZXItaWNvbi1saXN0VmlldyB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogKC0wcHggLSAkam9ic2Vla2VyLW1hcmdpbikgKC0xODUwcHggLSAkam9ic2Vla2VyLW1hcmdpbik7XG4gICAgQGV4dGVuZCAuam9ic2Vla2VyLWljb247XG59XG4uam9ic2Vla2VyLWljb24tZ3JpZFZpZXcge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246ICgtMHB4IC0gJGpvYnNlZWtlci1tYXJnaW4pICgtMTg5NXB4IC0gJGpvYnNlZWtlci1tYXJnaW4pO1xuICAgIEBleHRlbmQgLmpvYnNlZWtlci1pY29uO1xufVxuLmpvYnNlZWtlci1pY29uLXZpZGVvLXJlY29yZCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogKC0wcHggLSAkam9ic2Vla2VyLW1hcmdpbikgKC0xOTQwcHggLSAkam9ic2Vla2VyLW1hcmdpbik7XG4gICAgQGV4dGVuZCAuam9ic2Vla2VyLWljb247XG59XG4uam9ic2Vla2VyLWljb24tcHJvZmlsZURlZmF1bHQge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246ICgtMHB4IC0gJGpvYnNlZWtlci1tYXJnaW4pICgtMjAwMHB4IC0gJGpvYnNlZWtlci1tYXJnaW4pO1xuICAgIEBleHRlbmQgLmpvYnNlZWtlci1pY29uO1xufVxuLmpvYnNlZWtlci1hcnJvdy1yaWdodCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogKC0wcHggLSAkam9ic2Vla2VyLW1hcmdpbikgKC0yMDY4cHggLSAkam9ic2Vla2VyLW1hcmdpbik7XG4gICAgQGV4dGVuZCAuam9ic2Vla2VyLWljb247XG59XG4uam9ic2Vla2VyLWFycm93LWxlZnQge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246ICgtMHB4IC0gJGpvYnNlZWtlci1tYXJnaW4pICgtMjE0M3B4IC0gJGpvYnNlZWtlci1tYXJnaW4pO1xuICAgIEBleHRlbmQgLmpvYnNlZWtlci1pY29uO1xufVxuLmpvYnNlZWtlci1sb2dvLWxpdmluZ3NvY2lhbCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogKC0wcHggLSAkam9ic2Vla2VyLW1hcmdpbikgKC0yMjE4cHggLSAkam9ic2Vla2VyLW1hcmdpbik7XG4gICAgQGV4dGVuZCAuam9ic2Vla2VyLWljb247XG59XG4uam9ic2Vla2VyLXdhcm5pbmdfaWNvbiB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogKC0wcHggLSAkam9ic2Vla2VyLW1hcmdpbikgKC0yMjk4cHggLSAkam9ic2Vla2VyLW1hcmdpbik7XG4gICAgQGV4dGVuZCAuam9ic2Vla2VyLWljb247XG59XG4uam9ic2Vla2VyLXZpZGVvLWNsaXAge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246ICgtMHB4IC0gJGpvYnNlZWtlci1tYXJnaW4pICgtMjM4N3B4IC0gJGpvYnNlZWtlci1tYXJnaW4pO1xuICAgIEBleHRlbmQgLmpvYnNlZWtlci1pY29uO1xufVxuLmpvYnNlZWtlci1pY29uLXNldHVwU2V0dGluZ3Mge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246ICgtMHB4IC0gJGpvYnNlZWtlci1tYXJnaW4pICgtMjQ3N3B4IC0gJGpvYnNlZWtlci1tYXJnaW4pO1xuICAgIEBleHRlbmQgLmpvYnNlZWtlci1pY29uO1xufVxuIiwiQHVzZSBcIi4uL2NvbW1vbi9jb2xvcnN2MlwiIGFzICo7XG5AdXNlIFwiLi4vam9ic2Vla2VyLXNwcml0ZXNcIiBhcyAqO1xuXG4vLyAkam9ic2Vla2VyLXNwYWNpbmc6IDIwcHg7XG4vLyBAdXNlIFwiam9ic2Vla2VyLyoucG5nXCI7XG4vLyBAaW5jbHVkZSBhbGwtam9ic2Vla2VyLXNwcml0ZXModHJ1ZSk7XG5cbi8vIGRvbid0IGxpa2UgdGhpcyBidXQgYWRkaW5nIGl0IGZvciBub3dcbi8vIHRoaXMgaXMgdGhlIG9sZCBzY3JvbGwtdG8tdG9wIGxpbmtcbi8vIG5lZWQgdG8gaW52ZXN0aWdhdGUgd2h5IGl0J3Mgc3RpbGwgZ2V0dGluZyBhZGRlZFxuLy8gYnV0IGFzIGxvbmcgYXMgaXQncyBoZXJlLCBqdXN0IHN0eWxlIGl0XG4uaHItcGFnZVNjcm9sbGVyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWFnZXMvaWNvbi1iYWNrdG90b3AucG5nKTtcbiAgICBib3JkZXItcmFkaXVzOiAzcHggMCAwIDNweDtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjRzO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrLXRyaTtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgei1pbmRleDogOTU7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiA0MHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cbiIsIkB1c2UgJ3Nhc3M6Y29sb3InO1xuLy8gU3R5bGVraXQgQ29sb3JzXG4kYmxhY2s6ICMyMjI7XG4kd2hpdGU6ICNGRkY7XG4kZGFyazogIzMzMztcbiRkYXJrLXByaTogY29sb3IuYWRqdXN0KCRkYXJrLCAkbGlnaHRuZXNzOiA3NS41JSk7IC8qICNmMWYxZjEgKi9cbiRkYXJrLXNlYzogY29sb3IuYWRqdXN0KCRkYXJrLCAkbGlnaHRuZXNzOiA2MCUpOyAvKiAjQ0NDICovXG4kZGFyay10cmk6IGNvbG9yLmFkanVzdCgkZGFyaywgJGxpZ2h0bmVzczogMzAlKTsgLyogIzY2NiAqL1xuJGRhcmstYmx1ZTogIzMxNDc5RTtcbiRjb2xvci1ibGFjazogIzAwMDAwMDtcblxuJGJsdWU6ICMzZDg3Y2Y7IC8qICRibHVlOiAjNDE4OENDOyAqL1xuJGJsdWUtcHJpOiBjb2xvci5hZGp1c3QoJGJsdWUsICRsaWdodG5lc3M6IDQzJSk7XG4kYmx1ZS1zZWM6IGNvbG9yLmFkanVzdCgkYmx1ZSwgJGxpZ2h0bmVzczogMzAlKTtcbiRibHVlLXRyaTogY29sb3IuYWRqdXN0KCRibHVlLCAkbGlnaHRuZXNzOiAtMjAlKTtcblxuJGdyZWVuOiAjMzhCMjRBO1xuJGdyZWVuLXByaTogY29sb3IuYWRqdXN0KCRncmVlbiwgJGxpZ2h0bmVzczogNDUlKTtcbiRncmVlbi1zZWM6IGNvbG9yLmFkanVzdCgkZ3JlZW4sICRsaWdodG5lc3M6IDMwJSk7XG4kZ3JlZW4tdHJpOiBjb2xvci5hZGp1c3QoJGdyZWVuLCAkbGlnaHRuZXNzOiAtMTAlKTtcblxuJHJlZDogI2U1MTQxNDtcbiRyZWQtcHJpOiBjb2xvci5hZGp1c3QoJHJlZCwgJGxpZ2h0bmVzczogNDMlKTtcbiRyZWQtc2VjOiBjb2xvci5hZGp1c3QoJHJlZCwgJGxpZ2h0bmVzczogMjAlKTtcbiRyZWQtdHJpOiBjb2xvci5hZGp1c3QoJHJlZCwgJGxpZ2h0bmVzczogLTEwJSk7XG5cbiRvcmFuZ2U6ICNmNTdkMjE7XG4kb3JhbmdlLXByaTogY29sb3IuYWRqdXN0KCRvcmFuZ2UsICRsaWdodG5lc3M6IDQzJSk7XG4kb3JhbmdlLXNlYzogY29sb3IuYWRqdXN0KCRvcmFuZ2UsICRsaWdodG5lc3M6IDIwJSk7XG4kb3JhbmdlLXRyaTogY29sb3IuYWRqdXN0KCRvcmFuZ2UsICRsaWdodG5lc3M6IC03JSk7XG5cbiRtYWdlbnRhOiAjZjAxOTc4O1xuJG1hZ2VudGEtcHJpOiBjb2xvci5hZGp1c3QoJG1hZ2VudGEsICRsaWdodG5lc3M6IDMwJSk7XG4kbWFnZW50YS1zZWM6IGNvbG9yLmFkanVzdCgkbWFnZW50YSwgJGxpZ2h0bmVzczogMjAlKTtcbiRtYWdlbnRhLXRyaTogY29sb3IuYWRqdXN0KCRtYWdlbnRhLCAkbGlnaHRuZXNzOiAtMTAlKTtcblxuJHllbGxvdzogI2Y5ZWQyNTtcbiR5ZWxsb3ctcHJpOiBjb2xvci5hZGp1c3QoJHllbGxvdywgJGxpZ2h0bmVzczogMzQlKTtcbiR5ZWxsb3ctc2VjOiBjb2xvci5hZGp1c3QoJHllbGxvdywgJGxpZ2h0bmVzczogMjAlKTtcbiR5ZWxsb3ctdHJpOiBjb2xvci5hZGp1c3QoJHllbGxvdywgJGxpZ2h0bmVzczogLTEwLjUlKTtcblxuJGxpbmtlZGluLWNvbG9yOiAjMEQ2Njk2O1xuJHR3aXR0ZXItY29sb3I6ICMzNEFBREY7XG4kZ29vZ2xlLWNvbG9yOiAjREQ0QjM5O1xuJGZhY2Vib29rLWNvbG9yOiAjM0Q1Qjk2O1xuJGRyb3Bib3gtY29sb3I6ICMwMDdFRTU7XG4kYmluZy1jb2xvcjogI2ZhYTYxYztcbiRibHVlLW5hdmhpZ2hsaWdodC1jb2xvcjogIzYzOTVDMjtcblxuJGJsdWUtNDY6IGNvbG9yLmFkanVzdCgkYmx1ZSwgJGxpZ2h0bmVzczogNDYlKTtcbiRwdXJwbGU6ICM3MzU0YmQ7XG4kYmxhY2s6ICMyMjI7XG4kYm9yZGVyOiBjb2xvci5hZGp1c3QoJGRhcmssICRsaWdodG5lc3M6IDcwJSk7XG5cbi8vIEdsb2JhbCBFbGVtZW50c1xuJGJvZHk6ICRkYXJrO1xuJGdsb2JhbC1iZy1jb2xvcjogJHdoaXRlO1xuJGJvcmRlckJsdWU6IDFweCBzb2xpZCAkYmx1ZS1wcmk7XG4kZm9udC13ZWlnaHQtc2VtaUdyYXk6ICRkYXJrLXRyaTtcbiRncmlkQWN0aW9uQ29sb3I6ICRkYXJrLXByaTtcbiRmaWx0ZXJTaGFkb3dDb2xvcjogJGRhcmstc2VjO1xuJGxhYmVsOiAkZGFyay10cmk7XG4kZW50aXR5Um93Qm9yZGVyQ29sb3I6ICRib3JkZXI7XG4kdGgtYWN0aW9uLWJnLWNvbG9yOiAkZGFyay1wcmk7XG4kdGgtYmctY29sb3I6ICRibHVlLXByaTtcbiRmaWx0ZXItYmctY29sb3I6ICRkYXJrLXByaTtcbiRlbnRpdHlSb3dCb3JkZXJDb2xvcjogJGJvcmRlcjtcbiRtb2RhbC1zaGFkb3c6IHRyYW5zcGFyZW50O1xuXG4vL3NvY2lhbCBidXR0b25zXG4kbGlua2VkaW5fY29sb3I6ICMwMDdBQUE7XG4kZ29vZ2xlX2NvbG9yOiAjNDI4NWY0O1xuJGZhY2Vib29rX2NvbG9yOiAjNEE0Nzk3O1xuJHR3aXR0ZXJfY29sb3I6ICM0MjlERTI7XG5cbiRncmV5OiAjODA4MDgwOyIsIi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gIFNBU1MgR3JpZGlmaWNhdGlvblxuLy8gICogQXV0aG9yOiAgIEdlb2ZmIEdhcnNpZGVcbi8vICBBIFNBU1MgYWRhcHRhdGlvbiBvZiBCbHVlcHJpbnQgQ1NTXG4vLyAgKiBWZXJzaW9uOiAgICAgICAgIDAuNy4xICgyMDA4LTAyLTI1KVxuLy8gICogV2Vic2l0ZTogICAgICAgICBodHRwOi8vY29kZS5nb29nbGUuY29tL3AvYmx1ZXByaW50Y3NzL1xuLy8gIEJhc2VkIG9uIHdvcmsgYnk6XG4vLyAgKiBDaHJpcyBFcHBzdGVpbiAgICBbZXBwc3RlaW5zLm5ldF1cbi8vICAqIExvcmluIFRhY2tldCAgICAgIFtsb3JpbnRhY2tldHQuY29tXVxuLy8gICogT2xhdiBCam9ya295ICAgICAgW2Jqb3Jrb3kuY29tXVxuLy8gICogTmF0aGFuIEJvcnJvciAgICAgW3BsYXlncm91bmRibHVlcy5jb21dXG4vLyAgKiBKZWZmIENyb2Z0ICAgICAgICBbamVmZmNyb2Z0LmNvbV1cbi8vICAqIENocmlzdGlhbiBNZXR0cyAgIFttaW50Y2hhb3MuY29tXVxuLy8gICogS2hvaSBWaW5oICAgICAgICAgW3N1YnRyYWN0aW9uLmNvbV1cbi8vICBMaXF1aWQgZ3JpZCB3b3JrIGJ5OlxuLy8gICogQmVuIExpc3R3b25cbi8vICAqIERhdmlkIEJlZGluZ2ZpZWxkXG4vLyAgKiBBbmRyZWkgTWljaGFlbCBIZXJhc2ltY2h1a1xuLy8gIEludm9sdXRpb24gU3R1ZGlvcywgaHR0cDovL3d3dy5pbnZvbHV0aW9uc3R1ZGlvcy5jb21cbi8vICBSZWFkIG1vcmUgYWJvdXQgdXNpbmcgYSBncmlkIGhlcmU6XG4vLyAgKiBzdWJ0cmFjdGlvbi5jb20vYXJjaGl2ZXMvMjAwNy8wMzE4LW9oLXllZWFhaGgucGhwXG4vLyAgLS0tLS1cbi8vICBCeSBkZWZhdWx0LCB0aGUgZ3JpZCBpcyA4MCUgb2Ygd2luZG93IHdpZHRoLCB3aXRoIDI0IGNvbHVtbnMuXG4vL1xuLy8gIFRvIG1ha2UgdGhlIGdyaWQgZml4ZWQsIHNpbXBseSBjaGFuZ2UgdGhlIC5jb250YWluZXIgd2lkdGhcbi8vICBwcm9wZXJ0eSB0byBhIHBpeGVsIHZhbHVlLiBlLmcuLCA5NjBweC5cbi8vICAtLS0tLVxuLy8gIFRvIHVzZTpcbi8vICBUaGlzIG1vZHVsZSBpcyBhIFJFUExBQ0VNRU5UIGZvciB0aGUgZ3JpZCBtb2R1bGUuIFNpbXBseSBpbXBvcnQgaXQ6XG4vLyAgQHVzZSBibHVlcHJpbnRcbi8vICBAdXNlIGJsdWVwcmludC9saXF1aWRcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gTWFpbiBsYXlvdXQgZ3JpZCwgb3ZlcnJpZGUgdGhlc2UgY29uc3RhbnRzIHRvIGJ1aWxkIHlvdXIgZ3JpZCBhbmQgY29udGFpbmVyIHNpemVzLlxuLy8gVGhlIHdpZHRoIHNob3duIGdpdmVzIHRoZSByaWdodCBmbG9vcmVkIHBlcmNlbnRhZ2UgdmFsdWVzLlxuJGJsdWVwcmludC1saXF1aWQtZ3JpZC1jb2x1bW5zOiAyNCAhZGVmYXVsdDtcblxuJGJsdWVwcmludC1saXF1aWQtZ3JpZC13aWR0aDogMy4xNjclICFkZWZhdWx0O1xuXG4kYmx1ZXByaW50LWxpcXVpZC1ncmlkLW1hcmdpbjogMS4wNDIlICFkZWZhdWx0O1xuXG4vLyBEbyBub3QgZWRpdCBiZWxvdyB0aGlzIGxpbmUgdW5sZXNzIHlvdSByZWFsbHkga25vdyB3aGF0IHlvdSdyZSBkb2luZy5cbiRibHVlcHJpbnQtbGlxdWlkLWNvbnRhaW5lci13aWR0aDogODAlICFkZWZhdWx0O1xuXG4kYmx1ZXByaW50LWxpcXVpZC1jb250YWluZXItbWluLXdpZHRoOiA5NTBweCAhZGVmYXVsdDtcblxuJGJsdWVwcmludC1saXF1aWQtZ3JpZC1wdXNoLXB1bGw6IC0oJGJsdWVwcmludC1saXF1aWQtZ3JpZC1tYXJnaW4gKyAkYmx1ZXByaW50LWxpcXVpZC1ncmlkLXdpZHRoKSAhZGVmYXVsdDtcblxuQG1peGluIGJsdWVwcmludC1saXF1aWQtZ3JpZCB7XG4gIC8vIEEgY29udGFpbmVyIHNob3VsZCBncm91cCBhbGwgeW91ciBjb2x1bW5zXG4gIC5jb250YWluZXIge1xuICAgIEBpbmNsdWRlIGNvbnRhaW5lcjsgfVxuICAvLyBVc2UgdGhlc2UgY2xhc3NlcyAob3IgbWl4aW5zKSB0byBzZXQgdGhlIHdpZHRoIG9mIGEgY29sdW1uLlxuICBAZm9yICRuIGZyb20gMSB0byAkYmx1ZXByaW50LWxpcXVpZC1ncmlkLWNvbHVtbnMgKyAxIHtcbiAgICAuc3Bhbi0jeyRufSB7IHdpZHRoOiBzcGFuLWZsdWlkKCRuKTsgfVxuICAgIGRpdiB7XG4gICAgICAmLnNwYW4tI3skbn0ge1xuICAgICAgICBAaW5jbHVkZSBjb2x1bW4oJG4sICRuID09ICRibHVlcHJpbnQtbGlxdWlkLWdyaWQtY29sdW1ucyk7IH0gfSB9XG4gIC8vIFRoZSBsYXN0IGNvbHVtbiBpbiBhIHJvdyBuZWVkcyB0aGlzIGNsYXNzIChvciBtaXhpbikgb3IgaXQgd2lsbCBlbmQgdXAgb24gdGhlIG5leHQgcm93LlxuICBkaXYubGFzdCB7XG4gICAgQGluY2x1ZGUgbGFzdDsgfVxuICAvLyBBZGQgdGhlc2UgdG8gYSBjb2x1bW4gdG8gYXBwZW5kIGVtcHR5IGNvbHMuXG4gIEBmb3IgJG4gZnJvbSAxIHRvICRibHVlcHJpbnQtbGlxdWlkLWdyaWQtY29sdW1ucyB7XG4gICAgLmFwcGVuZC0jeyRufSB7XG4gICAgICBAaW5jbHVkZSBhcHBlbmQoJG4pOyB9IH1cbiAgLy8gQWRkIHRoZXNlIHRvIGEgY29sdW1uIHRvIHByZXBlbmQgZW1wdHkgY29scy5cbiAgQGZvciAkbiBmcm9tIDEgdG8gJGJsdWVwcmludC1saXF1aWQtZ3JpZC1jb2x1bW5zIHtcbiAgICAucHJlcGVuZC0jeyRufSB7XG4gICAgICBAaW5jbHVkZSBwcmVwZW5kKCRuKTsgfSB9XG4gIC8vIFVzZSB0aGVzZSBjbGFzc2VzIG9uIGFuIGVsZW1lbnQgdG8gcHVzaCBpdCBpbnRvIHRoZVxuICAvLyBuZXh0IGNvbHVtbiwgb3IgdG8gcHVsbCBpdCBpbnRvIHRoZSBwcmV2aW91cyBjb2x1bW4uXG4gIEBmb3IgJG4gZnJvbSAxIHRvICRibHVlcHJpbnQtbGlxdWlkLWdyaWQtY29sdW1ucyArIDEge1xuICAgIC5wdWxsLSN7JG59IHtcbiAgICAgIEBpbmNsdWRlIHB1bGwoJG4pOyB9IH1cbiAgQGZvciAkbiBmcm9tIDEgdG8gJGJsdWVwcmludC1saXF1aWQtZ3JpZC1jb2x1bW5zICsgMSB7XG4gICAgLnB1c2gtI3skbn0ge1xuICAgICAgQGluY2x1ZGUgcHVzaCgkbik7IH0gfSB9XG5cbkBtaXhpbiBjb250YWluZXIge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbjogMCBhdXRvO1xuICAmOjphZnRlciB7XG4gICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgfSB9XG5cbi8vIFJldHVybiB0aGUgd2lkdGggb2YgYCRuYCBjb2x1bW5zIGluIHBlcmNlbnRzLlxuQGZ1bmN0aW9uIHNwYW4tZmx1aWQoJG4pIHtcbiAgQHJldHVybiAkYmx1ZXByaW50LWxpcXVpZC1ncmlkLXdpZHRoICogJG4gKyAkYmx1ZXByaW50LWxpcXVpZC1ncmlkLW1hcmdpbiAqICgkbiAtIDEpO1xufVxuXG5AbWl4aW4gc3BhbigkbiwgJGltcG9ydGFudDogZmFsc2UpIHtcbiAgQHdhcm4gXCJUaGUgc3BhbiBtaXhpbiBpcyBkZXByZWNhdGVkLiBQbGVhc2UgdXNlIHRoZSBzcGFuLWZsdWlkIGZ1bmN0aW9uIGluc3RlYWQuIEUuZy4gd2lkdGg6IHNwYW4tZmx1aWQoI3skbn0pXCI7XG4gICR3aWR0aDogc3Bhbi1mbHVpZCgkbik7XG4gIEBpZiAkaW1wb3J0YW50IHtcbiAgICB3aWR0aDogJHdpZHRoICFpbXBvcnRhbnQ7IH1cbiAgQGVsc2Uge1xuICAgIHdpZHRoOiAkd2lkdGg7IH0gfVxuXG5AbWl4aW4gbGFzdCB7XG4gIG1hcmdpbi1yaWdodDogMDsgfVxuXG5AbWl4aW4gY29sdW1uKCRuLCAkbGFzdDogZmFsc2UpIHtcbiAgQGluY2x1ZGUgZmxvYXQtbGVmdDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IHNwYW4tZmx1aWQoJG4pO1xuICBAaWYgJGxhc3Qge1xuICAgIEBpbmNsdWRlIGxhc3Q7IH1cbiAgQGVsc2Uge1xuICAgIG1hcmdpbi1yaWdodDogJGJsdWVwcmludC1saXF1aWQtZ3JpZC1tYXJnaW47IH0gfVxuXG5AbWl4aW4gYXBwZW5kKCRuKSB7XG4gIHBhZGRpbmctcmlnaHQ6ICgkYmx1ZXByaW50LWxpcXVpZC1ncmlkLXdpZHRoICsgJGJsdWVwcmludC1saXF1aWQtZ3JpZC1tYXJnaW4pICogJG47IH1cblxuQG1peGluIHByZXBlbmQoJG4pIHtcbiAgcGFkZGluZy1sZWZ0OiAoJGJsdWVwcmludC1saXF1aWQtZ3JpZC13aWR0aCArICRibHVlcHJpbnQtbGlxdWlkLWdyaWQtbWFyZ2luKSAqICRuOyB9XG5cbkBtaXhpbiBwdWxsKCRuLCAkbGFzdDogZmFsc2UpIHtcbiAgbWFyZ2luLWxlZnQ6ICRibHVlcHJpbnQtbGlxdWlkLWdyaWQtcHVzaC1wdWxsICogJG47IH1cblxuQG1peGluIHB1c2goJG4pIHtcbiAgQGluY2x1ZGUgZmxvYXQtcmlnaHQ7XG4gIG1hcmdpbjoge1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAkYmx1ZXByaW50LWxpcXVpZC1ncmlkLW1hcmdpbjtcbiAgICByaWdodDogJGJsdWVwcmludC1saXF1aWQtZ3JpZC1wdXNoLXB1bGwgKiAkbjtcbiAgICBib3R0b206IDA7IH07IH1cblxuQG1peGluIGJvcmRlciB7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNlZWVlZWU7IH1cblxuQG1peGluIGNvbGJvcmRlciB7XG4gIHBhZGRpbmctcmlnaHQ6ICRibHVlcHJpbnQtbGlxdWlkLWdyaWQtbWFyZ2luICogMjtcbiAgbWFyZ2luLXJpZ2h0OiAkYmx1ZXByaW50LWxpcXVpZC1ncmlkLW1hcmdpbiAqIDI7XG4gIEBpbmNsdWRlIGJvcmRlcjsgfVxuXG5AbWl4aW4gY29scnVsZXIge1xuICBiYWNrZ3JvdW5kOiAjZGRkZGRkO1xuICBjb2xvcjogI2RkZGRkZDtcbiAgY2xlYXI6IGJvdGg7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDAuMDgzZW07XG4gIG1hcmdpbjogMDtcbiAgbWFyZ2luLWxlZnQ6ICRibHVlcHJpbnQtbGlxdWlkLWdyaWQtbWFyZ2luICogMjtcbiAgbWFyZ2luLXJpZ2h0OiAkYmx1ZXByaW50LWxpcXVpZC1ncmlkLW1hcmdpbiAqIDI7XG4gIGJvcmRlcjogbm9uZTsgfVxuXG5AbWl4aW4gY29sc3BhY2VyIHtcbiAgQGluY2x1ZGUgY29scnVsZXI7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBjb2xvcjogd2hpdGU7IH1cbiIsIi8vIERFUFJFQ0FURUQuIFVzZSBzdHlsZWtpdCBpbnN0ZWFkXG5cbkB1c2UgXCIuLi9saWIvYmx1ZXByaW50L2xpcXVpZFwiIGFzICo7XG5AdXNlIFwiLi4vbGliL3N1c3kvZ3JpZFwiIGFzIHN1c3k7XG5AdXNlIFwic2FzczptZXRhXCI7XG5AdXNlIFwic2FzczpsaXN0XCI7XG4vLyAkY2xhc3Mtc2x1ZzoganYtY29sdW1uO1xuJGNvbHVtbl9jbGFzc19wcmVmaXg6IGp2LWNvbHVtbjtcbiRjb2x1bW5fcGFkZGluZzogLjVlbSAxZW07XG4kZ3V0dGVyLXdpZHRoICAgOiAwZW07XG4kZ3JpZC1wYWRkaW5nICAgOiAwJTtcbiRjb250YWluZXItd2lkdGg6IDEwMCU7XG4vKipcbiAqICAgIEEgMTIgY29sdW1uIGdyaWQsIHdoZXJlIHlvdSBjYW4gZGl2aWRlIHRoZSBncmlkIGNvbHVtc24gd2l0aCB0aGUgcmF0aW8gdG8gZWFjaCBvdGhlci5cbiAqICAgIGVnLlxuICogICAgICAgIEBwYXJhbTE6IE51bWJlciBvZiBjb2x1bW5zXG4gKiAgICAgICAgQHBhcmFtMjogVGhlIHByZWZpeCB0byB1c2UgZm9yIHRoZSBjb2x1bW5zXG4gKiAgICAgICAgQHBhcmFtMzogUmF0aW8gdG8gZGl2aWRlIHRoZSBjb2x1bW5zIGluLlxuICogIFxuICogICAgICAgIEBpbmNsdWRlIGNyZWF0ZUdyaWQoNCwganYtY29sdW1uLCgyLDIsNCwyKSk7XG4gKiAgICAgICAgICBcbiAqICAgICAgICAgICAgVGhlIGFib3ZlIGV4YW1wbGUgd2lsbCBjcmVhdGUgYSBzdHlsZSBmb3IgYSBcbiAqICAgICAgICAgICAgICA9PiBncmlkIHdpdGggNCBjb2x1bW5zLCB3aGVyZSBlYWNoIGNvbHVtbiBjbGFzcyBuYW1lIGlzIFxuICogICAgICAgICAgICAgID0+IC5qdi1jb2x1bW4tMSwgLmp2LWNvbHVtbi0yLCAuanYtY29sdW1uLTMsIC5qdi1jb2x1bW4tNFxuICogICAgICAgICAgICAgID0+IDNyZCBjb2x1bW4gd2lsbCBiZSB0d28gdGltZXMgb2YgYWxsIHRoZSBvdGhlciBjb2x1bW5zLiAgICAgICAgICAgICAgXG4gKiBcbiAqICAgICAgSWYgeW91IG5lZWQgeW91ciBvd24gcGFkZGluZyBmb3IgdGhlIGNvbHVtbnMsIHRoZW4geW91IGNhbiBkZWZpbmVkIGluIHRoZSA0dGggcGFyYW1ldGVyLiBEZXBlbmRpbmcgb24gdGhlIHBhZGRpbmcgeW91IGdpdmUgdGhlbiB5b3UgaGF2ZSB0byBhZGp1c3QgdGhlIFxuICogICAgICBudW1iZXIgb2YgY29sdW1ucyBmb3IgdGhlIGdyaWQuXG4gKi9cblxuQG1peGluIGNyZWF0ZUdyaWQoJG51bWJlcl9vZl9jb2x1bW5zOiAkYmx1ZXByaW50LWxpcXVpZC1ncmlkLWNvbHVtbnMsICRjb2x1bW4tcHJlZml4OiAkY29sdW1uX2NsYXNzX3ByZWZpeCwgJHdpZHRoOmZhbHNlLCAkcGFkZGluZzogJGNvbHVtbl9wYWRkaW5nKSB7XG4gIEBpbmNsdWRlIGNvbnRhaW5lcjtcbiAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkbnVtYmVyX29mX2NvbHVtbnMge1xuICAgIC4jeyRjb2x1bW4tcHJlZml4fS0jeyRpfXtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICRjb3VudGVyOjE7XG4gICAgICAgIHBhZGRpbmc6ICRwYWRkaW5nO1xuICAgICAgICBAZWFjaCAkY29sIGluICR3aWR0aHtcbiAgICAgICAgICBAaWYgJGNvdW50ZXI9PSRpe1xuICAgICAgICAgICAgQGluY2x1ZGUgc3VzeS5zcGFuLWNvbHVtbnMoJGNvbCwgMTIpO1xuICAgICAgICAgIH1cbiAgICAgICAgICBAaWYgJGkgPT0gJG51bWJlcl9vZl9jb2x1bW5zIGFuZCAkaSA9PSAkY291bnRlciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBzdXN5LnNwYW4tY29sdW1ucygkY29sIG9tZWdhICwxMik7XG4gICAgICAgICAgfSAgXG4gICAgICAgICAgJGNvdW50ZXI6ICRjb3VudGVyKzE7XG4gICAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFN1c3kgU2V0dGluZ3NcblxuLy8gVGhlIHRvdGFsIG51bWJlciBvZiBjb2x1bW5zIGluIHRoZSBncmlkXG4kdG90YWwtY29sdW1ucyAgICAgIDogMTIgICAgICAgICAgICAgICFkZWZhdWx0O1xuXG4vLyBUaGUgd2lkdGggb2YgY29sdW1ucyBhbmQgZ3V0dGVycy5cbi8vIFRoZXNlIG11c3QgYWxsIGJlIHNldCB3aXRoIHRoZSBjb21wYXJhYmxlIHVuaXRzLlxuJGNvbHVtbi13aWR0aCAgICAgICA6IDRlbSAgICAgICAgICAgICAhZGVmYXVsdDtcbiRndXR0ZXItd2lkdGggICAgICAgOiAxZW0gICAgICAgICAgICAgIWRlZmF1bHQ7XG5cbi8vIFBhZGRpbmcgb24gdGhlIGxlZnQgYW5kIHJpZ2h0IG9mIGEgR3JpZCBDb250YWluZXIuXG4kZ3JpZC1wYWRkaW5nICAgICAgIDogJGd1dHRlci13aWR0aCAgICFkZWZhdWx0O1xuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIEFkdmFuY2VkIFNldHRpbmdzXG5cbi8vIEZyb20gRGlyZWN0aW9uOlxuLy8gQ29udHJvbHMgZm9yIHJpZ2h0LXRvLWxlZnQgb3IgYmktZGlyZWN0aW9uYWwgc2l0ZXMuXG4kZnJvbS1kaXJlY3Rpb24gICAgIDogbGVmdCAgICAgICAgICAgICFkZWZhdWx0O1xuXG4vLyBPbWVnYSBGbG9hdCBEaXJlY3Rpb246XG4vLyBUaGUgZGlyZWN0aW9uIHRoYXQgK29tZWdhIGVsZW1lbnRzIGFyZSBmbG9hdGVkIGJ5IGRlYWZ1bHQuXG4kb21lZ2EtZmxvYXQgICAgICAgIDogb3Bwb3NpdGUtcG9zaXRpb24oJGZyb20tZGlyZWN0aW9uKSAgICAhZGVmYXVsdDtcblxuLy8gQ29udGFpbmVyIFdpZHRoOlxuLy8gT3ZlcnJpZGUgdGhlIHRvdGFsIHdpZHRoIG9mIHlvdXIgZ3JpZCwgdXNpbmcgYW55IGxlbmd0aCAoNTBlbSwgNzUlLCBldGMuKVxuJGNvbnRhaW5lci13aWR0aCAgICA6IGZhbHNlICAgICAgICAgICAhZGVmYXVsdDtcblxuLy8gQ29udGFpbmVyIFN0eWxlOlxuLy8gJ21hZ2ljJyAgLSBTdGF0aWMgKGZpeGVkIG9yIGVsYXN0aWMpIHdoZW4gdGhlcmUncyBlbm91Z2ggc3BhY2UsXG4vLyAgICAgICAgICAgIGZsdWlkIHdoZW4gdGhlcmUgaXNuJ3QuIFRoaXMgaXMgdGhlIFNVU1kgTUFHSUMgU0FVQ0UoVE0pLlxuLy8gJ3N0YXRpYycgLSBGb3JjZXMgdGhlIGdyaWQgY29udGFpbmVyIHRvIHJlbWFpbiBzdGF0aWMgYXQgYWxsIHRpbWVzLlxuLy8gJ2ZsdWlkJyAgLSBGb3JjZXMgdGhlIGdyaWQgdG8gcmVtYWluIGZsdWlkIGF0IGFsbCB0aW1lcy5cbi8vICAgICAgICAgICAgKHRoaXMgd2lsbCBvdmVycnVsZSBhbnkgc3RhdGljICRjb250YWluZXItd2lkdGggc2V0dGluZ3MpXG4kY29udGFpbmVyLXN0eWxlICAgIDogbWFnaWMgICAgICAgICAgICFkZWZhdWx0O1xuXG4vLyBCb3JkZXItQm94IFNpemluZ1xuLy8gQWRqdXN0IHRoZSBncmlkIG1hdGggYXBwcm9wcmlhdGVseSBmb3IgYm94LXNpemluZzogYm9yZGVyLWJveDtcbi8vIFdhcm5pbmc6IFRoaXMgZG9lcyBub3QgYWN0dWFsbHkgYXBwbHkgdGhlIG5ldyBib3ggbW9kZWwhXG4vLyBJbiBtb3N0IGNhc2VzIHlvdSBjYW4gaWdub3JlIHRoaXMgc2V0dGluZyxcbi8vIGFuZCBzaW1wbHkgYXBwbHkgdGhlIGJvcmRlci1ib3gtc2l6aW5nIG1peGluLlxuJGJvcmRlci1ib3gtc2l6aW5nICA6IGZhbHNlICAgICAgICAgICAhZGVmYXVsdDtcblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBJRSBTZXR0aW5nc1xuXG4vLyBXaGVuIHlvdSBhcmUgdXNpbmcgYSBzZXBlcmF0ZSBJRSBzdHlsZXNoZWV0LFxuLy8geW91IGNhbiB1c2UgdGhlc2Ugc2V0dGluZ3MgdG8gY29udHJvbCB0aGUgb3V0cHV0IG9mIGF0LWJyZWFrcG9pbnQuXG4vLyBCeSBkZWZhdWx0LCBhdC1icmVha3BvaW50IHdpbGwgb3V0cHV0IG1lZGlhLXF1ZXJpZXMgYXMgd2VsbCBhc1xuLy8gYW55IGRlZmluZWQgaWUtZmFsbGJhY2sgY2xhc3Nlcy5cbiRicmVha3BvaW50LW1lZGlhLW91dHB1dCAgOiB0cnVlICAgICAgIWRlZmF1bHQ7XG4kYnJlYWtwb2ludC1pZS1vdXRwdXQgICAgIDogdHJ1ZSAgICAgICFkZWZhdWx0O1xuXG4vLyBEYW5nZXIgWm9uZSEgT25seSBzZXQgYXMgJ3RydWUnIGluIElFLXNwZWNpZmljIHN0eWxlIHNoZWV0cy5cbiRicmVha3BvaW50LXJhdy1vdXRwdXQgICAgOiBmYWxzZSAgICAgIWRlZmF1bHQ7XG4iLCJAdXNlIFwiLi4vY29tbW9uL2NvbG9yc3YyXCIgYXMgKjtcbi8vLy8gVFJJQU5HTEVTIC8vLy9cblxuLy8gVHJhbnNmb3JtcyB0aGUgZWxlbWVudCBpbnRvIGEgdHJpYW5nbGVcbi8vIFlvdSBjYW4gbW9kaWZ5IGJvcmRlciBzaXplcyB0byBjaGFuZ2UgdGhlIHNoYXBlXG5AbWl4aW4gdHJpYW5nbGUoJGRpcmVjdGlvbjogZG93biwgJGNvbG9yOiAkYmx1ZSwgJHNpemU6IDZweCkge1xuICBoZWlnaHQ6IDA7XG4gIHdpZHRoOiAwO1xuICBAaWYgJGRpcmVjdGlvbiA9PSBsZWZ0IHtcbiAgICBib3JkZXItYm90dG9tOiAkc2l6ZSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmlnaHQ6ICRzaXplIHNvbGlkICRjb2xvcjtcbiAgICBib3JkZXItdG9wOiAkc2l6ZSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgfSBAZWxzZSBpZiAkZGlyZWN0aW9uID09IHJpZ2h0IHtcbiAgICBib3JkZXItYm90dG9tOiAkc2l6ZSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItbGVmdDogJHNpemUgc29saWQgJGNvbG9yO1xuICAgIGJvcmRlci10b3A6ICRzaXplIHNvbGlkIHRyYW5zcGFyZW50O1xuICB9IEBlbHNlIGlmICRkaXJlY3Rpb24gPT0gdXAge1xuICAgIGJvcmRlci1ib3R0b206ICRzaXplIHNvbGlkICRjb2xvcjtcbiAgICBib3JkZXItbGVmdDogJHNpemUgc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJpZ2h0OiAkc2l6ZSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgfSBAZWxzZSBpZiAkZGlyZWN0aW9uID09IGRvd24ge1xuICAgIGJvcmRlci1yaWdodDogJHNpemUgc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWxlZnQ6ICRzaXplIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci10b3A6ICRzaXplIHNvbGlkICRjb2xvcjtcbiAgfVxufVxuXG4vLyBBdHRhY2hlcyBhIHRyaWFuZ2xlIHRvIHRoZSBlbGVtZW50IHVzaW5nIGEgcHNldWRvLWVsZW1lbnRcbkBtaXhpbiB0cmlhbmdsZS1hZnRlcigkZGlyZWN0aW9uOiBkb3duLCAkY29sb3I6ICRibHVlLCAkc2l6ZTogNnB4KSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgJjphZnRlciB7XG4gICAgQGluY2x1ZGUgdHJpYW5nbGUoJGRpcmVjdGlvbiwgJGNvbG9yLCAkc2l6ZSk7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIH1cbn1cblxuLy8gQXR0YWNoZXMgYSB0cmlhbmdsZSB0byB0aGUgZWxlbWVudCB1c2luZyBhIHBzZXVkby1lbGVtZW50XG5AbWl4aW4gdHJpYW5nbGUtYmVmb3JlKCRkaXJlY3Rpb246IGRvd24sICRjb2xvcjogJGJsdWUsICRzaXplOiA2cHgpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAmOmJlZm9yZSB7XG4gICAgQGluY2x1ZGUgdHJpYW5nbGUoJGRpcmVjdGlvbiwgJGNvbG9yLCAkc2l6ZSk7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIH1cbn1cblxuLy8gQ29udmVuaWVuY2UgZnVuY3Rpb24gdG8gY2hhbmdlIHRoZSBjdXJyZW50IGVsZW1lbnQgYW5kIGl0J3MgdHJpYW5nbGUncyBjb2xvclxuQG1peGluIHRyaWFuZ2xlLWNvbG9yKCRjb2xvcjogJGJsdWUsICRkaXJlY3Rpb246IGRvd24pIHtcbiAgYmFja2dyb3VuZDogJGNvbG9yO1xuICAmOmFmdGVyIHtcbiAgICBAaWYgJGRpcmVjdGlvbiA9PSBsZWZ0IHtcbiAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogJGNvbG9yO1xuICAgIH0gQGVsc2UgaWYgJGRpcmVjdGlvbiA9PSByaWdodCB7XG4gICAgICBib3JkZXItbGVmdC1jb2xvcjogJGNvbG9yO1xuICAgIH0gQGVsc2UgaWYgJGRpcmVjdGlvbiA9PSB1cCB7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkY29sb3I7XG4gICAgfSBAZWxzZSBpZiAkZGlyZWN0aW9uID09IGRvd24ge1xuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJGNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gdHJpYW5nbGUtdG9nZ2xlcyB7XG4gIC50cmlhbmdsZS1leHBhbmRlZCxcbiAgLnRyaWFuZ2xlLWNvbGxhcHNlZCB7XG4gICAgbWFyZ2luLXRvcDogMC41ZW07XG4gIH1cblxuICAudHJpYW5nbGUtZXhwYW5kZWQge1xuICAgIEBpbmNsdWRlIHRyaWFuZ2xlKHVwLCAkZGFyay1zZWMsIDVweCk7XG4gIH1cblxuICAudHJpYW5nbGUtY29sbGFwc2VkIHtcbiAgICBAaW5jbHVkZSB0cmlhbmdsZShkb3duLCAkZGFyay1zZWMsIDVweCk7XG4gIH1cbn1cbiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==*/