/*!*******************************************************************************************************************************************************************************************************************************************!*\
  !*** 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.VideoList.scss ***!
  \*******************************************************************************************************************************************************************************************************************************************/
h4.nofontfamilyreq{font-weight:600!important}.jv-blueButton{background:#3d87cf;border:none;border-radius:2px;color:#fff;cursor:pointer;font-weight:400;line-height:1;min-width:50px;padding:8px 15px;text-align:center}.jv-blueButton:focus,.jv-blueButton:hover{background:#215485;color:#fff;opacity:1}.jv-blueButton:focus{border:none}.jv-blueButton:active{opacity:.8}.jv-grayButton{background:grey;border:none;border-radius:2px;color:#fff;cursor:pointer;font-weight:400;line-height:1;min-width:50px;padding:8px 15px;text-align:center}.jv-grayButton:focus,.jv-grayButton:hover{background:#4d4d4d;color:#fff;opacity:1}.jv-grayButton:focus{border:none}.jv-grayButton:active{opacity:.8}.btn,.btn-blue,.btn-cancel,.btn-green,.btn-red,.cancel{background:#3d87cf;border:none;border-radius:2px;color:#fff;cursor:pointer;font-weight:400;line-height:1;margin-right:10px;min-width:50px;padding:8px 15px;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{background:#215485;color:#fff;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:grey;border:none;border-radius:2px;color:#fff;cursor:pointer;font-weight:400;line-height:1;min-width:50px;padding:8px 15px;text-align:center}.btn-cancel:focus,.btn-cancel:hover,.cancel:focus,.cancel:hover{background:#4d4d4d;color:#fff;opacity:1}.btn-cancel:focus,.cancel:focus{border:none}.btn-cancel:active,.cancel:active{opacity:.8}.btn-green{background:#38b24a;border:none;border-radius:2px;color:#fff;cursor:pointer;font-weight:400;line-height:1;min-width:50px;padding:8px 15px;text-align:center}.btn-green:focus,.btn-green:hover{background:#20642a;color:#fff;opacity:1}.btn-green:focus{border:none}.btn-green:active{opacity:.8}.btn-blue{background:#3d87cf;border:none;border-radius:2px;color:#fff;cursor:pointer;font-weight:400;line-height:1;min-width:50px;padding:8px 15px;text-align:center}.btn-blue:focus,.btn-blue:hover{background:#215485;color:#fff;opacity:1}.btn-blue:focus{border:none}.btn-blue:active{opacity:.8}.btn-hollow{border:1px solid #3d87cf;border-radius:2px;font-weight:400;padding-bottom:7px;padding-top:7px}.btn-hollow,.btn-hollow:hover{background:transparent;color:#3d87cf}.btn-hollow:active,.btn-hollow:focus{border:1px solid #3d87cf}.btn-hollow:disabled{border-color:grey;color:#333}.btn-red{background:#e51414;border:none;border-radius:2px;color:#fff;cursor:pointer;font-weight:400;line-height:1;min-width:50px;padding:8px 15px;text-align:center}.btn-red:focus,.btn-red:hover{background:#870c0c;color:#fff;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}.jv-gridBody .jv-expire-date{color:#f9b683}.jv-gridBody .jv-video-list-icon:before{float:left;font-size:16px;margin-right:3px}.jv-gridBody .jv-iconSize{font-size:16px}.jv-gridBody.jv-listGrid{margin:0 auto;max-width:100%;overflow:hidden}.jv-gridBody.jv-listGrid:after{clear:both;content:"";display:table}.jv-gridBody.jv-listGrid .jv-column-1,.jv-gridBody.jv-listGrid .jv-column-2,.jv-gridBody.jv-listGrid .jv-column-3,.jv-gridBody.jv-listGrid .jv-column-4{box-sizing:border-box;float:left;padding:0;width:23.7288135593%;margin-opposite-position(left):1.6949152542%}.jv-gridBody.jv-listGrid .jv-column-4{float:opposite-position(left);margin-opposite-position(left):0}.jv-gridBody>div{border-bottom:1px solid #e6e6e6}.jv-gridBody .jv-column-4{height:76px;line-height:76px}.jv-gridBody .jv-column-3{float:right;height:76px;vertical-align:middle}.jv-gridBody .jv-column-2,.jv-gridBody .jv-column-3{height:76px}.jv-gridBody .jv-column-2 div,.jv-gridBody .jv-column-3 div{margin-top:25px}.jv-gridBody .jv-column-2 div ul,.jv-gridBody .jv-column-3 div ul{margin:12px 0}.jv-gridBody .jv-column-2 div ul li,.jv-gridBody .jv-column-3 div ul li{font-size:12px}.jv-gridBody .jv-column-2 div ul li .title,.jv-gridBody .jv-column-2 div ul li a,.jv-gridBody .jv-column-3 div ul li .title,.jv-gridBody .jv-column-3 div ul li a{font-size:13px}.jv-gridBody .jv-column-1{height:76px;text-align:center}.jv-gridBody .jv-column-1 .img-placeholder{height:66px;margin-left:25px;margin-top:5px;width:120px}.jv-gridBody .jv-column-1 .jv-column1-el{padding-top:25px}.jv-gridBody .jv-column-1 .jv-column1-el p{margin:0}.jv-gridBody img,.jv-gridBody video{border:0;height:66px;vertical-align:middle}.jv-gridBody .disabled{cursor:default;opacity:.5}.jv-gridBody .btn{font-size:13px;font-weight:400;min-width:90px;padding:8px 10px}.jv-gridBody .listSend{float:right;margin-right:33px}.jv-gridBody .noBorder{border:0}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidmlkZW9zL3JlY3J1aXRlci9qdi5WaWRlb0xpc3QuY3NzIiwibWFwcGluZ3MiOiI7OztBQXNGQSxtQkFDSSx5QkNqRkosQ0M2Q0EsZUE3Q0Msa0JDS00sQ0RITixZQURBLGtCQUVBLFVDTk8sQ0RPUCxlQUNBLGVGTnFCLENFT3JCLGNBQ0EsZUFDQSxpQkFDQSxpQkRJRCxDQ0hDLDBDQUNDLG1CQUNBLFVDZk0sQ0RnQk4sU0RLRixDQ0hDLHFCQUNHLFdES0osQ0NIQyxzQkFDQyxVREtGLENDeUJBLGVBakRDLGVDQ1UsQ0RDVixZQURBLGtCQUVBLFVDTk8sQ0RPUCxlQUNBLGVGTnFCLENFT3JCLGNBQ0EsZUFDQSxpQkFDQSxpQkQ0QkQsQ0MzQkMsMENBQ0MsbUJBQ0EsVUNmTSxDRGdCTixTRDZCRixDQzNCQyxxQkFDRyxXRDZCSixDQzNCQyxzQkFDQyxVRDZCRixDQ01BLHVEQXREQyxrQkNLTSxDREhOLFlBREEsa0JBRUEsVUNOTyxDRE9QLGVBQ0EsZUZOcUIsQ0VPckIsY0FpREEsa0JBaERBLGVBQ0EsaUJBQ0EsaUJEc0RELENDckRDLHNMQUNDLG1CQUNBLFVDZk0sQ0RnQk4sU0R1REYsQ0NyREMsMkZBQ0csV0R1REosQ0NyREMsaUdBQ0MsVUR1REYsQ0NqQkMsMkZBRUMsaUJBREEsY0RvQkYsQ0NqQkMsaUdBQ0MsZURtQkYsQ0NoQkEsb0JBakVDLGVDQ1UsQ0RDVixZQURBLGtCQUVBLFVDTk8sQ0RPUCxlQUNBLGVGTnFCLENFT3JCLGNBQ0EsZUFDQSxpQkFDQSxpQkRxRkQsQ0NwRkMsZ0VBQ0MsbUJBQ0EsVUNmTSxDRGdCTixTRHNGRixDQ3BGQyxnQ0FDRyxXRHNGSixDQ3BGQyxrQ0FDQyxVRHNGRixDQ3BDQSxXQXJFQyxrQkNVTyxDRFJQLFlBREEsa0JBRUEsVUNOTyxDRE9QLGVBQ0EsZUZOcUIsQ0VPckIsY0FDQSxlQUNBLGlCQUNBLGlCRDZHRCxDQzVHQyxrQ0FDQyxtQkFDQSxVQ2ZNLENEZ0JOLFNEOEdGLENDNUdDLGlCQUNHLFdEOEdKLENDNUdDLGtCQUNDLFVEOEdGLENDeERBLFVBekVDLGtCQ0tNLENESE4sWUFEQSxrQkFFQSxVQ05PLENET1AsZUFDQSxlRk5xQixDRU9yQixjQUNBLGVBQ0EsaUJBQ0EsaUJEcUlELENDcElDLGdDQUNDLG1CQUNBLFVDZk0sQ0RnQk4sU0RzSUYsQ0NwSUMsZ0JBQ0csV0RzSUosQ0NwSUMsaUJBQ0MsVURzSUYsQ0M1RUEsWUFuREMseUJBREEsa0JBR0EsZUY3QnFCLENFOEJyQixtQkFDQSxlRHFJRCxDQ3BJQyw4QkFQQSx1QkFHQSxhRDRJRCxDQ3BJQyxxQ0FFQyx3QkRxSUYsQ0NuSUMscUJBRUMsaUJDeENTLENEdUNULFVEc0lGLENDN0ZBLFNBakZDLGtCQ2VLLENEYkwsWUFEQSxrQkFFQSxVQ05PLENET1AsZUFDQSxlRk5xQixDRU9yQixjQUNBLGVBQ0EsaUJBQ0EsaUJEa0xELENDakxDLDhCQUNDLG1CQUNBLFVDZk0sQ0RnQk4sU0RtTEYsQ0NqTEMsZUFDRyxXRG1MSixDQ2pMQyxnQkFDQyxVRG1MRixDR3pGQyxJQUdFLHdCQUNBLHlCQUtBLDBCQUZBLHlCQUNBLDBCQVBELGlCSGlHRixDR2xHQyxJQUNDLGtCSHFHRixDR3RHQyxLQUNDLG1CSHlHRixDRzFHQyxLQUNDLG1CSDZHRixDRzlHQyxLQUNDLG1CSGlIRixDR2xIQyxLQUNDLG1CSHFIRixDR3RIQyxLQUNDLG1CSHlIRixDRzFIQyxLQUNDLG1CSDZIRixDRzlIQyxLQUNDLG1CSGlJRixDR2xJQyxLQUNDLG1CSHFJRixDR3RJQyxLQUNDLG1CSHlJRixDRzFJQyxLQUNDLG1CSDZJRixDRzlJQyxLQUNDLG1CSGlKRixDR2xKQyxLQUNDLG1CSHFKRixDR3RKQyxLQUNDLG1CSHlKRixDRzFKQyxLQUNDLG1CSDZKRixDRzlKQyxLQUNDLG1CSGlLRixDR2xLQyxLQUNDLG1CSHFLRixDR3RLQyxLQUNDLG1CSHlLRixDRzFLQyxLQUNDLG1CSDZLRixDRzlLQyxLQUNDLG1CSGlMRixDR2xMQyxNQUdFLHdCQUNBLHlCQUhELG9CSHVMRixDR3hLQyxZQUNDLHNCSDJLRixDRzVLQyxZQUNDLHdCSCtLRixDR2hMQyxhQUNDLHlCSG1MRixDR3BMQyxhQUNDLHlCSHVMRixDR3hMQyxhQUNDLHlCSDJMRixDRzVMQyxhQUNDLHlCSCtMRixDR2hNQyxhQUNDLHlCSG1NRixDRy9MQyxjQUNDLHdCSGtNRixDR25NQyxjQUNDLDBCSHNNRixDR3ZNQyxlQUNDLDJCSDBNRixDRzNNQyxlQUNDLDJCSDhNRixDRy9NQyxlQUNDLDJCSGtORixDR25OQyxlQUNDLDJCSHNORixDR3ZOQyxlQUNDLDJCSDBORixDR3ROQyxhQUNDLHVCSHlORixDRzFOQyxhQUNDLHlCSDZORixDRzlOQyxjQUNDLDBCSGlPRixDR2xPQyxjQUNDLDBCSHFPRixDR3RPQyxjQUNDLDBCSHlPRixDRzFPQyxjQUNDLDBCSDZPRixDRzlPQyxjQUNDLDBCSGlQRixDRzdPQyxlQUNDLHlCSGdQRixDR2pQQyxlQUNDLDJCSG9QRixDR3JQQyxnQkFDQyw0Qkh3UEYsQ0d6UEMsZ0JBQ0MsNEJINFBGLENHN1BDLGdCQUNDLDRCSGdRRixDR2pRQyxnQkFDQyw0QkhvUUYsQ0dyUUMsZ0JBQ0MsNEJId1FGLENHcFFDLElBSUUsU0FHQSxlQUNBLGVIb1FILENHNVFDLElBQ0MsVUgrUUYsQ0doUkMsS0FDQyxXSG1SRixDR3BSQyxLQUNDLFdIdVJGLENHeFJDLEtBQ0MsV0gyUkYsQ0c1UkMsS0FDQyxXSCtSRixDR2hTQyxLQUNDLFdIbVNGLENHcFNDLEtBQ0MsV0h1U0YsQ0d4U0MsS0FDQyxXSDJTRixDRzVTQyxLQUNDLFdIK1NGLENHaFRDLEtBQ0MsV0htVEYsQ0dwVEMsS0FDQyxXSHVURixDR3hUQyxLQUNDLFdIMlRGLENHNVRDLEtBQ0MsV0grVEYsQ0doVUMsS0FDQyxXSG1VRixDR3BVQyxLQUNDLFdIdVVGLENHeFVDLEtBQ0MsV0gyVUYsQ0c1VUMsS0FDQyxXSCtVRixDR2hWQyxLQUNDLFdIbVZGLENHcFZDLEtBQ0MsV0h1VkYsQ0d4VkMsTUFJRSxjSDBWSCxDRzlVQyxhQUNDLHVCSGlWRixDR2xWQyxhQUNDLHlCSHFWRixDR3RWQyxjQUNDLDBCSHlWRixDRzFWQyxjQUNDLDBCSDZWRixDRzlWQyxjQUNDLDBCSGlXRixDR2xXQyxjQUNDLDBCSHFXRixDR3RXQyxjQUNDLDBCSHlXRixDR3JXQyxlQUNDLHlCSHdXRixDR3pXQyxlQUNDLDJCSDRXRixDRzdXQyxnQkFDQyw0QkhnWEYsQ0dqWEMsZ0JBQ0MsNEJIb1hGLENHclhDLGdCQUNDLDRCSHdYRixDR3pYQyxnQkFDQyw0Qkg0WEYsQ0c3WEMsZ0JBQ0MsNEJIZ1lGLENHNVhDLGNBQ0Msd0JIK1hGLENHaFlDLGNBQ0MsMEJIbVlGLENHcFlDLGVBQ0MsMkJIdVlGLENHeFlDLGVBQ0MsMkJIMllGLENHNVlDLGVBQ0MsMkJIK1lGLENHaFpDLGVBQ0MsMkJIbVpGLENHcFpDLGVBQ0MsMkJIdVpGLENHblpDLGdCQUNDLDBCSHNaRixDR3ZaQyxpQkFDQyw2QkgwWkYsQ0czWkMsaUJBQ0MsNkJIOFpGLENHL1pDLGlCQUNDLDZCSGthRixDR25hQyxpQkFDQyw2QkhzYUYsQ0d2YUMsaUJBQ0MsNkJIMGFGLENHcmFDLElBR0UsY0FDQSxlQUlBLFNIcWFILENHN2FDLElBQ0MsV0hnYkYsQ0dqYkMsS0FDQyxZSG9iRixDR3JiQyxLQUNDLFlId2JGLENHemJDLEtBQ0MsWUg0YkYsQ0c3YkMsS0FDQyxZSGdjRixDR2pjQyxLQUNDLFlIb2NGLENHcmNDLEtBQ0MsWUh3Y0YsQ0d6Y0MsS0FDQyxZSDRjRixDRzdjQyxLQUNDLFlIZ2RGLENHamRDLEtBQ0MsWUhvZEYsQ0dyZEMsS0FDQyxZSHdkRixDR3pkQyxLQUNDLFlINGRGLENHN2RDLEtBQ0MsWUhnZUYsQ0dqZUMsS0FDQyxZSG9lRixDR3JlQyxLQUNDLFlId2VGLENHemVDLEtBQ0MsWUg0ZUYsQ0c3ZUMsS0FDQyxZSGdmRixDR2pmQyxLQUNDLFlIb2ZGLENHcmZDLEtBQ0MsWUh3ZkYsQ0d6ZkMsTUFHRSxjQUNBLGVBSEQsYUg4ZkYsQ0cvZUEsYUFDSSxjQUFnQixzQkhtZmxCLENBQ0YsQ0k5cUJBLFNBQ0MsZUpnckJELENJL3FCRSxlQUdFLFdBRkEsV0FDQSxhSmtyQkosQ0t2c0JBLGsrQ0FDSSx3REwrdEJKLENLNXRCQSw2QkFDSSwrQkwrdEJKLENLNXRCQSw4QkFDSSwrQkwrdEJKLENLNXRCQSx5QkFDSSwrQkwrdEJKLENLNXRCQSx5QkFDSSxnQ0wrdEJKLENLNXRCQSwwQkFDSSxnQ0wrdEJKLENLNXRCQSxnQkFDSSxnQ0wrdEJKLENLNXRCQSwyQkFDSSxnQ0wrdEJKLENLNXRCQSxzQkFDSSxnQ0wrdEJKLENLNXRCQSwwQkFDSSxnQ0wrdEJKLENLNXRCQSwyQkFDSSxnQ0wrdEJKLENLNXRCQSwwQkFDSSxnQ0wrdEJKLENLNXRCQSw0QkFDSSxnQ0wrdEJKLENLNXRCQSxxQkFDSSxnQ0wrdEJKLENLNXRCQSw4QkFDSSxnQ0wrdEJKLENLNXRCQSx1QkFDSSxnQ0wrdEJKLENLNXRCQSwyQkFDSSxnQ0wrdEJKLENLNXRCQSx1QkFDSSxnQ0wrdEJKLENLNXRCQSx5QkFDSSxnQ0wrdEJKLENLNXRCQSwwQkFDSSxnQ0wrdEJKLENLNXRCQSx3QkFDSSxnQ0wrdEJKLENLNXRCQSwrQkFDSSxnQ0wrdEJKLENLNXRCQSw4QkFDSSxnQ0wrdEJKLENLNXRCQSx3QkFDSSxnQ0wrdEJKLENLNXRCQSwrQkFDSSxnQ0wrdEJKLENLNXRCQSxvQkFDSSxnQ0wrdEJKLENLNXRCQSw4QkFDSSxnQ0wrdEJKLENLNXRCQSxvQ0FDSSxpQ0wrdEJKLENLNXRCQSxtQ0FDSSxpQ0wrdEJKLENLNXRCQSx5QkFDSSxpQ0wrdEJKLENLNXRCQSxpQ0FDSSxpQ0wrdEJKLENLNXRCQSwyQkFDSSxpQ0wrdEJKLENLNXRCQSwrQkFDSSxpQ0wrdEJKLENLNXRCQSx3QkFDSSxpQ0wrdEJKLENLNXRCQSw2QkFDSSxpQ0wrdEJKLENLNXRCQSx3QkFDSSxpQ0wrdEJKLENLNXRCQSwrQkFDSSxpQ0wrdEJKLENLNXRCQSw4QkFDSSxpQ0wrdEJKLENLNXRCQSwwQkFDSSxpQ0wrdEJKLENLNXRCQSxnQ0FDSSxpQ0wrdEJKLENLNXRCQSw4QkFDSSxpQ0wrdEJKLENLNXRCQSw2QkFDSSxpQ0wrdEJKLENLNXRCQSw2QkFDSSxpQ0wrdEJKLENLNXRCQSw4QkFDSSxpQ0wrdEJKLENLNXRCQSwyQkFDSSxpQ0wrdEJKLENLNXRCQSw4QkFDSSxpQ0wrdEJKLENLNXRCQSx5QkFDSSxpQ0wrdEJKLENLNXRCQSx5QkFDSSxpQ0wrdEJKLENLNXRCQSw2QkFDSSxpQ0wrdEJKLENLNXRCQSwrQkFDSSxpQ0wrdEJKLENLNXRCQSx1QkFDSSxpQ0wrdEJKLENLNXRCQSxzQkFDSSxpQ0wrdEJKLENLNXRCQSw2QkFDSSxpQ0wrdEJKLENLNXRCQSx3QkFDSSxpQ0wrdEJKLENLNXRCQSxzQkFDSSxpQ0wrdEJKLENLNXRCQSw4QkFDSSxpQ0wrdEJKLENNbjdCQSxpQkFPSSx3QkNSTyxDREVQLHlEQUNBLDBCQVNBLFlBQ0EsZUFSQSxhQUVBLFlBRUEsZUFFQSxRQVBBLHdCQUVBLFdBSUEsVU55N0JKLENBbDhCRSw2QkFDRSxhQXE4QkosQ0FuOEJFLHdDQUVFLFdBREEsZUFFQSxnQkFxOEJKLENBbjhCRSwwQkFDRSxjQXE4QkosQ0FuOEJDLHlCUTREQyxjQUZBLGVBQ0EsZVI2NEJGLENRMzRCRSwrQkFHUyxXQUZBLFdBQ0EsYVI4NEJYLENTbDhCSSx3SkFDRSxzQkxzSUYsVU1ySmtCLENEaUJkLFNUYnFDLENJNEkzQyxxQkFNRSw0Q0p5MUJKLENTaitCSSxzQ0x1SkYsNkJNaktvQixDTmtLcEIsZ0NKeTBCRixDQXYrQkUsaUJBQ0MsK0JBeStCSCxDQXQrQkMsMEJBRU0sV0ExQlUsQ0F5QmYsZ0JBeStCRixDQXIrQkUsMEJBSUUsWUFIQSxXQTlCYSxDQWdDYixxQkF1K0JKLENBbitCRSxvREFDRSxXQXErQkosQ0FwK0JJLDREQUNFLGVBcytCTixDQXArQkUsa0VBQ0MsYUFzK0JILENBcitCRyx3RUFDQyxjQXUrQkosQ0F0K0JNLGtLQUNFLGNBdytCUixDQWwrQkUsMEJBQ0UsV0FyRGEsQ0FzRGIsaUJBbytCSixDQW4rQkksMkNBR0UsWUFEQSxpQkFEQSxlQUdBLFdBcStCTixDQW4rQkkseUNBQ0UsZ0JBcStCTixDQXArQk0sMkNBQ0UsUUFzK0JSLENBaitCRSxvQ0FFRSxTQURBLFlBRUEscUJBbStCSixDQWgrQkUsdUJBRUUsZUFEQSxVQW0rQkosQ0EvOUJFLGtCQUdFLGNEOUVlLENDNkVmLGVEcEZrQixDQ21GbEIsZUFHQSxnQkFpK0JKLENBNzlCRSx1QkFDRSxZQUNBLGlCQSs5QkosQ0E1OUJFLHVCQUNFLEMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9qb2J2aXRlLWRlcGVuZGVuY2llcy8uL2Fzc2V0cy9zYXNzL2NvbW1vbi9fdHlwb2dyYXBoeS1ub2ZvbnRzLnNjc3MiLCJ3ZWJwYWNrOi8vam9idml0ZS1kZXBlbmRlbmNpZXMvLi9hc3NldHMvc2Fzcy92aWRlb3MvcmVjcnVpdGVyL2p2LlZpZGVvTGlzdC5zY3NzIiwid2VicGFjazovL2pvYnZpdGUtZGVwZW5kZW5jaWVzLy4vYXNzZXRzL3Nhc3MvY29tbW9uL19idXR0b25zLnNjc3MiLCJ3ZWJwYWNrOi8vam9idml0ZS1kZXBlbmRlbmNpZXMvLi9hc3NldHMvc2Fzcy9jb21tb24vX2NvbG9ycy5zY3NzIiwid2VicGFjazovL2pvYnZpdGUtZGVwZW5kZW5jaWVzLy4vYXNzZXRzL3Nhc3MvX2Jhc2Uuc2NzcyIsIndlYnBhY2s6Ly9qb2J2aXRlLWRlcGVuZGVuY2llcy8uL2Fzc2V0cy9zYXNzL2xpYi9zdXN5L19ncmlkLnNjc3MiLCJ3ZWJwYWNrOi8vam9idml0ZS1kZXBlbmRlbmNpZXMvLi9hc3NldHMvc2Fzcy9fam9ic2Vla2VyLXNwcml0ZXMuc2NzcyIsIndlYnBhY2s6Ly9qb2J2aXRlLWRlcGVuZGVuY2llcy8uL2Fzc2V0cy9zYXNzL3ZpZGVvcy9fdmlkZW9JY29ucy5zY3NzIiwid2VicGFjazovL2pvYnZpdGUtZGVwZW5kZW5jaWVzLy4vYXNzZXRzL3Nhc3MvY29tbW9uL19jb2xvcnN2Mi5zY3NzIiwid2VicGFjazovL2pvYnZpdGUtZGVwZW5kZW5jaWVzLy4vYXNzZXRzL3Nhc3MvbGliL2JsdWVwcmludC9fbGlxdWlkLnNjc3MiLCJ3ZWJwYWNrOi8vam9idml0ZS1kZXBlbmRlbmNpZXMvLi9hc3NldHMvc2Fzcy9jb21tb24vX2dyaWQuc2NzcyIsIndlYnBhY2s6Ly9qb2J2aXRlLWRlcGVuZGVuY2llcy8uL2Fzc2V0cy9zYXNzL2xpYi9zdXN5L19zZXR0aW5ncy5zY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIkB1c2UgXCJzYXNzOmNvbG9yXCI7XG5AdXNlIFwiLi4vY29tbW9uL2NvbG9yc1wiIGFzICo7XG5cbi8vIEZvbnQgV2VpZ2h0c1xuJGZvbnQtd2VpZ2h0LXRoaW46IDMwMDtcbiRmb250LXdlaWdodC1yZWd1bGFyOiA0MDA7XG4kZm9udC13ZWlnaHQtc2VtaTogNjAwO1xuJGZvbnQtd2VpZ2h0LWJvbGQ6IDcwMDtcblxuLy8gRm9udCBTaXplc1xuJGZvbnQtc2l6ZS1zbWFsbDogMTJweDtcbi8vIGJhc2UgZm9udC1zaXplIGlzIGRlZmluZWQgaW4gdGhlIGJvZHkgdGFnIEAgMTNweC4gU2VlIGJlbG93LlxuJGZvbnQtc2l6ZS1ub3JtYWw6IDEzcHg7XG4kZm9udC1zaXplLW1lZGl1bTogMTZweDtcbiRmb250LXNpemUtbGFyZ2U6IDIycHg7XG4kZm9udC1zaXplLXhsYXJnZTogMjhweDtcblxuXG5AbWl4aW4gdHlwZS1saWdodCB7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1yZWd1bGFyO1xufVxuXG5AbWl4aW4gdHlwZS1yb21hbiB7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1zZW1pO1xufVxuXG5AbWl4aW4gdHlwZS1tZWRpdW0ge1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcbn1cblxuQG1peGluIHR5cGUtaGVhdnkge1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcbn1cblxuQG1peGluIHJlc2V0Rm9udHMge1xuICAgIGJvZHkge1xuICAgICAgICBjb2xvcjogJGJvZHk7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJywgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7IC8vIEFkZGluZyBIZWx2ZXRpY2EsIEhlbHZldGljYSBOZXVlLCBhbmQgQXJpYWwgYXMgRmFsbGJhY2tzIGlmIG5lY2Vzc2FyeVxuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtbm9ybWFsO1xuICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXJlZ3VsYXI7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgfVxuXG4gICAgaDEge1xuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtbGFyZ2U7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtcmVndWxhcjtcbiAgICB9XG5cbiAgICBoMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1tZWRpdW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtc2VtaTtcbiAgICB9XG5cbiAgICBoMyB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtc2VtaTtcbiAgICB9XG5cbiAgICBoNCB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtc2VtaTtcbiAgICB9XG5cbiAgICBoNSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtc2VtaTtcbiAgICB9XG5cbiAgICBwIHtcblxuICAgIH1cbiAgICBzdHJvbmcsIHN0cm9uZyAqIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1zZW1pO1xuICAgIH1cbiAgICAuc21hbGwge1xuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtc21hbGw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtc2VtaTtcbiAgICB9XG5cbiAgICBsYWJlbCB7XG5cbiAgICB9XG4gICAgdGltZSB7XG4gICAgICAgIGNvbG9yOiBjb2xvci5hZGp1c3QoJGRhcmssICRsaWdodG5lc3M6IDM1JSk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbWFsbDtcbiAgICB9XG5cbn1cbmg0Lm5vZm9udGZhbWlseXJlcSB7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1zZW1pICFpbXBvcnRhbnQ7XG59IiwiQHVzZSBcIi4uLy4uL2Jhc2VcIjtcbkB1c2UgXCIuLi8uLi9jb21tb24vZ3JpZFwiIGFzICo7XG5AdXNlIFwiLi4vLi4vdmlkZW9zL3ZpZGVvSWNvbnNcIjtcbkB1c2UgXCIuLi8uLi9jb21tb24vYnV0dG9uc1wiO1xuQHVzZSBcIi4uLy4uL2NvbW1vbi90eXBvZ3JhcGh5LW5vZm9udHNcIiBhcyAqO1xuQHVzZSBcIi4uLy4uL2NvbW1vbi9jb2xvcnNcIiBhcyAqO1xuXG4kbGlzdExpbmVIZWlnaHQ6IDc2cHg7XG5cblxuLmp2LWdyaWRCb2R5e1xuICAuanYtZXhwaXJlLWRhdGV7XG4gICAgY29sb3I6ICRvcmFuZ2Utc2VjO1xuICB9XG4gIC5qdi12aWRlby1saXN0LWljb246YmVmb3Jle1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tcmlnaHQ6IDNweDtcbiAgfVxuICAuanYtaWNvblNpemV7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLW1lZGl1bTsgLy8yMHB4O1xuICB9XG5cdCYuanYtbGlzdEdyaWR7XG5cdFx0QGluY2x1ZGUgY3JlYXRlR3JpZCg0LCBqdi1jb2x1bW4sKDMsMywzLDMpLDBweCk7XG5cdH1cbiAgXG4gIFxuICA+IGRpdntcbiAgXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvcmRlcjtcbiAgfVxuXG5cdC5qdi1jb2x1bW4tNHtcblx0XHRsaW5lLWhlaWdodDogJGxpc3RMaW5lSGVpZ2h0O1xuICAgICAgXHRoZWlnaHQ6ICRsaXN0TGluZUhlaWdodDtcblx0fVxuXHRcbiAgLmp2LWNvbHVtbi0ze1xuICAgIGhlaWdodDogJGxpc3RMaW5lSGVpZ2h0O1xuICAgIC8vbGluZS1oZWlnaHQ6ICRsaXN0TGluZUhlaWdodDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjptaWRkbGU7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICB9XG5cbiAgLmp2LWNvbHVtbi0yLC5qdi1jb2x1bW4tMyB7XG4gICAgaGVpZ2h0OiAkbGlzdExpbmVIZWlnaHQ7XG4gICAgZGl2IHtcbiAgICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gICAgfVxuXHRcdGRpdiB1bCB7XG5cdFx0XHRtYXJnaW46IDEycHggMDtcblx0XHRcdGxpIHtcblx0XHRcdFx0Zm9udC1zaXplOiAkZm9udC1zaXplLXNtYWxsOyAvLzExcHg7XG5cdFx0ICAgIC50aXRsZSwgYSB7XG5cdFx0ICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLW5vcm1hbDsgLy8xNXB4O1xuXHRcdCAgICB9XG5cdFx0XHR9XG5cdFx0fVxuICB9XG5cbiAgLmp2LWNvbHVtbi0xIHtcbiAgICBoZWlnaHQ6ICRsaXN0TGluZUhlaWdodDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgLmltZy1wbGFjZWhvbGRlciB7XG4gICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICBtYXJnaW4tbGVmdDogMjVweDtcbiAgICAgIGhlaWdodDogNjZweDtcbiAgICAgIHdpZHRoOiAxMjBweDtcbiAgICB9XG4gICAgLmp2LWNvbHVtbjEtZWwge1xuICAgICAgcGFkZGluZy10b3A6IDI1cHg7XG4gICAgICBwIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIGltZywgdmlkZW8ge1xuICAgIGhlaWdodDogNjZweDtcbiAgICBib3JkZXI6IDA7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgfVxuXG4gIC5kaXNhYmxlZCB7XG4gICAgb3BhY2l0eTogMC41O1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgfVxuXG4gIC5idG4ge1xuICAgIG1pbi13aWR0aDogOTBweDtcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXJlZ3VsYXI7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLW5vcm1hbDtcbiAgICBwYWRkaW5nOiA4cHggMTBweDtcbiAgfSBcblxuXG4gIC5saXN0U2VuZCB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbi1yaWdodDogMzNweDtcbiAgfVxuXG4gIC5ub0JvcmRlciB7XG4gICAgYm9yZGVyOiAwO1xuICB9XG59XG4iLCJAdXNlICdzYXNzOmNvbG9yJztcbkB1c2UgXCIuLi9jb21tb24vY29sb3JzXCIgYXMgKjtcbkB1c2UgXCIuLi9jb21tb24vdHlwb2dyYXBoeS1ub2ZvbnRzXCIgYXMgKjtcbkB1c2UgXCIuLi9jb21tb24vZ3JhZGllbnRcIjtcblxuQG1peGluIGJ1dHRvbigkYmFja2dyb3VuZDogJGJsdWUpIHtcblx0YmFja2dyb3VuZDogJGJhY2tncm91bmQ7XHRcblx0Ym9yZGVyLXJhZGl1czogMnB4O1xuXHRib3JkZXI6IG5vbmU7XG5cdGNvbG9yOiAkd2hpdGU7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0Zm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1yZWd1bGFyO1xuXHRsaW5lLWhlaWdodDogMTtcblx0bWluLXdpZHRoOiA1MHB4O1xuXHRwYWRkaW5nOiA4cHggMTVweDtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHQmOmhvdmVyLCAmOmZvY3VzIHtcblx0XHRiYWNrZ3JvdW5kOiBjb2xvci5hZGp1c3QoJGJhY2tncm91bmQsICRsaWdodG5lc3M6IC0yMCUpO1xuXHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0b3BhY2l0eTogMTtcblx0fVxuXHQmOmZvY3VzIHtcblx0ICAgYm9yZGVyOiBub25lO1xuXHR9XG5cdCY6YWN0aXZle1xuXHRcdG9wYWNpdHk6IC44O1xuXHR9XG59XG5cbkBtaXhpbiBob2xsb3ctYnV0dG9uKCRjb2xvcjogJGJsdWUpIHtcblx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdGJvcmRlci1yYWRpdXM6IDJweDtcblx0Ym9yZGVyOiAxcHggc29saWQgJGNvbG9yO1xuXHRjb2xvcjogJGNvbG9yO1xuXHRmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXJlZ3VsYXI7XG5cdHBhZGRpbmctYm90dG9tOiA3cHg7XG5cdHBhZGRpbmctdG9wOiA3cHg7XG5cdCY6aG92ZXIge1xuXHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRcdGNvbG9yOiAkY29sb3I7XG5cdH1cblx0JjphY3RpdmUsXG5cdCY6Zm9jdXMge1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkICRjb2xvcjtcblx0fVxuXHQmOmRpc2FibGVkIHtcblx0XHRjb2xvcjogJGRhcms7XG5cdFx0Ym9yZGVyLWNvbG9yOiAkZGFyay10cmk7XG5cdH1cbn1cblxuLmp2LWJsdWVCdXR0b24ge1xuXHRAaW5jbHVkZSBidXR0b24oJGJsdWUpO1xufVxuXG4uanYtZ3JheUJ1dHRvbiB7XG5cdEBpbmNsdWRlIGJ1dHRvbigkZGFyay10cmkpO1xufVxuXG4vKioqIEJVVFRPTlMgKioqL1xuLmJ0biwgJWJ0biB7XG5cdG1hcmdpbi1yaWdodDogMTBweDtcblx0QGluY2x1ZGUgYnV0dG9uO1xuXHQmLnJpZ2h0IHtcblx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdFx0bWFyZ2luLWxlZnQ6IDEwcHg7XG5cdH1cblx0Ji5pbmxpbmUge1xuXHRcdHBhZGRpbmc6IDdweCA5cHg7XG5cdH1cbn1cbi5idG4tY2FuY2VsLCAlYnRuLWNhbmNlbCwgLmNhbmNlbCwgJWNhbmNlbCB7XG5cdEBleHRlbmQgJWJ0bjtcblx0QGluY2x1ZGUgYnV0dG9uKCRkYXJrLXRyaSk7XG59XG4uYnRuLWdyZWVuLCAlYnRuLWdyZWVuIHtcblx0QGV4dGVuZCAlYnRuO1xuXHRAaW5jbHVkZSBidXR0b24oJGdyZWVuKTtcbn1cbi5idG4tYmx1ZSwgJWJ0bi1ibHVlIHtcblx0QGV4dGVuZCAlYnRuO1xuXHRAaW5jbHVkZSBidXR0b24oJGJsdWUpO1xufVxuLmJ0bi1ob2xsb3cge1xuXHRAaW5jbHVkZSBob2xsb3ctYnV0dG9uKCk7XG59XG5cbi5idG4tcmVke1xuXHRAZXh0ZW5kICVidG47XG5cdEBpbmNsdWRlIGJ1dHRvbigkcmVkKTtcbn1cbiIsIkB1c2UgJ3Nhc3M6Y29sb3InO1xuLy8gU3R5bGVraXQgQ29sb3JzXG4kYmxhY2s6ICMyMjI7XG4kd2hpdGU6ICNGRkY7XG4kZGFyazogIzMzMztcbiRkYXJrLXByaTogY29sb3IuYWRqdXN0KCRkYXJrLCAkbGlnaHRuZXNzOiA3NS41JSk7IC8qICNmMWYxZjEgKi9cbiRkYXJrLXNlYzogY29sb3IuYWRqdXN0KCRkYXJrLCAkbGlnaHRuZXNzOiA2MCUpOyAvKiAjQ0NDICovXG4kZGFyay10cmk6IGNvbG9yLmFkanVzdCgkZGFyaywgJGxpZ2h0bmVzczogMzAlKTsgLyogIzY2NiAqL1xuJGRhcmstYmx1ZTogIzMxNDc5RTtcbiRjb2xvci1ibGFjazogIzAwMDAwMDtcblxuJGJsdWU6ICMzZDg3Y2Y7IC8qICRibHVlOiAjNDE4OENDOyAqL1xuJGJsdWUtcHJpOiBjb2xvci5hZGp1c3QoJGJsdWUsICRsaWdodG5lc3M6IDQzJSk7XG4kYmx1ZS1zZWM6IGNvbG9yLmFkanVzdCgkYmx1ZSwgJGxpZ2h0bmVzczogMzAlKTtcbiRibHVlLXRyaTogY29sb3IuYWRqdXN0KCRibHVlLCAkbGlnaHRuZXNzOiAtMjAlKTtcblxuJGdyZWVuOiAjMzhCMjRBO1xuJGdyZWVuLXByaTogY29sb3IuYWRqdXN0KCRncmVlbiwgJGxpZ2h0bmVzczogNDUlKTtcbiRncmVlbi1zZWM6IGNvbG9yLmFkanVzdCgkZ3JlZW4sICRsaWdodG5lc3M6IDMwJSk7XG4kZ3JlZW4tdHJpOiBjb2xvci5hZGp1c3QoJGdyZWVuLCAkbGlnaHRuZXNzOiAtMTAlKTtcblxuJHJlZDogI2U1MTQxNDtcbiRyZWQtcHJpOiBjb2xvci5hZGp1c3QoJHJlZCwgJGxpZ2h0bmVzczogNDMlKTtcbiRyZWQtc2VjOiBjb2xvci5hZGp1c3QoJHJlZCwgJGxpZ2h0bmVzczogMjAlKTtcbiRyZWQtdHJpOiBjb2xvci5hZGp1c3QoJHJlZCwgJGxpZ2h0bmVzczogLTEwJSk7XG5cbiRvcmFuZ2U6ICNmNTdkMjE7XG4kb3JhbmdlLXByaTogY29sb3IuYWRqdXN0KCRvcmFuZ2UsICRsaWdodG5lc3M6IDQzJSk7XG4kb3JhbmdlLXNlYzogY29sb3IuYWRqdXN0KCRvcmFuZ2UsICRsaWdodG5lc3M6IDIwJSk7XG4kb3JhbmdlLXRyaTogY29sb3IuYWRqdXN0KCRvcmFuZ2UsICRsaWdodG5lc3M6IC03JSk7XG5cbiRtYWdlbnRhOiAjZjAxOTc4O1xuJG1hZ2VudGEtcHJpOiBjb2xvci5hZGp1c3QoJG1hZ2VudGEsICRsaWdodG5lc3M6IDMwJSk7XG4kbWFnZW50YS1zZWM6IGNvbG9yLmFkanVzdCgkbWFnZW50YSwgJGxpZ2h0bmVzczogMjAlKTtcbiRtYWdlbnRhLXRyaTogY29sb3IuYWRqdXN0KCRtYWdlbnRhLCAkbGlnaHRuZXNzOiAtMTAlKTtcblxuJHllbGxvdzogI2Y5ZWQyNTtcbiR5ZWxsb3ctcHJpOiBjb2xvci5hZGp1c3QoJHllbGxvdywgJGxpZ2h0bmVzczogMzQlKTtcbiR5ZWxsb3ctc2VjOiBjb2xvci5hZGp1c3QoJHllbGxvdywgJGxpZ2h0bmVzczogMjAlKTtcbiR5ZWxsb3ctdHJpOiBjb2xvci5hZGp1c3QoJHllbGxvdywgJGxpZ2h0bmVzczogLTEwLjUlKTtcblxuJGxpbmtlZGluLWNvbG9yOiAjMEQ2Njk2O1xuJHR3aXR0ZXItY29sb3I6ICMzNEFBREY7XG4kZ29vZ2xlLWNvbG9yOiAjREQ0QjM5O1xuJGZhY2Vib29rLWNvbG9yOiAjM0Q1Qjk2O1xuJGRyb3Bib3gtY29sb3I6ICMwMDdFRTU7XG4kYmluZy1jb2xvcjogI2ZhYTYxYztcbiRibHVlLW5hdmhpZ2hsaWdodC1jb2xvcjogIzYzOTVDMjtcblxuJGJsdWUtNDY6IGNvbG9yLmFkanVzdCgkYmx1ZSwgJGxpZ2h0bmVzczogNDYlKTtcbiRwdXJwbGU6ICM3MzU0YmQ7XG4kYmxhY2s6ICMyMjI7XG4kYm9yZGVyOiBjb2xvci5hZGp1c3QoJGRhcmssICRsaWdodG5lc3M6IDcwJSk7XG5cbi8vIEdsb2JhbCBFbGVtZW50c1xuJGJvZHk6ICRkYXJrO1xuJGdsb2JhbC1iZy1jb2xvcjogJHdoaXRlO1xuJGJvcmRlckJsdWU6IDFweCBzb2xpZCAkYmx1ZS1wcmk7XG4kZm9udC13ZWlnaHQtc2VtaUdyYXk6ICRkYXJrLXRyaTtcbiRncmlkQWN0aW9uQ29sb3I6ICRkYXJrLXByaTtcbiRmaWx0ZXJTaGFkb3dDb2xvcjogJGRhcmstc2VjO1xuJGxhYmVsOiAkZGFyay10cmk7XG4kZW50aXR5Um93Qm9yZGVyQ29sb3I6ICRib3JkZXI7XG4kdGgtYWN0aW9uLWJnLWNvbG9yOiAkZGFyay1wcmk7XG4kdGgtYmctY29sb3I6ICRibHVlLXByaTtcbiRmaWx0ZXItYmctY29sb3I6ICRkYXJrLXByaTtcbiRlbnRpdHlSb3dCb3JkZXJDb2xvcjogJGJvcmRlcjtcbiRtb2RhbC1zaGFkb3c6IHRyYW5zcGFyZW50O1xuXG4vL3NvY2lhbCBidXR0b25zXG4kbGlua2VkaW5fY29sb3I6ICMwMDdBQUE7XG4kZ29vZ2xlX2NvbG9yOiAjNDI4NWY0O1xuJGZhY2Vib29rX2NvbG9yOiAjNEE0Nzk3O1xuJHR3aXR0ZXJfY29sb3I6ICM0MjlERTI7XG5cbiRncmV5OiAjODA4MDgwOyIsIlxuLy8gSUU5XG4kZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLXN2ZzogZmFsc2U7XG5cbkB1c2UgXCIuL2NvbW1vbi9jb2xvcnNcIiBhcyAqO1xuXG4vLy8vIEZPTlRTIC8vLy9cblxuQHVzZSBcIi4vY29tbW9uL3R5cG9ncmFwaHktbm9mb250c1wiO1xuLy9AaW5jbHVkZSBmb250cztcbkB1c2UgXCJzYXNzOm1hdGhcIjtcbkB1c2UgXCIuL2NvbW1vbi9ncmFkaWVudFwiO1xuXG5AdXNlIFwiLi9jb21tb24vYnV0dG9uc1wiO1xuQHVzZSBcIi4vY29tbW9uL3RyaWFuZ2xlXCIgYXMgKjtcbkB1c2UgXCIuL2NvbW1vbi9wYWdpbmF0aW9uXCI7XG5cbiRleHBlcmltZW50YWwtc3VwcG9ydC1mb3Itd2Via2l0OiBmYWxzZSAhZGVmYXVsdDtcbiRleHBlcmltZW50YWwtc3VwcG9ydC1mb3ItbW96aWxsYTogZmFsc2UgIWRlZmF1bHQ7XG4kZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLW1pY3Jvc29mdDogZmFsc2UgIWRlZmF1bHQ7XG4kZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLW9wZXJhOiBmYWxzZSAhZGVmYXVsdDtcblxuLy8vLyBVVElMSVRJRVMgLy8vL1xuXG4vLyBBZGRzIGNyb3NzLWJyb3dzZXIgcHJlZml4ZXMgdG8gdGhlIHNwZWNpZmllZCBwcm9wZXJ0eVxuQG1peGluIHZlbmRvcigkcHJvcGVydHksICR2YWx1ZSkge1xuXHRAaWYgJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci13ZWJraXQgeyAtd2Via2l0LSN7JHByb3BlcnR5fTogLXdlYmtpdCgkdmFsdWUpOyB9XG5cdEBpZiAkZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLW1vemlsbGEgeyAtbW96LSN7JHByb3BlcnR5fTogLW1veigkdmFsdWUpOyB9XG5cdEBpZiAkZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLW1pY3Jvc29mdCB7IC1tcy0jeyRwcm9wZXJ0eX06IC1tcygkdmFsdWUpOyB9XG5cdEBpZiAkZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLW9wZXJhIHsgLW8tI3skcHJvcGVydHl9OiAtbygkdmFsdWUpOyB9XG5cdCN7JHByb3BlcnR5fTogJHZhbHVlO1xufVxuXG5cbi8vLy8gQU5JTUFUSU9OUyAvLy8vXG5cbkBtaXhpbiBhbmltYXRpb24oJHByb3BlcnRpZXMpIHsgQGluY2x1ZGUgdmVuZG9yKGFuaW1hdGlvbiwgJHByb3BlcnRpZXMpOyB9XG5AbWl4aW4gYW5pbWF0aW9uLW5hbWUoJHByb3BlcnRpZXMpIHsgQGluY2x1ZGUgdmVuZG9yKGFuaW1hdGlvbi1uYW1lLCAkcHJvcGVydGllcyk7IH1cbkBtaXhpbiBhbmltYXRpb24tZGVsYXkoJHByb3BlcnRpZXMpIHsgQGluY2x1ZGUgdmVuZG9yKGFuaW1hdGlvbi1kZWxheSwgJHByb3BlcnRpZXMpOyB9XG5AbWl4aW4gYW5pbWF0aW9uLWR1cmF0aW9uKCRwcm9wZXJ0aWVzKSB7IEBpbmNsdWRlIHZlbmRvcihhbmltYXRpb24tZHVyYXRpb24sICRwcm9wZXJ0aWVzKTsgfVxuQG1peGluIGFuaW1hdGlvbi1kaXJlY3Rpb24oJHByb3BlcnRpZXMpIHsgQGluY2x1ZGUgdmVuZG9yKGFuaW1hdGlvbi1kaXJlY3Rpb24sICRwcm9wZXJ0aWVzKTsgfVxuQG1peGluIGFuaW1hdGlvbi1maWxsLW1vZGUoJHByb3BlcnRpZXMpIHsgQGluY2x1ZGUgdmVuZG9yKGFuaW1hdGlvbi1maWxsLW1vZGUsICRwcm9wZXJ0aWVzKTsgfVxuQG1peGluIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQoJHByb3BlcnRpZXMpIHsgQGluY2x1ZGUgdmVuZG9yKGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQsICRwcm9wZXJ0aWVzKTsgfVxuQG1peGluIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb24oJHByb3BlcnRpZXMpIHsgQGluY2x1ZGUgdmVuZG9yKGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb24sICRwcm9wZXJ0aWVzKTsgfVxuXG5AbWl4aW4gc2xpZGUtdXAoJGR1cmF0aW9uOiAwLjNzKSB7XG5cdHRyYW5zaXRpb24tZHVyYXRpb246ICRkdXJhdGlvbjtcblx0dHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLCAxLCAuNSwgMSk7XG5cdG1heC1oZWlnaHQ6IDA7XG5cdG92ZXJmbG93OiBoaWRkZW47XG59XG5AbWl4aW4gc2xpZGUtZG93bigkZHVyYXRpb246IDAuM3MsICRoZWlnaHQ6IDEwMDBweCkge1xuXHR0cmFuc2l0aW9uLWR1cmF0aW9uOiAkZHVyYXRpb247XG5cdHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuXHRtYXgtaGVpZ2h0OiAkaGVpZ2h0O1xuXHRvdmVyZmxvdy14OiBoaWRkZW47XG5cdG92ZXJmbG93LXk6IGF1dG87XG59XG5cblxuLy8vLyBTUEVFQ0ggQlVCQkxFUyAvLy8vXG5cbi8vIFR1cm5zIGVsZW1lbnQgaW50byBhIHNwZWVjaCBidWJibGVzICh1c2VkIGZvciBudW1iZXJzKVxuQG1peGluIGJ1YmJsZSgkYmFja2dyb3VuZDogbm9uZSwgJHRleHQ6IG5vbmUpIHtcblx0Ym9yZGVyLXJhZGl1czogMnB4O1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGZvbnQtc2l6ZTogMTNweDtcblx0cGFkZGluZzogMnB4IDVweDtcblx0QGlmICR0ZXh0ICE9IG5vbmUge1xuXHRcdGNvbG9yOiAkdGV4dDtcblx0fVxuXHRAaWYgJGJhY2tncm91bmQgIT0gbm9uZSB7XG5cdFx0YmFja2dyb3VuZDogJGJhY2tncm91bmQ7XG5cdH1cblx0JjphZnRlciB7XG5cdFx0Ym9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRjb250ZW50OiBcIlwiO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRib3JkZXItc3R5bGU6IHNvbGlkO1xuXHRcdGJvcmRlci13aWR0aDogNHB4O1xuXHRcdGhlaWdodDogMDtcblx0XHR3aWR0aDogMDtcblx0XHRib3R0b206IC0zcHg7XG5cdFx0bGVmdDogNHB4O1xuXHRcdEBpZiAkYmFja2dyb3VuZCAhPSBub25lIHtcblx0XHRcdGJvcmRlci1sZWZ0LWNvbG9yOiAkYmFja2dyb3VuZDtcblx0XHR9XG5cdH1cbn1cblxuLy8gVHVybnMgZWxlbWVudCBpbnRvIGEgcmliYm9uIHdyYXBwaW5nIGFyb3VuZCB0aGUgZWRnZSBvZiBzb21ldGhpbmcgKHRpbWUgc3RhbXBzKVxuQG1peGluIGJ1YmJsZS1zaWRlKCRiYWNrZ3JvdW5kOiAkYmx1ZSwgJHRleHQ6ICR3aGl0ZSwgJHRhaWw6IGJvdHRvbSwgJHNpZGU6IHJpZ2h0KSB7XG5cdGJvcmRlci1yYWRpdXM6IDJweDtcblx0Ym94LXNoYWRvdzogMCAxcHggMXB4IDAgJGRhcmstcHJpO1xuXHRAaW5jbHVkZSB0cmlhbmdsZS1hZnRlcigkc2lkZSwgJGJhY2tncm91bmQpO1xuXHRjb2xvcjogJHRleHQ7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRwYWRkaW5nOiA1cHggN3B4O1xuXHRmb250LXNpemU6IDExcHg7XG5cdGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuXHRmbG9hdDogJHNpZGU7XG5cdHotaW5kZXg6IDI7XG5cdCY6YWZ0ZXIge1xuXHRcdCN7JHRhaWx9OiAtNHB4O1xuXHRcdHotaW5kZXg6IDE7XG5cdH1cblx0bWFyZ2luLSN7JHNpZGV9OiAtNnB4O1xuXHQmOmFmdGVyIHtcblx0XHQjeyRzaWRlfTogMDtcblx0fVxufVxuXG4vLy8vIFdJRFRIIEhFTFBFUlMgLy8vL1xuXG5AZWFjaCAkd2lkdGggaW4gMCwgNSwgMTAsIDIwLCAyNSwgMzAsIDMzLCAzNCwgMzUsIDQwLCA0NSwgNTAsIDU1LCA2MCwgNjUsIDcwLCA3NSwgODAsIDg1LCA5MCwgOTUsIDEwMCB7XG5cdC53I3skd2lkdGh9IHtcblx0XHR3aWR0aDogbWF0aC5wZXJjZW50YWdlKG1hdGguZGl2KCR3aWR0aCwgMTAwKSkgIWltcG9ydGFudDtcblx0XHRAaWYgJHdpZHRoID09IDEwMCBvciAkd2lkdGggPT0gMCB7XG5cdFx0XHRtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHRcdEBpZiAkd2lkdGggPT0gMCB7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcblx0XHRcdG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcblx0XHR9XG5cdH1cbn1cblxuLy9NYXJnaW4gSGVscGVyc1xuQGVhY2ggJG1hcmdpblRvcCBpbiAwLCA1LCAxMCwgMTUsIDIwLCAyNSwgMzAge1xuXHQubWFyZ2luVG9wI3skbWFyZ2luVG9wfSB7XG5cdFx0bWFyZ2luLXRvcDogJG1hcmdpblRvcCtweCAhaW1wb3J0YW50O1xuXHR9XG59XG5AZWFjaCAkbWFyZ2luUmlnaHQgaW4gMCwgNSwgMTAsIDE1LCAyMCwgMjUsIDMwIHtcblx0Lm1hcmdpblJpZ2h0I3skbWFyZ2luUmlnaHR9IHtcblx0XHRtYXJnaW4tcmlnaHQ6ICRtYXJnaW5SaWdodCtweCAhaW1wb3J0YW50O1xuXHR9XG59XG5AZWFjaCAkbWFyZ2luTGVmdCBpbiAwLCA1LCAxMCwgMTUsIDIwLCAyNSwgMzAge1xuXHQubWFyZ2luTGVmdCN7JG1hcmdpbkxlZnR9IHtcblx0XHRtYXJnaW4tbGVmdDogJG1hcmdpbkxlZnQrcHggIWltcG9ydGFudDtcblx0fVxufVxuQGVhY2ggJG1hcmdpbkJvdHRvbSBpbiAwLCA1LCAxMCwgMTUsIDIwLCAyNSwgMzAge1xuXHQubWFyZ2luQm90dG9tI3skbWFyZ2luQm90dG9tfSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogJG1hcmdpbkJvdHRvbStweCAhaW1wb3J0YW50O1xuXHR9XG59XG5AZWFjaCAkbWFyZ2luIGluIDAsIDUsIDEwLCAxNSwgMjAsIDI1LCAzMCwgMzMsIDQwLCA0NSwgNTAsIDU1LCA2MCwgNjUsIDcwLCA3NSwgODAsIDg1LCA5MCwgOTUsIDEwMCB7XG5cdC5tI3skbWFyZ2lufSB7XG5cdFx0bWFyZ2luOiAkbWFyZ2luK3B4O1xuXHRcdEBpZiAkbWFyZ2luID09IDEwMCBvciAkbWFyZ2luID09IDAge1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdFx0fVxuXHRcdEBpZiAkbWFyZ2luID09IDAge1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHRcdFx0cGFkZGluZy1yaWdodDogMDtcblx0XHRcdC8vb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuXHRcdH1cblx0fVxufVxuXG4vL1BhZGRpbmcgSGVscGVyc1xuQGVhY2ggJHBhZGRpbmdUb3AgaW4gMCwgNSwgMTAsIDE1LCAyMCwgMjUsIDMwIHtcblx0LnBhZGRpbmdUb3AjeyRwYWRkaW5nVG9wfSB7XG5cdFx0cGFkZGluZy10b3A6ICRwYWRkaW5nVG9wK3B4ICFpbXBvcnRhbnQ7XG5cdH1cbn1cbkBlYWNoICRwYWRkaW5nUmlnaHQgaW4gMCwgNSwgMTAsIDE1LCAyMCwgMjUsIDMwIHtcblx0LnBhZGRpbmdSaWdodCN7JHBhZGRpbmdSaWdodH0ge1xuXHRcdHBhZGRpbmctcmlnaHQ6ICRwYWRkaW5nUmlnaHQrcHggIWltcG9ydGFudDtcblx0fVxufVxuQGVhY2ggJHBhZGRpbmdMZWZ0IGluIDAsIDUsIDEwLCAxNSwgMjAsIDI1LCAzMCB7XG5cdC5wYWRkaW5nTGVmdCN7JHBhZGRpbmdMZWZ0fSB7XG5cdFx0cGFkZGluZy1sZWZ0OiAkcGFkZGluZ0xlZnQrcHggIWltcG9ydGFudDtcblx0fVxufVxuQGVhY2ggJHBhZGRpbmdCb3R0b20gaW4gMCwgMTAsIDE1LCAyMCwgMjUsIDMwIHtcblx0LnBhZGRpbmdCb3R0b20jeyRwYWRkaW5nQm90dG9tfSB7XG5cdFx0cGFkZGluZy1ib3R0b206ICRwYWRkaW5nQm90dG9tK3B4ICFpbXBvcnRhbnQ7XG5cdH1cbn1cblxuQGVhY2ggJHBhZCBpbiAwLCA1LCAxMCwgMTUsIDIwLCAyNSwgMzAsIDMzLCA0MCwgNDUsIDUwLCA1NSwgNjAsIDY1LCA3MCwgNzUsIDgwLCA4NSwgOTAsIDk1LCAxMDAge1xuXHQucCN7JHBhZH0ge1xuXHRcdHBhZGRpbmc6ICRwYWQrcHg7XG5cdFx0QGlmICRwYWQgPT0gMTAwIG9yICRwYWQgPT0gMCB7XG5cdFx0XHRtYXJnaW4tbGVmdDogMCA7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDAgO1xuXHRcdH1cblx0XHRAaWYgJHBhZCA9PSAwIHtcblx0XHRcdHBhZGRpbmctbGVmdDogMCA7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAwIDtcblx0XHRcdC8vb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuXHRcdH1cblx0fVxufVxuXG4vL0hlbHBlciBjbGFzcyB0byBhdm9pZCBwcmludGluZyB0aGUgVVJMIHdoZXJlIDxhPiBocmVmIGlzIHVzZWRcblxuQG1lZGlhIHByaW50IHsgIFxuICAgIGFbaHJlZl06YWZ0ZXIgeyBjb250ZW50OiBub25lICFpbXBvcnRhbnQ7IH0gIFxufVxuIiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBJbXBvcnRzXG5AdXNlIFwiLi9zZXR0aW5nc1wiIGFzICo7XG5AdXNlIFwiLi9mdW5jdGlvbnNcIiBhcyAqO1xuQHVzZSBcIi4vdW5pdHNcIiBhcyAqO1xuQHVzZSBcInNhc3M6bGlzdFwiO1xuQHVzZSAnc2FzczptZXRhJztcblxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIEJvcmRlci1Cb3ggU2l6aW5nXG5cbi8vIEFwcGx5IHRoZSBib3JkZXItYm94IHNpemluZyBtb2RlbCB0byBhbGwgZWxlbWVudHNcbi8vIGFuZCBhZGp1c3QgdGhlIGdyaWQgbWF0aCBhcHByb3ByaWF0ZWx5LlxuQG1peGluIGJvcmRlci1ib3gtc2l6aW5nIHtcbiAgJGJvcmRlci1ib3gtc2l6aW5nOiB0cnVlO1xuICAqIHsgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxufVxuXG5jbGVhcmZpeCB7XG5cdG92ZXJmbG93OiBoaWRkZW47XG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbn1cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBDb250YWluZXJcblxuLy8gU2V0IHRoZSB3aWR0aCBvZiBhIGNvbnRhaW5lclxuLy9cbi8vICAkY29sdW1ucyAgOiBUaGUgbnVtYmVyIG9mIGNvbHVtbnMgaW4gdGhlIEdyaWQgTGF5b3V0LlxuQG1peGluIHNldC1jb250YWluZXItd2lkdGgoXG4gICRjb2x1bW5zICA6ICR0b3RhbC1jb2x1bW5zLFxuICAkc3R5bGUgICAgOiAkY29udGFpbmVyLXN0eWxlXG4pe1xuICAkd2lkdGg6IGNvbnRhaW5lci1vdXRlci13aWR0aCgkY29sdW1ucyk7XG5cbiAgQGlmICRzdHlsZSA9PSAnc3RhdGljJyB7XG4gICAgQGluY2x1ZGUgaWYtcmVtKHdpZHRoLCAkd2lkdGgpO1xuICB9IEBlbHNlIHtcbiAgICBAaWYgJHN0eWxlID09ICdmbHVpZCcge1xuICAgICAgQGlmIHVuaXQoJHdpZHRoKSA9PSAnJScgeyBAaW5jbHVkZSBpZi1yZW0od2lkdGgsICR3aWR0aCk7IH1cbiAgICB9IEBlbHNlIHtcbiAgICAgIEBpbmNsdWRlIGlmLXJlbShtYXgtd2lkdGgsICR3aWR0aCk7XG4gICAgICAvLyBAaWYgJGxlZ2FjeS1zdXBwb3J0LWZvci1pZTYge1xuICAgICAgLy8gICBAaWYgdW5pdCgkd2lkdGgpID09ICdyZW0nIHtcbiAgICAgIC8vICAgICBfd2lkdGg6IHJvdW5kKGNvbnZlcnQtbGVuZ3RoKCR3aWR0aCwgcHgpKTtcbiAgICAgIC8vICAgfSBAZWxzZSB7XG4gICAgICAvLyAgICAgX3dpZHRoOiAkd2lkdGg7XG4gICAgICAvLyAgIH1cbiAgICAgIC8vIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gU2V0IHRoZSBvdXRlciBncmlkLWNvbnRhaW5pbmcgZWxlbWVudChzKS5cbi8vXG4vLyAgJGNvbHVtbnMgIDogVGhlIG51bWJlciBvZiBjb2x1bW5zIGluIHRoZSBjb250YWluZXIuXG5AbWl4aW4gYXBwbHktY29udGFpbmVyKFxuICAkY29sdW1ucyAgOiAkdG90YWwtY29sdW1uc1xuKXtcbiAgQGluY2x1ZGUgc2V0LWNvbnRhaW5lci13aWR0aCgkY29sdW1ucyk7XG4gIEBpbmNsdWRlIGlmLXJlbShwYWRkaW5nLWxlZnQsICRncmlkLXBhZGRpbmcpO1xuICBAaW5jbHVkZSBpZi1yZW0ocGFkZGluZy1yaWdodCwgJGdyaWQtcGFkZGluZyk7XG4gIG1hcmdpbjogeyBsZWZ0OiBhdXRvOyByaWdodDogYXV0bzsgfVxuICAmOjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjbGVhcjogYm90aDtcbn1cbn1cblxuLy8gU2V0IG9uZSBvciBtb3JlIGxheW91dHMgb24gYSBncmlkLWNvbnRhaW5pbmcgZWxlbWVudCBhdCBhbnkgbnVtYmVyIG9mIG1lZGlhLXF1ZXJ5IGJyZWFrcG9pbnRzLlxuLy9cbi8vICRtZWRpYS1sYXlvdXQtMSAgICAgICAgOiBbZGVmYXVsdDokdG90YWwtY29sdW1uc10gQSBsaXN0IG9mIHZhbHVlcyBpbmNsdWRpbmcgLVxuLy8gICAgICAgICAgICAgICAgICAgICAgICA6IE9uZSB1bml0bGVzcyBudW1iZXIgKHJlcHJlc2VudGluZyBjb2x1bW5zIGluIGEgbGF5b3V0KVxuLy8gICAgICAgICAgICAgICAgICAgICAgICA6IFR3byBvcHRpb25hbCBsZW5ndGhzIChyZXByZXNlbnRpbmcgbWluIGFuZCBtYXgtd2lkdGggbWVkaWEtcXVlcnkgYnJlYWtwb2ludHMpLlxuLy8gJG1lZGlhLWxheW91dC0yIC4uLi0xMCA6IFtvcHRpb25hbF0gU2FtZSBhcyAkbWVkaWEtbGF5b3V0LTFcbkBtaXhpbiBjb250YWluZXIoXG4gICRtZWRpYS1sYXlvdXQtMSAgIDogJHRvdGFsLWNvbHVtbnMsXG4gICRtZWRpYS1sYXlvdXQtMiAgIDogZmFsc2UsXG4gICRtZWRpYS1sYXlvdXQtMyAgIDogZmFsc2UsXG4gICRtZWRpYS1sYXlvdXQtNCAgIDogZmFsc2UsXG4gICRtZWRpYS1sYXlvdXQtNSAgIDogZmFsc2UsXG4gICRtZWRpYS1sYXlvdXQtNiAgIDogZmFsc2UsXG4gICRtZWRpYS1sYXlvdXQtNyAgIDogZmFsc2UsXG4gICRtZWRpYS1sYXlvdXQtOCAgIDogZmFsc2UsXG4gICRtZWRpYS1sYXlvdXQtOSAgIDogZmFsc2UsXG4gICRtZWRpYS1sYXlvdXQtMTAgIDogZmFsc2Vcbikge1xuICAkbWVkaWEtbGF5b3V0cyA6IGNvbXBhY3QoJG1lZGlhLWxheW91dC0yLCRtZWRpYS1sYXlvdXQtMywkbWVkaWEtbGF5b3V0LTQsJG1lZGlhLWxheW91dC01LCRtZWRpYS1sYXlvdXQtNiwkbWVkaWEtbGF5b3V0LTcsJG1lZGlhLWxheW91dC04LCRtZWRpYS1sYXlvdXQtOSwkbWVkaWEtbGF5b3V0LTEwKTtcblxuICAvLyBEZWJ1ZzogQ2hlY2sgd2hhdCAkbWVkaWEtbGF5b3V0cyBjb250YWluc1xuICBAZGVidWcgJG1lZGlhLWxheW91dHM7XG5cbiAgLy8gQXBwbHkgZGVmYXVsdCBsYXlvdXQgaWYgbmVlZGVkXG4gIEBpZiBpcy1kZWZhdWx0LWxheW91dCgkbWVkaWEtbGF5b3V0LTEpIHtcbiAgICBAaW5jbHVkZSBhcHBseS1jb250YWluZXIoKTtcbiAgfSBAZWxzZSB7XG4gICAgQGluY2x1ZGUgYXQtYnJlYWtwb2ludCgkbWVkaWEtbGF5b3V0LTEpIHtcbiAgICAgIEBpbmNsdWRlIGFwcGx5LWNvbnRhaW5lcigpO1xuICAgIH1cbiAgfVxuXG4gIC8vIEVuc3VyZSAkbWVkaWEtbGF5b3V0cyBpcyBhIHZhbGlkIGxpc3QgYmVmb3JlIGl0ZXJhdGluZ1xuICBAZWFjaCAkbWwgaW4gJG1lZGlhLWxheW91dHMge1xuICAgIEBpZiAkbWwge1xuICAgICAgLy8gRW5zdXJlICRtbCBpcyBhIGxpc3QgdHlwZSBiZWZvcmUgY2FsbGluZyBhdC1icmVha3BvaW50XG4gICAgICBAaWYgbWV0YS50eXBlLW9mKCRtbCkgPT0gJ2xpc3QnIHtcbiAgICAgICAgQGluY2x1ZGUgYXQtYnJlYWtwb2ludCgkbWwpIHtcbiAgICAgICAgICBAaW5jbHVkZSBzZXQtY29udGFpbmVyLXdpZHRoO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gQ29sdW1uc1xuXG4vLyBDcmVhdGUgYSBncmlkIGVsZW1lbnQgc3Bhbm5pbmcgYW55IG51bWJlciBvZiAnY29sdW1ucycgaW4gYSBncmlkICdjb250ZXh0Jy5cbi8vICRjb2x1bW5zIDogVGhlIG51bWJlciBvZiBjb2x1bW5zIHRvIHNwYW4uXG4vLyAkY29udGV4dCA6IFtvcHRpb25hbF0gVGhlIGNvbnRleHQgKGNvbHVtbnMgc3Bhbm5lZCBieSBwYXJlbnQpLlxuLy8gICAgICAgICAgOiBDb250ZXh0IGlzIHJlcXVpcmVkIG9uIGFueSBuZXN0ZWQgZWxlbWVudHMuXG4vLyAgICAgICAgICA6IENvbnRleHQgTVVTVCBOT1QgYmUgZGVjbGFyZWQgb24gYSByb290IGVsZW1lbnQuXG4vLyAkcGFkZGluZyA6IFtvcHRpb25hbF0gUGFkZGluZyBhcHBsaWVkIHRvIHRoZSBpbnNpZGUgb2YgaW5kaXZpZHVhbCBncmlkIGNvbHVtbnMuXG4vLyAgICAgICAgICA6IFBhZGRpbmcgaXMgb25seSBvdXRwdXQgaWYgb25lIG9yIHR3byB2YWx1ZXMgYXJlIHNwZWNpZmllZCAoZS5nLiAxZW0gb3IgMTBweCAyMHB4KVxuLy8gICAgICAgICAgOiBQYWRkaW5nIHZhbHVlcyBhcmUgYXBwbGllZCBvbmx5IG9uIHRoZSBob3Jpem9udGFsIGF4aXMgaW4gZnJvbS10byBvcmRlclxuLy8gJGZyb20gICAgOiBUaGUgc3RhcnQgZGlyZWN0aW9uIG9mIHlvdXIgbGF5b3V0IChlLmcuICdsZWZ0JyBmb3IgbHRyIGxhbmd1YWdlcylcbi8vICRzdHlsZSAgIDogVGhlIGNvbnRhaW5lciBzdHlsZSB0byB1c2UuXG5AbWl4aW4gc3Bhbi1jb2x1bW5zKFxuICAkY29sdW1ucyxcbiAgJGNvbnRleHQgICAgICAgOiAkdG90YWwtY29sdW1ucyxcbiAgJHBhZGRpbmcgICAgICAgOiBmYWxzZSxcbiAgJGZyb20gICAgICAgICAgOiAkZnJvbS1kaXJlY3Rpb24sXG4gICRzdHlsZSAgICAgICAgIDogZml4LXN0YXRpYy1taXNhbGlnbm1lbnQoKVxuKSB7XG4gICRmcm9tICAgICA6ICRmcm9tOyAvLyBVcGRhdGVkIGxpbmVcbiAgJHRvICAgICAgIDogb3Bwb3NpdGUtcG9zaXRpb24oJGZyb20pO1xuICAkcG9zICAgICAgOiBzcGxpdC1jb2x1bW5zLXZhbHVlKCRjb2x1bW5zLCBwb3NpdGlvbik7XG4gICRjb2xzICAgICA6IHNwbGl0LWNvbHVtbnMtdmFsdWUoJGNvbHVtbnMsIGNvbHVtbnMpO1xuICAkcGFkLWZyb20gOiBpZigkc3R5bGUgPT0gc3RhdGljLCAwICogJGd1dHRlci13aWR0aCwgcmVsYXRpdmUtd2lkdGgoMCAqICRndXR0ZXItd2lkdGgsICRjb250ZXh0KSk7XG4gICRwYWQtdG8gICA6IGlmKCRzdHlsZSA9PSBzdGF0aWMsIDAgKiAkZ3V0dGVyLXdpZHRoLCByZWxhdGl2ZS13aWR0aCgwICogJGd1dHRlci13aWR0aCwgJGNvbnRleHQpKTtcblxuICBAaWYgJHBhZGRpbmcgIT0gZmFsc2Uge1xuICAgICRwYWQtZnJvbSA6IG50aCgkcGFkZGluZywgMSk7XG5cbiAgICBAaWYgbGVuZ3RoKCRwYWRkaW5nKSA+IDEge1xuICAgICAgJHBhZC10bzogbnRoKCRwYWRkaW5nLCAyKTtcbiAgICB9IEBlbHNlIHtcbiAgICAgICRwYWQtdG86ICRwYWQtZnJvbTtcbiAgICB9XG5cbiAgICAkcGFkLWZyb20gOiBpZigkc3R5bGUgPT0gc3RhdGljLCAkcGFkLWZyb20sIHJlbGF0aXZlLXdpZHRoKCRwYWQtZnJvbSwgJGNvbnRleHQpKTtcbiAgICAkcGFkLXRvICAgOiBpZigkc3R5bGUgPT0gc3RhdGljLCAkcGFkLXRvLCByZWxhdGl2ZS13aWR0aCgkcGFkLXRvLCAkY29udGV4dCkpO1xuXG4gICAgcGFkZGluZy0jeyRmcm9tfTogJHBhZC1mcm9tO1xuICAgIHBhZGRpbmctI3skdG99OiAkcGFkLXRvO1xuICB9XG5cbiAgd2lkdGg6IGNvbHVtbnMoJGNvbHMsICRjb250ZXh0LCAkc3R5bGUpIC0gaWYoJGJvcmRlci1ib3gtc2l6aW5nLCAwLCAkcGFkLXRvICsgJHBhZC1mcm9tKTtcblxuICBAaWYgKCRwb3MgPT0gJ29tZWdhJykge1xuICAgIEBpbmNsdWRlIG9tZWdhKCRmcm9tKTtcbiAgfSBAZWxzZSB7XG4gICAgZmxvYXQ6ICRmcm9tO1xuICAgIG1hcmdpbi0jeyR0b306IGd1dHRlcigkY29udGV4dCwgJHN0eWxlKTtcbiAgfVxufVxuXG4vLyBBcHBseSB0byBlbGVtZW50cyBzcGFubmluZyB0aGUgbGFzdCBjb2x1bW4sIHRvIGFjY291bnQgZm9yIHRoZSBwYWdlIGVkZ2UuXG4vLyBPbmx5IG5lZWRlZCBhcyBhbiBvdmVycmlkZS4gTm9ybWFsbHkgJ29tZWdhJyBjYW4ganVzdCBiZSBjYWxsZWQgYnkgYGNvbHVtbnNgLlxuLy9cbi8vICRmcm9tICAgIDogVGhlIHN0YXJ0LWRpcmVjdGlvbiBmb3IgeW91ciBkb2N1bWVudC5cbkBtaXhpbiBvbWVnYShcbiAgJGZyb20gICAgIDogJGZyb20tZGlyZWN0aW9uXG4pIHtcbiAgJGZyb20gICA6ICRmcm9tO1xuICAkdG8gICAgIDogb3Bwb3NpdGUtcG9zaXRpb24oJGZyb20pO1xuICAkaGFjayAgIDogb3Bwb3NpdGUtcG9zaXRpb24oJG9tZWdhLWZsb2F0KTtcblxuICBmbG9hdDogJG9tZWdhLWZsb2F0O1xuICBtYXJnaW4tI3skdG99OiAwO1xufVxuXG4vLyBTaG9ydGN1dCB0byBhcHBseSBvbWVnYSB0byBhIHNwZWNpZmljIHN1YnNldCBvZiBlbGVtZW50cy5cbi8vXG4vLyAkbiAgICAgICAgIDogW2ZpcnN0IHwgb25seSB8IGxhc3QgfCA8ZXF1YXRpb24+XVxuLy8gJHNlbGVjdG9yICA6IFtjaGlsZCB8IGxhc3QtY2hpbGQgfCBvZi10eXBlIHwgbGFzdC1vZi10eXBlIF1cbi8vICRmcm9tICAgICAgOiBUaGUgc3RhcnQtZGlyZWN0aW9uIGZvciB5b3VyIGRvY3VtZW50LlxuQG1peGluIG50aC1vbWVnYShcbiAgJG4gICAgICAgIDogbGFzdCxcbiAgJHNlbGVjdG9yIDogY2hpbGQsXG4gICRmcm9tICAgICA6ICRmcm9tLWRpcmVjdGlvblxuKSB7XG4gICRmcm9tICAgICA6IHVucXVvdGUoJGZyb20pO1xuICAkaWU6IGlmKCRuID09IFwiZmlyc3RcIiwgdHJ1ZSwgZmFsc2UpO1xuICBAaW5jbHVkZSBhZGp1c3Qtc3VwcG9ydC1mb3IoJGllNjogJGllLCAkaWU3OiAkaWUsICRpZTg6ICRpZSkge1xuICAgICY6I3tmb3JtYXQtbnRoKCRuLCRzZWxlY3Rvcil9IHsgQGluY2x1ZGUgb21lZ2EoJGZyb20pOyB9XG4gIH1cbn1cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBSZXNldHNcblxuLy8gUmVzZXQgYSAnK2NvbHVtbnMnIGdyaWQgZWxlbWVudCB0byBkZWZhdWx0IGJsb2NrIGJlaGF2aW9yXG4vL1xuLy8gJGZyb20gIDogVGhlIHN0YXJ0IGRpcmVjdGlvbiBvZiB5b3VyIGxheW91dCAoZS5nLiAnbGVmdCcgZm9yIGx0ciBsYW5ndWFnZXMpXG5AbWl4aW4gcmVzZXQtY29sdW1ucyhcbiAgJGZyb206ICRmcm9tLWRpcmVjdGlvblxuKSB7XG4gICRmcm9tICAgOiB1bnF1b3RlKCRmcm9tKTtcbiAgJHRvICAgICA6IG9wcG9zaXRlLXBvc2l0aW9uKCRmcm9tKTtcbiAgJGhhY2sgICA6IG9wcG9zaXRlLXBvc2l0aW9uKCRvbWVnYS1mbG9hdCk7XG5cbiAgZmxvYXQ6IG5vbmU7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXJnaW4tI3skdG99OiBhdXRvO1xuXG4gIC8vIEBpZiAkbGVnYWN5LXN1cHBvcnQtZm9yLWllNiBvciAkbGVnYWN5LXN1cHBvcnQtZm9yLWllNyB7XG4gIC8vICAgKm1hcmdpbi0jeyRoYWNrfTogYXV0bztcbiAgLy8gICBAaWYgJGxlZ2FjeS1zdXBwb3J0LWZvci1pZTYgeyBkaXNwbGF5OiBibG9jazsgfVxuICAvLyB9XG59XG5cbi8vIEFwcGx5IHRvIGVsZW1lbnRzIHByZXZpb3VzbHkgc2V0IGFzIG9tZWdhLlxuLy8gVGhpcyB3aWxsIHJldHVybiBmbG9hdHMgYW5kIG1hcmdpbnMgYmFjayB0byBub24tb21lZ2Egc2V0dGlnbnMuXG4vL1xuLy8gJGNvbnRleHQgOiBbb3B0aW9uYWxdIFRoZSBjb250ZXh0IChjb2x1bW5zIHNwYW5uZWQgYnkgcGFyZW50KS5cbi8vICRmcm9tICAgIDogVGhlIHN0YXJ0LWRpcmVjdGlvbiBmb3IgeW91ciBkb2N1bWVudC5cbi8vICRzdHlsZSAgIDogVGhlIGNvbnRhaW5lciBzdHlsZSB0byB1c2UuXG5AbWl4aW4gcmVtb3ZlLW9tZWdhKFxuICAkY29udGV4dCAgOiAkdG90YWwtY29sdW1ucyxcbiAgJGZyb20gICAgIDogJGZyb20tZGlyZWN0aW9uLFxuICAkc3R5bGUgICAgOiBmaXgtc3RhdGljLW1pc2FsaWdubWVudCgpXG4pIHtcbiAgJGZyb20gICA6IHVucXVvdGUoJGZyb20pO1xuICAkdG8gICAgIDogb3Bwb3NpdGUtcG9zaXRpb24oJGZyb20pO1xuICAkaGFjayAgIDogb3Bwb3NpdGUtcG9zaXRpb24oJG9tZWdhLWZsb2F0KTtcblxuICBmbG9hdDogJGZyb207XG4gIG1hcmdpbi0jeyR0b306IGd1dHRlcigkY29udGV4dCwgJHN0eWxlKTtcblxuICAvLyBAaWYgJGxlZ2FjeS1zdXBwb3J0LWZvci1pZTYgb3IgJGxlZ2FjeS1zdXBwb3J0LWZvci1pZTcge1xuICAvLyAgICptYXJnaW4tI3skaGFja306IGF1dG87XG4gIC8vIH1cbn1cblxuLy8gU2hvcnRjdXQgdG8gYXBwbHkgcmVtb3ZlLW9tZWdhIHRvIGEgc3BlY2lmaWMgc3Vic2V0IG9mIGVsZW1lbnRzLlxuLy9cbi8vICRuICAgICAgICAgOiBbZmlyc3QgfCBvbmx5IHwgbGFzdCB8IDxlcXVhdGlvbj5dXG4vLyAkc2VsZWN0b3IgIDogW2NoaWxkIHwgbGFzdC1jaGlsZCB8IG9mLXR5cGUgfCBsYXN0LW9mLXR5cGUgXVxuLy8gJGNvbnRleHQgICA6IFtvcHRpb25hbF0gVGhlIGNvbnRleHQgKGNvbHVtbnMgc3Bhbm5lZCBieSBwYXJlbnQpLlxuLy8gJGZyb20gICAgICA6IFRoZSBzdGFydC1kaXJlY3Rpb24gZm9yIHlvdXIgZG9jdW1lbnQuXG4vLyAkc3R5bGUgICAgIDogVGhlIGNvbnRhaW5lciBzdHlsZSB0byB1c2UuXG5AbWl4aW4gcmVtb3ZlLW50aC1vbWVnYShcbiAgJG4gICAgICAgIDogbGFzdCxcbiAgJHNlbGVjdG9yIDogY2hpbGQsXG4gICRjb250ZXh0ICA6ICR0b3RhbC1jb2x1bW5zLFxuICAkZnJvbSAgICAgOiAkZnJvbS1kaXJlY3Rpb24sXG4gICRzdHlsZSAgICA6IGZpeC1zdGF0aWMtbWlzYWxpZ25tZW50KClcbikge1xuICAkZnJvbSAgICAgOiB1bnF1b3RlKCRmcm9tKTtcbiAgJGllOiBpZigkbiA9PSBcImZpcnN0XCIsIHRydWUsIGZhbHNlKTtcbiAgQGluY2x1ZGUgYWRqdXN0LXN1cHBvcnQtZm9yKCRpZTY6ICRpZSwgJGllNzogJGllLCAkaWU4OiAkaWUpIHtcbiAgICAmOiN7Zm9ybWF0LW50aCgkbiwkc2VsZWN0b3IpfSB7XG4gICAgICBAaW5jbHVkZSByZW1vdmUtb21lZ2EoJGNvbnRleHQsICRmcm9tLCAkc3R5bGUpO1xuICAgIH1cbiAgfVxufVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIENoYW5nZSBTZXR0aW5nc1xuXG5AbWl4aW4gd2l0aC1ncmlkLXNldHRpbmdzKFxuICAkY29sdW1uczogJHRvdGFsLWNvbHVtbnMsXG4gICR3aWR0aDogJGNvbHVtbi13aWR0aCxcbiAgJGd1dHRlcjogJGd1dHRlci13aWR0aCxcbiAgJHBhZGRpbmc6ICRncmlkLXBhZGRpbmdcbikge1xuICAvLyBrZWVwIHRoZSBkZWZhdWx0cyBhcm91bmRcbiAgJGRlZmF1bHQtY29sdW1uczogJHRvdGFsLWNvbHVtbnM7XG4gICRkZWZhdWx0LXdpZHRoOiAkY29sdW1uLXdpZHRoO1xuICAkZGVmYXVsdC1ndXR0ZXI6ICRndXR0ZXItd2lkdGg7XG4gICRkZWZhdWx0LXBhZGRpbmc6ICRncmlkLXBhZGRpbmc7XG5cbiAgLy8gdXNlIHRoZSBuZXcgc2V0dGluZ3NcbiAgJHRvdGFsLWNvbHVtbnM6ICRjb2x1bW5zO1xuICAkY29sdW1uLXdpZHRoOiAkd2lkdGg7XG4gICRndXR0ZXItd2lkdGg6ICRndXR0ZXI7XG4gICRncmlkLXBhZGRpbmc6ICRwYWRkaW5nO1xuXG4gIC8vIGFwcGx5IHRvIGNvbnRlbnRzXG4gIEBjb250ZW50O1xuXG4gIC8vIHJlLWluc3RhdGUgdGhlIGRlZmF1bHRzXG4gICR0b3RhbC1jb2x1bW5zOiAkZGVmYXVsdC1jb2x1bW5zO1xuICAkY29sdW1uLXdpZHRoOiAkZGVmYXVsdC13aWR0aDtcbiAgJGd1dHRlci13aWR0aDogJGRlZmF1bHQtZ3V0dGVyO1xuICAkZ3JpZC1wYWRkaW5nOiAkZGVmYXVsdC1wYWRkaW5nO1xufVxuIiwiQHVzZSBcInNhc3M6bWF0aFwiO1xuJGpvYnNlZWtlci1tYXJnaW46IG1hdGguZGl2KDM2IC0gMTYsIDIpO1xuLmpvYnNlZWtlci1pY29uIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9hc3NldHMvaW1hZ2VzL2pvYnNlZWtlci5wbmcnKTtcbn1cblxuLmpvYnNlZWtlci1pY29uLWV4Y2xhaW1hdGlvbiB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogKC0wcHggLSAkam9ic2Vla2VyLW1hcmdpbikgKC0wcHggLSAkam9ic2Vla2VyLW1hcmdpbik7XG4gICAgQGV4dGVuZCAuam9ic2Vla2VyLWljb247XG59XG4uam9ic2Vla2VyLWljb24td2FybmluZ09yYW5nZSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogKC0wcHggLSAkam9ic2Vla2VyLW1hcmdpbikgKC0zNHB4IC0gJGpvYnNlZWtlci1tYXJnaW4pO1xuICAgIEBleHRlbmQgLmpvYnNlZWtlci1pY29uO1xufVxuLmpvYnNlZWtlci1pY29uLWluYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAoLTBweCAtICRqb2JzZWVrZXItbWFyZ2luKSAoLTY4cHggLSAkam9ic2Vla2VyLW1hcmdpbik7XG4gICAgQGV4dGVuZCAuam9ic2Vla2VyLWljb247XG59XG4uam9ic2Vla2VyLWljb24tZG93bmxvYWQge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246ICgtMHB4IC0gJGpvYnNlZWtlci1tYXJnaW4pICgtMTA0cHggLSAkam9ic2Vla2VyLW1hcmdpbik7XG4gICAgQGV4dGVuZCAuam9ic2Vla2VyLWljb247XG59XG4uam9ic2Vla2VyLWljb24tZWRpdC1ncmF5IHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAoLTBweCAtICRqb2JzZWVrZXItbWFyZ2luKSAoLTE0MHB4IC0gJGpvYnNlZWtlci1tYXJnaW4pO1xuICAgIEBleHRlbmQgLmpvYnNlZWtlci1pY29uO1xufVxuLmpvYnNlZWtlci1sb2dvIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAoLTBweCAtICRqb2JzZWVrZXItbWFyZ2luKSAoLTE3NnB4IC0gJGpvYnNlZWtlci1tYXJnaW4pO1xuICAgIEBleHRlbmQgLmpvYnNlZWtlci1pY29uO1xufVxuLmpvYnNlZWtlci1pY29uLWZ1bGxTY3JlZW4ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246ICgtMHB4IC0gJGpvYnNlZWtlci1tYXJnaW4pICgtMjEycHggLSAkam9ic2Vla2VyLW1hcmdpbik7XG4gICAgQGV4dGVuZCAuam9ic2Vla2VyLWljb247XG59XG4uam9ic2Vla2VyLWljb24tcHJpbnQge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246ICgtMHB4IC0gJGpvYnNlZWtlci1tYXJnaW4pICgtMjQ4cHggLSAkam9ic2Vla2VyLW1hcmdpbik7XG4gICAgQGV4dGVuZCAuam9ic2Vla2VyLWljb247XG59XG4uam9ic2Vla2VyLWljb24tcHJldkFycm93IHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAoLTBweCAtICRqb2JzZWVrZXItbWFyZ2luKSAoLTI4NHB4IC0gJGpvYnNlZWtlci1tYXJnaW4pO1xuICAgIEBleHRlbmQgLmpvYnNlZWtlci1pY29uO1xufVxuLmpvYnNlZWtlci1pY29uLWNsb25lLWdyYXkge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246ICgtMHB4IC0gJGpvYnNlZWtlci1tYXJnaW4pICgtMzIwcHggLSAkam9ic2Vla2VyLW1hcmdpbik7XG4gICAgQGV4dGVuZCAuam9ic2Vla2VyLWljb247XG59XG4uam9ic2Vla2VyLWljb24tbmV4dEFycm93IHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAoLTBweCAtICRqb2JzZWVrZXItbWFyZ2luKSAoLTM1NnB4IC0gJGpvYnNlZWtlci1tYXJnaW4pO1xuICAgIEBleHRlbmQgLmpvYnNlZWtlci1pY29uO1xufVxuLmpvYnNlZWtlci1pY29uLWNsb3NlLWdyYXkyIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAoLTBweCAtICRqb2JzZWVrZXItbWFyZ2luKSAoLTM5MnB4IC0gJGpvYnNlZWtlci1tYXJnaW4pO1xuICAgIEBleHRlbmQgLmpvYnNlZWtlci1pY29uO1xufVxuLmpvYnNlZWtlci1pY29uLWhlbHAge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246ICgtMHB4IC0gJGpvYnNlZWtlci1tYXJnaW4pICgtNDI4cHggLSAkam9ic2Vla2VyLW1hcmdpbik7XG4gICAgQGV4dGVuZCAuam9ic2Vla2VyLWljb247XG59XG4uam9ic2Vla2VyLWljb24tdmlkZW9TZXR0aW5ncyB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogKC0wcHggLSAkam9ic2Vla2VyLW1hcmdpbikgKC00NjZweCAtICRqb2JzZWVrZXItbWFyZ2luKTtcbiAgICBAZXh0ZW5kIC5qb2JzZWVrZXItaWNvbjtcbn1cbi5qb2JzZWVrZXItaWNvbi1zZWFyY2gge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246ICgtMHB4IC0gJGpvYnNlZWtlci1tYXJnaW4pICgtNTA0cHggLSAkam9ic2Vla2VyLW1hcmdpbik7XG4gICAgQGV4dGVuZCAuam9ic2Vla2VyLWljb247XG59XG4uam9ic2Vla2VyLWljb24tYmFjay1sYXRlciB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogKC0wcHggLSAkam9ic2Vla2VyLW1hcmdpbikgKC01NDNweCAtICRqb2JzZWVrZXItbWFyZ2luKTtcbiAgICBAZXh0ZW5kIC5qb2JzZWVrZXItaWNvbjtcbn1cbi5qb2JzZWVrZXItaWNvbi13ZWJjYW0ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246ICgtMHB4IC0gJGpvYnNlZWtlci1tYXJnaW4pICgtNTgzcHggLSAkam9ic2Vla2VyLW1hcmdpbik7XG4gICAgQGV4dGVuZCAuam9ic2Vla2VyLWljb247XG59XG4uam9ic2Vla2VyLXBvd2VyZWRieUdyYXkge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246ICgtMHB4IC0gJGpvYnNlZWtlci1tYXJnaW4pICgtNjIzcHggLSAkam9ic2Vla2VyLW1hcmdpbik7XG4gICAgQGV4dGVuZCAuam9ic2Vla2VyLWljb247XG59XG4uam9ic2Vla2VyLWljb24tanMtY2Fycm90IHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAoLTBweCAtICRqb2JzZWVrZXItbWFyZ2luKSAoLTY2M3B4IC0gJGpvYnNlZWtlci1tYXJnaW4pO1xuICAgIEBleHRlbmQgLmpvYnNlZWtlci1pY29uO1xufVxuLmpvYnNlZWtlci1pY29uLW1lc3NhZ2Uge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246ICgtMHB4IC0gJGpvYnNlZWtlci1tYXJnaW4pICgtNzA2cHggLSAkam9ic2Vla2VyLW1hcmdpbik7XG4gICAgQGV4dGVuZCAuam9ic2Vla2VyLWljb247XG59XG4uam9ic2Vla2VyLWljb24tbWVzc2FnZV9hY3RpdmUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246ICgtMHB4IC0gJGpvYnNlZWtlci1tYXJnaW4pICgtNzUwcHggLSAkam9ic2Vla2VyLW1hcmdpbik7XG4gICAgQGV4dGVuZCAuam9ic2Vla2VyLWljb247XG59XG4uam9ic2Vla2VyLWljb24tbWVzc2FnZV9ob3ZlciB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogKC0wcHggLSAkam9ic2Vla2VyLW1hcmdpbikgKC03OTRweCAtICRqb2JzZWVrZXItbWFyZ2luKTtcbiAgICBAZXh0ZW5kIC5qb2JzZWVrZXItaWNvbjtcbn1cbi5qb2JzZWVrZXItaWNvbi1uZXR3b3JrIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAoLTBweCAtICRqb2JzZWVrZXItbWFyZ2luKSAoLTgzOHB4IC0gJGpvYnNlZWtlci1tYXJnaW4pO1xuICAgIEBleHRlbmQgLmpvYnNlZWtlci1pY29uO1xufVxuLmpvYnNlZWtlci1pY29uLW5ldHdvcmtfYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAoLTBweCAtICRqb2JzZWVrZXItbWFyZ2luKSAoLTg4MnB4IC0gJGpvYnNlZWtlci1tYXJnaW4pO1xuICAgIEBleHRlbmQgLmpvYnNlZWtlci1pY29uO1xufVxuLmpvYnNlZWtlci1pY29uLWZhdiB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogKC0wcHggLSAkam9ic2Vla2VyLW1hcmdpbikgKC05MjZweCAtICRqb2JzZWVrZXItbWFyZ2luKTtcbiAgICBAZXh0ZW5kIC5qb2JzZWVrZXItaWNvbjtcbn1cbi5qb2JzZWVrZXItaWNvbi1jaXJjbGUtbm9JbmZvIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAoLTBweCAtICRqb2JzZWVrZXItbWFyZ2luKSAoLTk3MHB4IC0gJGpvYnNlZWtlci1tYXJnaW4pO1xuICAgIEBleHRlbmQgLmpvYnNlZWtlci1pY29uO1xufVxuLmpvYnNlZWtlci1pY29uLW5vdGlmaWNhdGlvbl9hY3RpdmUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246ICgtMHB4IC0gJGpvYnNlZWtlci1tYXJnaW4pICgtMTAxNHB4IC0gJGpvYnNlZWtlci1tYXJnaW4pO1xuICAgIEBleHRlbmQgLmpvYnNlZWtlci1pY29uO1xufVxuLmpvYnNlZWtlci1pY29uLW5vdGlmaWNhdGlvbl9ob3ZlciB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogKC0wcHggLSAkam9ic2Vla2VyLW1hcmdpbikgKC0xMDU4cHggLSAkam9ic2Vla2VyLW1hcmdpbik7XG4gICAgQGV4dGVuZCAuam9ic2Vla2VyLWljb247XG59XG4uam9ic2Vla2VyLWljb24tY29sbGFwc2Uge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246ICgtMHB4IC0gJGpvYnNlZWtlci1tYXJnaW4pICgtMTEwMnB4IC0gJGpvYnNlZWtlci1tYXJnaW4pO1xuICAgIEBleHRlbmQgLmpvYnNlZWtlci1pY29uO1xufVxuLmpvYnNlZWtlci1pY29uLWNpcmNsZS10aHVtYkRvd24ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246ICgtMHB4IC0gJGpvYnNlZWtlci1tYXJnaW4pICgtMTE0NnB4IC0gJGpvYnNlZWtlci1tYXJnaW4pO1xuICAgIEBleHRlbmQgLmpvYnNlZWtlci1pY29uO1xufVxuLmpvYnNlZWtlci1pY29uLXByb2Nlc3Npbmcge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246ICgtMHB4IC0gJGpvYnNlZWtlci1tYXJnaW4pICgtMTE5MHB4IC0gJGpvYnNlZWtlci1tYXJnaW4pO1xuICAgIEBleHRlbmQgLmpvYnNlZWtlci1pY29uO1xufVxuLmpvYnNlZWtlci1pY29uLWNpcmNsZS10aHVtYlVwIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAoLTBweCAtICRqb2JzZWVrZXItbWFyZ2luKSAoLTEyMzRweCAtICRqb2JzZWVrZXItbWFyZ2luKTtcbiAgICBAZXh0ZW5kIC5qb2JzZWVrZXItaWNvbjtcbn1cbi5qb2JzZWVrZXItaWNvbi1yZXF1ZXN0IHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAoLTBweCAtICRqb2JzZWVrZXItbWFyZ2luKSAoLTEyNzhweCAtICRqb2JzZWVrZXItbWFyZ2luKTtcbiAgICBAZXh0ZW5kIC5qb2JzZWVrZXItaWNvbjtcbn1cbi5qb2JzZWVrZXItaWNvbi1ub3RpZmljYXRpb24ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246ICgtMHB4IC0gJGpvYnNlZWtlci1tYXJnaW4pICgtMTMyMnB4IC0gJGpvYnNlZWtlci1tYXJnaW4pO1xuICAgIEBleHRlbmQgLmpvYnNlZWtlci1pY29uO1xufVxuLmpvYnNlZWtlci1pY29uLXNldHRpbmcge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246ICgtMHB4IC0gJGpvYnNlZWtlci1tYXJnaW4pICgtMTM2NnB4IC0gJGpvYnNlZWtlci1tYXJnaW4pO1xuICAgIEBleHRlbmQgLmpvYnNlZWtlci1pY29uO1xufVxuLmpvYnNlZWtlci1pY29uLXNldHRpbmdfYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAoLTBweCAtICRqb2JzZWVrZXItbWFyZ2luKSAoLTE0MTBweCAtICRqb2JzZWVrZXItbWFyZ2luKTtcbiAgICBAZXh0ZW5kIC5qb2JzZWVrZXItaWNvbjtcbn1cbi5qb2JzZWVrZXItaWNvbi1zZXR0aW5nX2hvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAoLTBweCAtICRqb2JzZWVrZXItbWFyZ2luKSAoLTE0NTRweCAtICRqb2JzZWVrZXItbWFyZ2luKTtcbiAgICBAZXh0ZW5kIC5qb2JzZWVrZXItaWNvbjtcbn1cbi5qb2JzZWVrZXItaWNvbi1mYXYtaG92ZXIge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246ICgtMHB4IC0gJGpvYnNlZWtlci1tYXJnaW4pICgtMTQ5OHB4IC0gJGpvYnNlZWtlci1tYXJnaW4pO1xuICAgIEBleHRlbmQgLmpvYnNlZWtlci1pY29uO1xufVxuLmpvYnNlZWtlci1pY29uLXRodW1iRG93bi13aGl0ZSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogKC0wcHggLSAkam9ic2Vla2VyLW1hcmdpbikgKC0xNTQycHggLSAkam9ic2Vla2VyLW1hcmdpbik7XG4gICAgQGV4dGVuZCAuam9ic2Vla2VyLWljb247XG59XG4uam9ic2Vla2VyLWljb24tdGh1bWJVcC13aGl0ZSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogKC0wcHggLSAkam9ic2Vla2VyLW1hcmdpbikgKC0xNTg2cHggLSAkam9ic2Vla2VyLW1hcmdpbik7XG4gICAgQGV4dGVuZCAuam9ic2Vla2VyLWljb247XG59XG4uam9ic2Vla2VyLWljb24tdmlkZW8tZW5jb2RlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAoLTBweCAtICRqb2JzZWVrZXItbWFyZ2luKSAoLTE2MzBweCAtICRqb2JzZWVrZXItbWFyZ2luKTtcbiAgICBAZXh0ZW5kIC5qb2JzZWVrZXItaWNvbjtcbn1cbi5qb2JzZWVrZXItaWNvbi12aWRlby1leHBpcmUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246ICgtMHB4IC0gJGpvYnNlZWtlci1tYXJnaW4pICgtMTY3NHB4IC0gJGpvYnNlZWtlci1tYXJnaW4pO1xuICAgIEBleHRlbmQgLmpvYnNlZWtlci1pY29uO1xufVxuLmpvYnNlZWtlci1pY29uLXZpZGVvLWV4cGlyZWQge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246ICgtMHB4IC0gJGpvYnNlZWtlci1tYXJnaW4pICgtMTcxOHB4IC0gJGpvYnNlZWtlci1tYXJnaW4pO1xuICAgIEBleHRlbmQgLmpvYnNlZWtlci1pY29uO1xufVxuLmpvYnNlZWtlci1pY29uLXZpZGVvLXBsYXkge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246ICgtMHB4IC0gJGpvYnNlZWtlci1tYXJnaW4pICgtMTc2MnB4IC0gJGpvYnNlZWtlci1tYXJnaW4pO1xuICAgIEBleHRlbmQgLmpvYnNlZWtlci1pY29uO1xufVxuLmpvYnNlZWtlci1pY29uLW5ldHdvcmtfaG92ZXIge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246ICgtMHB4IC0gJGpvYnNlZWtlci1tYXJnaW4pICgtMTgwNnB4IC0gJGpvYnNlZWtlci1tYXJnaW4pO1xuICAgIEBleHRlbmQgLmpvYnNlZWtlci1pY29uO1xufVxuLmpvYnNlZWtlci1pY29uLWxpc3RWaWV3IHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAoLTBweCAtICRqb2JzZWVrZXItbWFyZ2luKSAoLTE4NTBweCAtICRqb2JzZWVrZXItbWFyZ2luKTtcbiAgICBAZXh0ZW5kIC5qb2JzZWVrZXItaWNvbjtcbn1cbi5qb2JzZWVrZXItaWNvbi1ncmlkVmlldyB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogKC0wcHggLSAkam9ic2Vla2VyLW1hcmdpbikgKC0xODk1cHggLSAkam9ic2Vla2VyLW1hcmdpbik7XG4gICAgQGV4dGVuZCAuam9ic2Vla2VyLWljb247XG59XG4uam9ic2Vla2VyLWljb24tdmlkZW8tcmVjb3JkIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAoLTBweCAtICRqb2JzZWVrZXItbWFyZ2luKSAoLTE5NDBweCAtICRqb2JzZWVrZXItbWFyZ2luKTtcbiAgICBAZXh0ZW5kIC5qb2JzZWVrZXItaWNvbjtcbn1cbi5qb2JzZWVrZXItaWNvbi1wcm9maWxlRGVmYXVsdCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogKC0wcHggLSAkam9ic2Vla2VyLW1hcmdpbikgKC0yMDAwcHggLSAkam9ic2Vla2VyLW1hcmdpbik7XG4gICAgQGV4dGVuZCAuam9ic2Vla2VyLWljb247XG59XG4uam9ic2Vla2VyLWFycm93LXJpZ2h0IHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAoLTBweCAtICRqb2JzZWVrZXItbWFyZ2luKSAoLTIwNjhweCAtICRqb2JzZWVrZXItbWFyZ2luKTtcbiAgICBAZXh0ZW5kIC5qb2JzZWVrZXItaWNvbjtcbn1cbi5qb2JzZWVrZXItYXJyb3ctbGVmdCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogKC0wcHggLSAkam9ic2Vla2VyLW1hcmdpbikgKC0yMTQzcHggLSAkam9ic2Vla2VyLW1hcmdpbik7XG4gICAgQGV4dGVuZCAuam9ic2Vla2VyLWljb247XG59XG4uam9ic2Vla2VyLWxvZ28tbGl2aW5nc29jaWFsIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAoLTBweCAtICRqb2JzZWVrZXItbWFyZ2luKSAoLTIyMThweCAtICRqb2JzZWVrZXItbWFyZ2luKTtcbiAgICBAZXh0ZW5kIC5qb2JzZWVrZXItaWNvbjtcbn1cbi5qb2JzZWVrZXItd2FybmluZ19pY29uIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAoLTBweCAtICRqb2JzZWVrZXItbWFyZ2luKSAoLTIyOThweCAtICRqb2JzZWVrZXItbWFyZ2luKTtcbiAgICBAZXh0ZW5kIC5qb2JzZWVrZXItaWNvbjtcbn1cbi5qb2JzZWVrZXItdmlkZW8tY2xpcCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogKC0wcHggLSAkam9ic2Vla2VyLW1hcmdpbikgKC0yMzg3cHggLSAkam9ic2Vla2VyLW1hcmdpbik7XG4gICAgQGV4dGVuZCAuam9ic2Vla2VyLWljb247XG59XG4uam9ic2Vla2VyLWljb24tc2V0dXBTZXR0aW5ncyB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogKC0wcHggLSAkam9ic2Vla2VyLW1hcmdpbikgKC0yNDc3cHggLSAkam9ic2Vla2VyLW1hcmdpbik7XG4gICAgQGV4dGVuZCAuam9ic2Vla2VyLWljb247XG59XG4iLCJAdXNlIFwiLi4vY29tbW9uL2NvbG9yc3YyXCIgYXMgKjtcbkB1c2UgXCIuLi9qb2JzZWVrZXItc3ByaXRlc1wiIGFzICo7XG5cbi8vICRqb2JzZWVrZXItc3BhY2luZzogMjBweDtcbi8vIEB1c2UgXCJqb2JzZWVrZXIvKi5wbmdcIjtcbi8vIEBpbmNsdWRlIGFsbC1qb2JzZWVrZXItc3ByaXRlcyh0cnVlKTtcblxuLy8gZG9uJ3QgbGlrZSB0aGlzIGJ1dCBhZGRpbmcgaXQgZm9yIG5vd1xuLy8gdGhpcyBpcyB0aGUgb2xkIHNjcm9sbC10by10b3AgbGlua1xuLy8gbmVlZCB0byBpbnZlc3RpZ2F0ZSB3aHkgaXQncyBzdGlsbCBnZXR0aW5nIGFkZGVkXG4vLyBidXQgYXMgbG9uZyBhcyBpdCdzIGhlcmUsIGp1c3Qgc3R5bGUgaXRcbi5oci1wYWdlU2Nyb2xsZXIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltYWdlcy9pY29uLWJhY2t0b3RvcC5wbmcpO1xuICAgIGJvcmRlci1yYWRpdXM6IDNweCAwIDAgM3B4O1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuNHM7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB3aWR0aDogNDBweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmstdHJpO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB6LWluZGV4OiA5NTtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDQwcHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuIiwiLy8gV2hpdGVzLCBHcmV5cyBhbmQgQmxhY2tzXG4vL2h0dHA6Ly9zY2cuYXItY2gub3JnL1xuQHVzZSAnc2Fzczpjb2xvcic7XG4kd2hpdGU6ICNmZmY7XG4kYmxhY2s6ICMxZTI4MmQ7XG5cbiRkYXJrOiAjMjYzMjM4O1xuJGRhcmstcHJpOiAjZjVmOGZhOyAvKiAjZjRmNGY0ICovXG4kYm9yZGVyOiAjZTRlZGYzOyAvKiAjZTZlNmU2ICovXG4kZGFyay1zZWM6ICNhY2MwY2E7IC8qICNDQ0MgKi9cbiRkYXJrLXRyaTogIzViNjk3MTsgLyogIzgwODA4MCAqL1xuJGRhcmstcXVhOiAjM2M0NzRjO1xuJGRhcmstcXVpbjogIzI1MzIzOTtcbiRkYXJrLWJvcmRlcjogIzYzNzA3ODtcbiRkYXJrLWJvcmRlci1zZWM6ICM4YTk1OTc7XG4kZGFyay1ib3JkZXItdHJpOiAjODc5NjliO1xuJGdyZXktaWNvbjogIzgwN2Y3ZjtcbiRkYXJrLWljb246ICMyNTMyMzg7XG5cbiRsaWdodC1iYWNrZ3JvdW5kLXByaTogI2Y0ZjhmYjtcbiRsaWdodC1iYWNrZ3JvdW5kLXNlYzogI2Y3ZmJmZTtcbiRsaWdodC1iYWNrZ3JvdW5kLXRyaTogI2VjZjNmOTtcbiRsaWdodC1iYWNrZ3JvdW5kLXF1YWQ6ICNmYWZiZmM7XG5cbiRkYXJrLWJsdWU6ICMzMTQ3OWU7XG4kY29sb3ItYmxhY2s6ICMwMDAwMDA7XG5cbiRibHVlOiAjMTg3MmNjO1xuJGJsdWUtY29udHJhc3Q6ICMxNTY1QzA7XG4kYmx1ZS1wcmk6ICNlM2YyZmQ7IC8vI2VkZjRmYVxuJGJsdWUtc2VjOiBjb2xvci5hZGp1c3QoJGJsdWUsICRsaWdodG5lc3M6IDMwJSk7IC8vI2I4ZDNlZFxuJGJsdWUtdHJpOiAjMWY2M2FmOyAvLyMyMTU0ODVcbiRkYXJrLWJsdWUtYm9yZGVyOiAjMmI1Mjc3O1xuXG4kZ3JlZW46ICM0N2E4NGM7XG4kZ3JlZW4tcHJpOiAjODFjNzg0OyAvLyNkY2Y0ZGZcbiRncmVlbi1zZWM6IGNvbG9yLmFkanVzdCgkZ3JlZW4sICRsaWdodG5lc3M6IDMwJSk7IC8vI2ExZTJhYlxuJGdyZWVuLXRyaTogIzFiNWUyMDsgLy8jMmM4YjNhXG5cbiRyZWQ6ICNkMzJmMmY7XG4kcmVkLXByaTogI2ZmZWJlZTsgLy8jZmNkOWQ5XG4kcmVkLXNlYzogY29sb3IuYWRqdXN0KCRyZWQsICRsaWdodG5lc3M6IDIwJSk7IC8vI2YyNmQ2ZFxuJHJlZC10cmk6ICNjNjI4Mjg7IC8vI2I2MTAxMFxuXG4kb3JhbmdlOiAjZjc2NzAwO1xuJG9yYW5nZS1wcmk6ICNmZmYzZTA7IC8vI2ZlZjhmM1xuJG9yYW5nZS1zZWM6IGNvbG9yLmFkanVzdCgkb3JhbmdlLCAkbGlnaHRuZXNzOiAyMCUpOyAvLyNmOWI2ODNcbiRvcmFuZ2UtdHJpOiAjYzQ0NTAwOyAvLyNlODZiMGFcblxuJG1hZ2VudGE6ICNmMDE5Nzg7XG4kbWFnZW50YS1wcmk6IGNvbG9yLmFkanVzdCgkbWFnZW50YSwgJGxpZ2h0bmVzczogNDUlKTsgLy8jZmVmMGY2XG4kbWFnZW50YS1zZWM6IGNvbG9yLmFkanVzdCgkbWFnZW50YSwgJGxpZ2h0bmVzczogMjAlKTsgLy8jZjY3OWIwXG4kbWFnZW50YS10cmk6IGNvbG9yLmFkanVzdCgkbWFnZW50YSwgJGxpZ2h0bmVzczogLTEwJSk7IC8vI2M5MGQ2MFxuXG4kcHVycGxlOiAjNzM1NGJkO1xuJHB1cnBsZS1wcmk6IGNvbG9yLmFkanVzdCgkcHVycGxlLCAkbGlnaHRuZXNzOiA0MCUpOyAvLyNlYmU3ZjZcbiRwdXJwbGUtc2VjOiBjb2xvci5hZGp1c3QoJHB1cnBsZSwgJGxpZ2h0bmVzczogMzAlKTsgLy8jY2RjMmU4XG4kcHVycGxlLXRyaTogY29sb3IuYWRqdXN0KCRwdXJwbGUsICRsaWdodG5lc3M6IC0xMCUpOyAvLyM1YjNlYTBcblxuJHllbGxvdzogI2ZiYzAyZDtcbiR5ZWxsb3ctcHJpOiAjZmRkODM1OyAvLyNmZWZiY2VcbiR5ZWxsb3ctc2VjOiBjb2xvci5hZGp1c3QoJHllbGxvdywgJGxpZ2h0bmVzczogMjAlKTsgLy8jZmNmNTg4XG4keWVsbG93LXRyaTogI2Y5YTgyNTsgLy8jZTVkODA2XG5cbiRsaW5rZWRpbi1jb2xvcjogIzBkNjY5NjtcbiR0d2l0dGVyLWNvbG9yOiAjMzRhYWRmO1xuJGdvb2dsZS1jb2xvcjogI2RkNGIzOTtcbiRmYWNlYm9vay1jb2xvcjogIzNkNWI5NjtcbiRkcm9wYm94LWNvbG9yOiAjMDA3ZWU1O1xuJGJpbmctY29sb3I6ICNmYWE2MWM7XG5cbiRibHVlLW5hdmhpZ2hsaWdodC1jb2xvcjogIzYzOTVjMjtcbiRibHVlLTQ2OiBjb2xvci5hZGp1c3QoJGJsdWUsICRsaWdodG5lc3M6IDQ2JSk7XG5cbi8vIEdsb2JhbCBFbGVtZW50c1xuJGJvZHk6ICRkYXJrO1xuJGdsb2JhbC1iZy1jb2xvcjogJHdoaXRlO1xuJGJvcmRlckJsdWU6IDFweCBzb2xpZCAkYmx1ZS1wcmk7XG4kZm9udC13ZWlnaHQtc2VtaUdyYXk6ICRkYXJrLXRyaTtcbiRncmlkQWN0aW9uQ29sb3I6ICRkYXJrLXByaTtcbiRmaWx0ZXJTaGFkb3dDb2xvcjogJGRhcmstc2VjO1xuJGxhYmVsOiAkZGFyay10cmk7XG4kZW50aXR5Um93Qm9yZGVyQ29sb3I6ICRib3JkZXI7XG4kdGgtYWN0aW9uLWJnLWNvbG9yOiAkZGFyay1wcmk7XG4kdGgtYmctY29sb3I6ICRibHVlLXByaTtcbiRmaWx0ZXItYmctY29sb3I6ICRkYXJrLXByaTtcbiRlbnRpdHlSb3dCb3JkZXJDb2xvcjogJGJvcmRlcjtcbiRtb2RhbC1zaGFkb3c6IHRyYW5zcGFyZW50O1xuXG4kZGVmYXVsdC1tYWluOiAjZTRlYWVlO1xuJGRlZmF1bHQtZGFyazogIzg3OTY5YztcbiRkZWZhdWx0LWxpZ2h0OiAjZjNmN2Y5O1xuJGRpc2FibGVkLW1haW46ICNlYmYxZjU7XG5cbiRmb250LWNvbG9yLW1haW46ICMyNjMyMzg7XG4kZm9udC1jb2xvci1zZWM6ICM1YjY5NzE7XG4kZm9udC1jb2xvci1kaXNhYmxlZDogI2FjYzBjYTtcbiRmb250LWNvbG9yLWxpbms6ICMxODcyY2M7XG5cbiRzdXJmYWNlLWJhY2tncm91bmQ6ICNmNWY4ZmE7XG5cbiRoZWFkZXJIMkhlaWdodDogODBweDtcblxuLy8gT3RoZXIgQ29sb3JzXG4vLyAkZGFyay1ncmVlbjogIzIwNzkyRTtcbi8vICRwdXJwbGU6ICM3MzU0YmQ7XG4iLCIvLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vICBTQVNTIEdyaWRpZmljYXRpb25cbi8vICAqIEF1dGhvcjogICBHZW9mZiBHYXJzaWRlXG4vLyAgQSBTQVNTIGFkYXB0YXRpb24gb2YgQmx1ZXByaW50IENTU1xuLy8gICogVmVyc2lvbjogICAgICAgICAwLjcuMSAoMjAwOC0wMi0yNSlcbi8vICAqIFdlYnNpdGU6ICAgICAgICAgaHR0cDovL2NvZGUuZ29vZ2xlLmNvbS9wL2JsdWVwcmludGNzcy9cbi8vICBCYXNlZCBvbiB3b3JrIGJ5OlxuLy8gICogQ2hyaXMgRXBwc3RlaW4gICAgW2VwcHN0ZWlucy5uZXRdXG4vLyAgKiBMb3JpbiBUYWNrZXQgICAgICBbbG9yaW50YWNrZXR0LmNvbV1cbi8vICAqIE9sYXYgQmpvcmtveSAgICAgIFtiam9ya295LmNvbV1cbi8vICAqIE5hdGhhbiBCb3Jyb3IgICAgIFtwbGF5Z3JvdW5kYmx1ZXMuY29tXVxuLy8gICogSmVmZiBDcm9mdCAgICAgICAgW2plZmZjcm9mdC5jb21dXG4vLyAgKiBDaHJpc3RpYW4gTWV0dHMgICBbbWludGNoYW9zLmNvbV1cbi8vICAqIEtob2kgVmluaCAgICAgICAgIFtzdWJ0cmFjdGlvbi5jb21dXG4vLyAgTGlxdWlkIGdyaWQgd29yayBieTpcbi8vICAqIEJlbiBMaXN0d29uXG4vLyAgKiBEYXZpZCBCZWRpbmdmaWVsZFxuLy8gICogQW5kcmVpIE1pY2hhZWwgSGVyYXNpbWNodWtcbi8vICBJbnZvbHV0aW9uIFN0dWRpb3MsIGh0dHA6Ly93d3cuaW52b2x1dGlvbnN0dWRpb3MuY29tXG4vLyAgUmVhZCBtb3JlIGFib3V0IHVzaW5nIGEgZ3JpZCBoZXJlOlxuLy8gICogc3VidHJhY3Rpb24uY29tL2FyY2hpdmVzLzIwMDcvMDMxOC1vaC15ZWVhYWhoLnBocFxuLy8gIC0tLS0tXG4vLyAgQnkgZGVmYXVsdCwgdGhlIGdyaWQgaXMgODAlIG9mIHdpbmRvdyB3aWR0aCwgd2l0aCAyNCBjb2x1bW5zLlxuLy9cbi8vICBUbyBtYWtlIHRoZSBncmlkIGZpeGVkLCBzaW1wbHkgY2hhbmdlIHRoZSAuY29udGFpbmVyIHdpZHRoXG4vLyAgcHJvcGVydHkgdG8gYSBwaXhlbCB2YWx1ZS4gZS5nLiwgOTYwcHguXG4vLyAgLS0tLS1cbi8vICBUbyB1c2U6XG4vLyAgVGhpcyBtb2R1bGUgaXMgYSBSRVBMQUNFTUVOVCBmb3IgdGhlIGdyaWQgbW9kdWxlLiBTaW1wbHkgaW1wb3J0IGl0OlxuLy8gIEB1c2UgYmx1ZXByaW50XG4vLyAgQHVzZSBibHVlcHJpbnQvbGlxdWlkXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIE1haW4gbGF5b3V0IGdyaWQsIG92ZXJyaWRlIHRoZXNlIGNvbnN0YW50cyB0byBidWlsZCB5b3VyIGdyaWQgYW5kIGNvbnRhaW5lciBzaXplcy5cbi8vIFRoZSB3aWR0aCBzaG93biBnaXZlcyB0aGUgcmlnaHQgZmxvb3JlZCBwZXJjZW50YWdlIHZhbHVlcy5cbiRibHVlcHJpbnQtbGlxdWlkLWdyaWQtY29sdW1uczogMjQgIWRlZmF1bHQ7XG5cbiRibHVlcHJpbnQtbGlxdWlkLWdyaWQtd2lkdGg6IDMuMTY3JSAhZGVmYXVsdDtcblxuJGJsdWVwcmludC1saXF1aWQtZ3JpZC1tYXJnaW46IDEuMDQyJSAhZGVmYXVsdDtcblxuLy8gRG8gbm90IGVkaXQgYmVsb3cgdGhpcyBsaW5lIHVubGVzcyB5b3UgcmVhbGx5IGtub3cgd2hhdCB5b3UncmUgZG9pbmcuXG4kYmx1ZXByaW50LWxpcXVpZC1jb250YWluZXItd2lkdGg6IDgwJSAhZGVmYXVsdDtcblxuJGJsdWVwcmludC1saXF1aWQtY29udGFpbmVyLW1pbi13aWR0aDogOTUwcHggIWRlZmF1bHQ7XG5cbiRibHVlcHJpbnQtbGlxdWlkLWdyaWQtcHVzaC1wdWxsOiAtKCRibHVlcHJpbnQtbGlxdWlkLWdyaWQtbWFyZ2luICsgJGJsdWVwcmludC1saXF1aWQtZ3JpZC13aWR0aCkgIWRlZmF1bHQ7XG5cbkBtaXhpbiBibHVlcHJpbnQtbGlxdWlkLWdyaWQge1xuICAvLyBBIGNvbnRhaW5lciBzaG91bGQgZ3JvdXAgYWxsIHlvdXIgY29sdW1uc1xuICAuY29udGFpbmVyIHtcbiAgICBAaW5jbHVkZSBjb250YWluZXI7IH1cbiAgLy8gVXNlIHRoZXNlIGNsYXNzZXMgKG9yIG1peGlucykgdG8gc2V0IHRoZSB3aWR0aCBvZiBhIGNvbHVtbi5cbiAgQGZvciAkbiBmcm9tIDEgdG8gJGJsdWVwcmludC1saXF1aWQtZ3JpZC1jb2x1bW5zICsgMSB7XG4gICAgLnNwYW4tI3skbn0geyB3aWR0aDogc3Bhbi1mbHVpZCgkbik7IH1cbiAgICBkaXYge1xuICAgICAgJi5zcGFuLSN7JG59IHtcbiAgICAgICAgQGluY2x1ZGUgY29sdW1uKCRuLCAkbiA9PSAkYmx1ZXByaW50LWxpcXVpZC1ncmlkLWNvbHVtbnMpOyB9IH0gfVxuICAvLyBUaGUgbGFzdCBjb2x1bW4gaW4gYSByb3cgbmVlZHMgdGhpcyBjbGFzcyAob3IgbWl4aW4pIG9yIGl0IHdpbGwgZW5kIHVwIG9uIHRoZSBuZXh0IHJvdy5cbiAgZGl2Lmxhc3Qge1xuICAgIEBpbmNsdWRlIGxhc3Q7IH1cbiAgLy8gQWRkIHRoZXNlIHRvIGEgY29sdW1uIHRvIGFwcGVuZCBlbXB0eSBjb2xzLlxuICBAZm9yICRuIGZyb20gMSB0byAkYmx1ZXByaW50LWxpcXVpZC1ncmlkLWNvbHVtbnMge1xuICAgIC5hcHBlbmQtI3skbn0ge1xuICAgICAgQGluY2x1ZGUgYXBwZW5kKCRuKTsgfSB9XG4gIC8vIEFkZCB0aGVzZSB0byBhIGNvbHVtbiB0byBwcmVwZW5kIGVtcHR5IGNvbHMuXG4gIEBmb3IgJG4gZnJvbSAxIHRvICRibHVlcHJpbnQtbGlxdWlkLWdyaWQtY29sdW1ucyB7XG4gICAgLnByZXBlbmQtI3skbn0ge1xuICAgICAgQGluY2x1ZGUgcHJlcGVuZCgkbik7IH0gfVxuICAvLyBVc2UgdGhlc2UgY2xhc3NlcyBvbiBhbiBlbGVtZW50IHRvIHB1c2ggaXQgaW50byB0aGVcbiAgLy8gbmV4dCBjb2x1bW4sIG9yIHRvIHB1bGwgaXQgaW50byB0aGUgcHJldmlvdXMgY29sdW1uLlxuICBAZm9yICRuIGZyb20gMSB0byAkYmx1ZXByaW50LWxpcXVpZC1ncmlkLWNvbHVtbnMgKyAxIHtcbiAgICAucHVsbC0jeyRufSB7XG4gICAgICBAaW5jbHVkZSBwdWxsKCRuKTsgfSB9XG4gIEBmb3IgJG4gZnJvbSAxIHRvICRibHVlcHJpbnQtbGlxdWlkLWdyaWQtY29sdW1ucyArIDEge1xuICAgIC5wdXNoLSN7JG59IHtcbiAgICAgIEBpbmNsdWRlIHB1c2goJG4pOyB9IH0gfVxuXG5AbWl4aW4gY29udGFpbmVyIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW46IDAgYXV0bztcbiAgJjo6YWZ0ZXIge1xuICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgIH0gfVxuXG4vLyBSZXR1cm4gdGhlIHdpZHRoIG9mIGAkbmAgY29sdW1ucyBpbiBwZXJjZW50cy5cbkBmdW5jdGlvbiBzcGFuLWZsdWlkKCRuKSB7XG4gIEByZXR1cm4gJGJsdWVwcmludC1saXF1aWQtZ3JpZC13aWR0aCAqICRuICsgJGJsdWVwcmludC1saXF1aWQtZ3JpZC1tYXJnaW4gKiAoJG4gLSAxKTtcbn1cblxuQG1peGluIHNwYW4oJG4sICRpbXBvcnRhbnQ6IGZhbHNlKSB7XG4gIEB3YXJuIFwiVGhlIHNwYW4gbWl4aW4gaXMgZGVwcmVjYXRlZC4gUGxlYXNlIHVzZSB0aGUgc3Bhbi1mbHVpZCBmdW5jdGlvbiBpbnN0ZWFkLiBFLmcuIHdpZHRoOiBzcGFuLWZsdWlkKCN7JG59KVwiO1xuICAkd2lkdGg6IHNwYW4tZmx1aWQoJG4pO1xuICBAaWYgJGltcG9ydGFudCB7XG4gICAgd2lkdGg6ICR3aWR0aCAhaW1wb3J0YW50OyB9XG4gIEBlbHNlIHtcbiAgICB3aWR0aDogJHdpZHRoOyB9IH1cblxuQG1peGluIGxhc3Qge1xuICBtYXJnaW4tcmlnaHQ6IDA7IH1cblxuQG1peGluIGNvbHVtbigkbiwgJGxhc3Q6IGZhbHNlKSB7XG4gIEBpbmNsdWRlIGZsb2F0LWxlZnQ7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiBzcGFuLWZsdWlkKCRuKTtcbiAgQGlmICRsYXN0IHtcbiAgICBAaW5jbHVkZSBsYXN0OyB9XG4gIEBlbHNlIHtcbiAgICBtYXJnaW4tcmlnaHQ6ICRibHVlcHJpbnQtbGlxdWlkLWdyaWQtbWFyZ2luOyB9IH1cblxuQG1peGluIGFwcGVuZCgkbikge1xuICBwYWRkaW5nLXJpZ2h0OiAoJGJsdWVwcmludC1saXF1aWQtZ3JpZC13aWR0aCArICRibHVlcHJpbnQtbGlxdWlkLWdyaWQtbWFyZ2luKSAqICRuOyB9XG5cbkBtaXhpbiBwcmVwZW5kKCRuKSB7XG4gIHBhZGRpbmctbGVmdDogKCRibHVlcHJpbnQtbGlxdWlkLWdyaWQtd2lkdGggKyAkYmx1ZXByaW50LWxpcXVpZC1ncmlkLW1hcmdpbikgKiAkbjsgfVxuXG5AbWl4aW4gcHVsbCgkbiwgJGxhc3Q6IGZhbHNlKSB7XG4gIG1hcmdpbi1sZWZ0OiAkYmx1ZXByaW50LWxpcXVpZC1ncmlkLXB1c2gtcHVsbCAqICRuOyB9XG5cbkBtaXhpbiBwdXNoKCRuKSB7XG4gIEBpbmNsdWRlIGZsb2F0LXJpZ2h0O1xuICBtYXJnaW46IHtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogJGJsdWVwcmludC1saXF1aWQtZ3JpZC1tYXJnaW47XG4gICAgcmlnaHQ6ICRibHVlcHJpbnQtbGlxdWlkLWdyaWQtcHVzaC1wdWxsICogJG47XG4gICAgYm90dG9tOiAwOyB9OyB9XG5cbkBtaXhpbiBib3JkZXIge1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZWVlZWVlOyB9XG5cbkBtaXhpbiBjb2xib3JkZXIge1xuICBwYWRkaW5nLXJpZ2h0OiAkYmx1ZXByaW50LWxpcXVpZC1ncmlkLW1hcmdpbiAqIDI7XG4gIG1hcmdpbi1yaWdodDogJGJsdWVwcmludC1saXF1aWQtZ3JpZC1tYXJnaW4gKiAyO1xuICBAaW5jbHVkZSBib3JkZXI7IH1cblxuQG1peGluIGNvbHJ1bGVyIHtcbiAgYmFja2dyb3VuZDogI2RkZGRkZDtcbiAgY29sb3I6ICNkZGRkZGQ7XG4gIGNsZWFyOiBib3RoO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAwLjA4M2VtO1xuICBtYXJnaW46IDA7XG4gIG1hcmdpbi1sZWZ0OiAkYmx1ZXByaW50LWxpcXVpZC1ncmlkLW1hcmdpbiAqIDI7XG4gIG1hcmdpbi1yaWdodDogJGJsdWVwcmludC1saXF1aWQtZ3JpZC1tYXJnaW4gKiAyO1xuICBib3JkZXI6IG5vbmU7IH1cblxuQG1peGluIGNvbHNwYWNlciB7XG4gIEBpbmNsdWRlIGNvbHJ1bGVyO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgY29sb3I6IHdoaXRlOyB9XG4iLCIvLyBERVBSRUNBVEVELiBVc2Ugc3R5bGVraXQgaW5zdGVhZFxuXG5AdXNlIFwiLi4vbGliL2JsdWVwcmludC9saXF1aWRcIiBhcyAqO1xuQHVzZSBcIi4uL2xpYi9zdXN5L2dyaWRcIiBhcyBzdXN5O1xuQHVzZSBcInNhc3M6bWV0YVwiO1xuQHVzZSBcInNhc3M6bGlzdFwiO1xuLy8gJGNsYXNzLXNsdWc6IGp2LWNvbHVtbjtcbiRjb2x1bW5fY2xhc3NfcHJlZml4OiBqdi1jb2x1bW47XG4kY29sdW1uX3BhZGRpbmc6IC41ZW0gMWVtO1xuJGd1dHRlci13aWR0aCAgIDogMGVtO1xuJGdyaWQtcGFkZGluZyAgIDogMCU7XG4kY29udGFpbmVyLXdpZHRoOiAxMDAlO1xuLyoqXG4gKiAgICBBIDEyIGNvbHVtbiBncmlkLCB3aGVyZSB5b3UgY2FuIGRpdmlkZSB0aGUgZ3JpZCBjb2x1bXNuIHdpdGggdGhlIHJhdGlvIHRvIGVhY2ggb3RoZXIuXG4gKiAgICBlZy5cbiAqICAgICAgICBAcGFyYW0xOiBOdW1iZXIgb2YgY29sdW1uc1xuICogICAgICAgIEBwYXJhbTI6IFRoZSBwcmVmaXggdG8gdXNlIGZvciB0aGUgY29sdW1uc1xuICogICAgICAgIEBwYXJhbTM6IFJhdGlvIHRvIGRpdmlkZSB0aGUgY29sdW1ucyBpbi5cbiAqICBcbiAqICAgICAgICBAaW5jbHVkZSBjcmVhdGVHcmlkKDQsIGp2LWNvbHVtbiwoMiwyLDQsMikpO1xuICogICAgICAgICAgXG4gKiAgICAgICAgICAgIFRoZSBhYm92ZSBleGFtcGxlIHdpbGwgY3JlYXRlIGEgc3R5bGUgZm9yIGEgXG4gKiAgICAgICAgICAgICAgPT4gZ3JpZCB3aXRoIDQgY29sdW1ucywgd2hlcmUgZWFjaCBjb2x1bW4gY2xhc3MgbmFtZSBpcyBcbiAqICAgICAgICAgICAgICA9PiAuanYtY29sdW1uLTEsIC5qdi1jb2x1bW4tMiwgLmp2LWNvbHVtbi0zLCAuanYtY29sdW1uLTRcbiAqICAgICAgICAgICAgICA9PiAzcmQgY29sdW1uIHdpbGwgYmUgdHdvIHRpbWVzIG9mIGFsbCB0aGUgb3RoZXIgY29sdW1ucy4gICAgICAgICAgICAgIFxuICogXG4gKiAgICAgIElmIHlvdSBuZWVkIHlvdXIgb3duIHBhZGRpbmcgZm9yIHRoZSBjb2x1bW5zLCB0aGVuIHlvdSBjYW4gZGVmaW5lZCBpbiB0aGUgNHRoIHBhcmFtZXRlci4gRGVwZW5kaW5nIG9uIHRoZSBwYWRkaW5nIHlvdSBnaXZlIHRoZW4geW91IGhhdmUgdG8gYWRqdXN0IHRoZSBcbiAqICAgICAgbnVtYmVyIG9mIGNvbHVtbnMgZm9yIHRoZSBncmlkLlxuICovXG5cbkBtaXhpbiBjcmVhdGVHcmlkKCRudW1iZXJfb2ZfY29sdW1uczogJGJsdWVwcmludC1saXF1aWQtZ3JpZC1jb2x1bW5zLCAkY29sdW1uLXByZWZpeDogJGNvbHVtbl9jbGFzc19wcmVmaXgsICR3aWR0aDpmYWxzZSwgJHBhZGRpbmc6ICRjb2x1bW5fcGFkZGluZykge1xuICBAaW5jbHVkZSBjb250YWluZXI7XG4gIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJG51bWJlcl9vZl9jb2x1bW5zIHtcbiAgICAuI3skY29sdW1uLXByZWZpeH0tI3skaX17XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAkY291bnRlcjoxO1xuICAgICAgICBwYWRkaW5nOiAkcGFkZGluZztcbiAgICAgICAgQGVhY2ggJGNvbCBpbiAkd2lkdGh7XG4gICAgICAgICAgQGlmICRjb3VudGVyPT0kaXtcbiAgICAgICAgICAgIEBpbmNsdWRlIHN1c3kuc3Bhbi1jb2x1bW5zKCRjb2wsIDEyKTtcbiAgICAgICAgICB9XG4gICAgICAgICAgQGlmICRpID09ICRudW1iZXJfb2ZfY29sdW1ucyBhbmQgJGkgPT0gJGNvdW50ZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgc3VzeS5zcGFuLWNvbHVtbnMoJGNvbCBvbWVnYSAsMTIpO1xuICAgICAgICAgIH0gIFxuICAgICAgICAgICRjb3VudGVyOiAkY291bnRlcisxO1xuICAgICAgICB9XG4gICAgfVxuICB9XG59IiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBTdXN5IFNldHRpbmdzXG5cbi8vIFRoZSB0b3RhbCBudW1iZXIgb2YgY29sdW1ucyBpbiB0aGUgZ3JpZFxuJHRvdGFsLWNvbHVtbnMgICAgICA6IDEyICAgICAgICAgICAgICAhZGVmYXVsdDtcblxuLy8gVGhlIHdpZHRoIG9mIGNvbHVtbnMgYW5kIGd1dHRlcnMuXG4vLyBUaGVzZSBtdXN0IGFsbCBiZSBzZXQgd2l0aCB0aGUgY29tcGFyYWJsZSB1bml0cy5cbiRjb2x1bW4td2lkdGggICAgICAgOiA0ZW0gICAgICAgICAgICAgIWRlZmF1bHQ7XG4kZ3V0dGVyLXdpZHRoICAgICAgIDogMWVtICAgICAgICAgICAgICFkZWZhdWx0O1xuXG4vLyBQYWRkaW5nIG9uIHRoZSBsZWZ0IGFuZCByaWdodCBvZiBhIEdyaWQgQ29udGFpbmVyLlxuJGdyaWQtcGFkZGluZyAgICAgICA6ICRndXR0ZXItd2lkdGggICAhZGVmYXVsdDtcblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBBZHZhbmNlZCBTZXR0aW5nc1xuXG4vLyBGcm9tIERpcmVjdGlvbjpcbi8vIENvbnRyb2xzIGZvciByaWdodC10by1sZWZ0IG9yIGJpLWRpcmVjdGlvbmFsIHNpdGVzLlxuJGZyb20tZGlyZWN0aW9uICAgICA6IGxlZnQgICAgICAgICAgICAhZGVmYXVsdDtcblxuLy8gT21lZ2EgRmxvYXQgRGlyZWN0aW9uOlxuLy8gVGhlIGRpcmVjdGlvbiB0aGF0ICtvbWVnYSBlbGVtZW50cyBhcmUgZmxvYXRlZCBieSBkZWFmdWx0LlxuJG9tZWdhLWZsb2F0ICAgICAgICA6IG9wcG9zaXRlLXBvc2l0aW9uKCRmcm9tLWRpcmVjdGlvbikgICAgIWRlZmF1bHQ7XG5cbi8vIENvbnRhaW5lciBXaWR0aDpcbi8vIE92ZXJyaWRlIHRoZSB0b3RhbCB3aWR0aCBvZiB5b3VyIGdyaWQsIHVzaW5nIGFueSBsZW5ndGggKDUwZW0sIDc1JSwgZXRjLilcbiRjb250YWluZXItd2lkdGggICAgOiBmYWxzZSAgICAgICAgICAgIWRlZmF1bHQ7XG5cbi8vIENvbnRhaW5lciBTdHlsZTpcbi8vICdtYWdpYycgIC0gU3RhdGljIChmaXhlZCBvciBlbGFzdGljKSB3aGVuIHRoZXJlJ3MgZW5vdWdoIHNwYWNlLFxuLy8gICAgICAgICAgICBmbHVpZCB3aGVuIHRoZXJlIGlzbid0LiBUaGlzIGlzIHRoZSBTVVNZIE1BR0lDIFNBVUNFKFRNKS5cbi8vICdzdGF0aWMnIC0gRm9yY2VzIHRoZSBncmlkIGNvbnRhaW5lciB0byByZW1haW4gc3RhdGljIGF0IGFsbCB0aW1lcy5cbi8vICdmbHVpZCcgIC0gRm9yY2VzIHRoZSBncmlkIHRvIHJlbWFpbiBmbHVpZCBhdCBhbGwgdGltZXMuXG4vLyAgICAgICAgICAgICh0aGlzIHdpbGwgb3ZlcnJ1bGUgYW55IHN0YXRpYyAkY29udGFpbmVyLXdpZHRoIHNldHRpbmdzKVxuJGNvbnRhaW5lci1zdHlsZSAgICA6IG1hZ2ljICAgICAgICAgICAhZGVmYXVsdDtcblxuLy8gQm9yZGVyLUJveCBTaXppbmdcbi8vIEFkanVzdCB0aGUgZ3JpZCBtYXRoIGFwcHJvcHJpYXRlbHkgZm9yIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4vLyBXYXJuaW5nOiBUaGlzIGRvZXMgbm90IGFjdHVhbGx5IGFwcGx5IHRoZSBuZXcgYm94IG1vZGVsIVxuLy8gSW4gbW9zdCBjYXNlcyB5b3UgY2FuIGlnbm9yZSB0aGlzIHNldHRpbmcsXG4vLyBhbmQgc2ltcGx5IGFwcGx5IHRoZSBib3JkZXItYm94LXNpemluZyBtaXhpbi5cbiRib3JkZXItYm94LXNpemluZyAgOiBmYWxzZSAgICAgICAgICAgIWRlZmF1bHQ7XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gSUUgU2V0dGluZ3NcblxuLy8gV2hlbiB5b3UgYXJlIHVzaW5nIGEgc2VwZXJhdGUgSUUgc3R5bGVzaGVldCxcbi8vIHlvdSBjYW4gdXNlIHRoZXNlIHNldHRpbmdzIHRvIGNvbnRyb2wgdGhlIG91dHB1dCBvZiBhdC1icmVha3BvaW50LlxuLy8gQnkgZGVmYXVsdCwgYXQtYnJlYWtwb2ludCB3aWxsIG91dHB1dCBtZWRpYS1xdWVyaWVzIGFzIHdlbGwgYXNcbi8vIGFueSBkZWZpbmVkIGllLWZhbGxiYWNrIGNsYXNzZXMuXG4kYnJlYWtwb2ludC1tZWRpYS1vdXRwdXQgIDogdHJ1ZSAgICAgICFkZWZhdWx0O1xuJGJyZWFrcG9pbnQtaWUtb3V0cHV0ICAgICA6IHRydWUgICAgICAhZGVmYXVsdDtcblxuLy8gRGFuZ2VyIFpvbmUhIE9ubHkgc2V0IGFzICd0cnVlJyBpbiBJRS1zcGVjaWZpYyBzdHlsZSBzaGVldHMuXG4kYnJlYWtwb2ludC1yYXctb3V0cHV0ICAgIDogZmFsc2UgICAgICFkZWZhdWx0O1xuIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9*/