@import url("https://fonts.googleapis.com/css2?family=Open+Sans:wght@300&display=swap");@media (min-width:900px){:root{--logo-grid--columns:4}}@media (min-width:1158px){:root{--logo-grid--columns:5}}@font-face{font-family:Geo Regular;src:url(/font/geogtq-rg-webfont.woff) format("woff"),url(/font/geogtq-rg-webfont.woff) format("ttf"),url(/font/geogtq-rg-webfont.eot) format("eot"),url(/font/geogtq-rg-webfont.svg) format("svg");font-weight:300}body{font-family:Geo Regular}a{color:#0094ec}h1,h2,h3,h4{font-family:Geo Regular,Helvetica Neue,Helvetica,Arial,sans-serif;font-weight:400}p{font-family:Open Sans,sans-serif;font-size:1.1rem}.row{text-align:center}section{padding:3em 0}#section1{background:url(/img/bg_header2.jpg) #0094ec;background-size:cover;color:#fff;height:500px}#section1 p{color:#fff;font-size:1.3rem}#section_business{background:url(/img/bg_business.jpg) #0094ec;background-size:cover;color:#fff;height:500px}#section_market{background:url(/img/bg_market.jpg) #0094ec;background-size:cover;color:#fff;height:500px}#section_forecasting{background:url(/img/bg_forecasting.jpg) #0094ec;background-size:cover;color:#fff;height:500px}#forecasting p{text-align:justify}#section2 img{margin-bottom:1em}#section3{background:#f5f5f5}.bigbio{border-top:1px solid #dedede;padding-top:10px}.bigbio p{text-align:left;color:#333}.bigbio h3{text-transform:uppercase;margin-top:-15px;font-weight:400;font-size:1rem}#section4{background:url(/img/bg_ourmodel.jpg) #0094ec;background-size:cover}#section4,#section4 p{color:#fff}#therapeutic{background:url(/img/bg_therapeutic.png) #6bc145;background-size:cover;color:#fff;padding:5rem 0}#section6{background:url(/img/bg_contact.jpg) #f5f5f5;background-size:cover}#section6 label{text-align:left}#section6 textarea{height:8rem}#logo{float:left;margin:32px 0 0 25px}.menu{margin-bottom:0}.menu,.menu>li{float:left;height:100%}.menu>li{list-style:none}.menu>li>a{height:100%;display:block;padding:32px 15px;text-decoration:none;font-weight:400;font-size:16px;line-height:1;box-sizing:border-box;transition:all .25s linear;color:#fff}.menu>li>a:focus,.menu>li>a:hover{color:#0094ec}.header{position:relative;height:100%;padding:0 20px}.header>h1{float:left;padding:10px 0 0;font-style:italic;font-family:Georgia;font-size:28px;color:#dfdfdf}#toggle,.toggle{display:none}.toggle{z-index:2}.clearfix:after,.clearfix:before{display:table;content:""}.clearfix:after{clear:both}input[type=checkbox]+label{display:none}.nav{display:block;float:right;height:100%}nav{background:#000;border-top:5px solid #0094ec}nav label{float:left;margin-left:25px}.bio p{text-transform:uppercase;font-size:1rem;font-family:Geo Regular}.bio h3{margin-top:1rem;margin-bottom:.5rem}.bio a.active{background:#6bc145}.contactInfo{text-align:left}.contactInfo p{color:#5d5c5c;font-style:italic}.contactInfo i{float:left;width:10%}.contactInfo span{float:left;width:90%;margin-bottom:.5rem}.submit_btn{border:1px solid #d8d8d8;padding:5px 15px;color:#8d8d8d;text-shadow:1px 1px 1px #fff;border-radius:3px;background:#f8f8f8;outline:none}.submit_btn:hover{background:#ececec}.success{background:#cffff5;border:1px solid #b9ecce;border-radius:5px}.error,.success{padding:10px;margin-bottom:10px;font-weight:400}.error{background:#ffdfdf;border:1px solid #ffcaca;border-radius:5px}#footer{background:#000;color:#656565}#footer h4{color:#68c33b;font-family:Georgia}#footer h4 span{color:#0094ec;font-style:italic}#footer p{font-size:1rem}.button{background:#0094ec}.button:hover{background:#0077be}.green{background:#6bc145}.green:hover{background:#549736}.services div{background:#e7f0f6;height:200px;border:10px solid #fff}.services h4{font-family:Geo Regular,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:1rem}#subnav{background:#6bc145}.subnav{margin-bottom:0;margin-left:0}.subnav li{float:left;width:33.33%;display:inline-block;list-style:none}.subnav li a{width:100%;height:100%;padding:10px 20px;display:inline-block;color:#fff;transition:all .25s linear}.subnav li a:hover{background:#0094ec}.subnav li a.active{background:#63af41}.large-5th{width:20%}.block{display:flex;flex-direction:column;flex-wrap:start;justify-content:center;align-items:flex-start;align-content:flex-start;height:100%}.center{flex:0 0 auto;width:100%}@media only screen and (max-width:1086px){input[type=checkbox]+label{display:block}.menu{display:none;opacity:0;width:100%;position:absolute;right:0;left:0;margin-left:0;top:80px;z-index:100;background:#000;border-top:1px solid #0094ec;height:auto}.menu>li{margin:0}.menu>li,.menu>li>a{display:block;width:100%;height:auto}.menu>li>a{text-decoration:none;box-sizing:border-box;padding:25px}.menu>li>a:focus,.menu>li>a:hover{background:#333;color:#fff}.toggle{position:relative;cursor:pointer;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;display:block;margin:22px 0 0;margin-left:0!important;margin-right:0!important;padding:10px 15px;background:#0094ec;border-radius:2px;text-align:center;font-size:12px;color:#fff;transition:all .5s linear;box-sizing:border-box}.toggle:after{background:#0c3954}#toggle:checked~.menu{display:block;opacity:1}.header{position:static}}@media only screen and (max-width:479px){nav .columns{padding-left:0;padding-right:0}.header{padding:0}.header h1{padding-top:30px}.header>h1{text-align:center;float:none}input[type=checkbox]+label{width:100%;margin-left:0;margin-right:0}.menu{top:161px}.nav{float:none}.toggle:after{float:none;text-align:center;width:100%}}@media only screen and (max-width:1024px){.services div{height:auto;background:#fff;border:none;color:#333}.large-5th{width:100%}}@media only screen and (max-width:695px){.subnav li{float:none;width:100%}.subnav li a{padding:10px 0}#subnav .columns{padding:0}}.logo-grid{display:grid;list-style:none;grid-template-columns:repeat(var(--logo-grid--columns,3),1fr);margin:40px 0}.logo-grid li{border:1px solid #dedede}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFwcC5zY3NzIiwibWVkaWEtcXVlcmllcy5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLHVGQUFZLENDd0JSLHlCRHJCSixNQUVJLHNCQUFxQixDQU14QixDQ2FHLDBCRHJCSixNQU1JLHNCQUFxQixDQUV4QixDQUVELFdBQ0UsdUJBQTBCLENBQzFCLGtNQUE4TSxDQUM5TSxlQUFnQixDQUdsQixLQUNFLHVCQUEwQixDQUU1QixFQUNFLGFBQWMsQ0FFaEIsWUFJRSxpRUFBdUYsQ0FDdkYsZUFBZ0IsQ0FHbEIsRUFDRSxnQ0FBb0MsQ0FDcEMsZ0JBQWlCLENBRW5CLEtBQ0UsaUJBQWtCLENBRXBCLFFBQ0UsYUFBYyxDQUVoQixVQUNFLDJDQUE4QyxDQUM5QyxxQkFBc0IsQ0FDdEIsVUFBVyxDQUNYLFlBQWEsQ0FKZixZQU1JLFVBQVcsQ0FDWCxnQkFBaUIsQ0FHckIsa0JBQ0UsNENBQStDLENBQy9DLHFCQUFzQixDQUN0QixVQUFXLENBQ1gsWUFBYSxDQUVmLGdCQUNFLDBDQUE2QyxDQUM3QyxxQkFBc0IsQ0FDdEIsVUFBVyxDQUNYLFlBQWEsQ0FFZixxQkFDRSwrQ0FBa0QsQ0FDbEQscUJBQXNCLENBQ3RCLFVBQVcsQ0FDWCxZQUFhLENBRWYsZUFFSSxrQkFBbUIsQ0FHdkIsY0FFSSxpQkFBa0IsQ0FHdEIsVUFDRSxrQkFBbUIsQ0FFckIsUUFDRSw0QkFBNkIsQ0FDN0IsZ0JBQWlCLENBRm5CLFVBSUksZUFBZ0IsQ0FDaEIsVUFBVyxDQUxmLFdBUUksd0JBQXlCLENBQ3pCLGdCQUFpQixDQUNqQixlQUFtQixDQUNuQixjQUFlLENBR25CLFVBQ0UsNENBQStDLENBRS9DLHFCQUFzQixDQUh4QixzQkFFRSxVQUdhLENBR2YsYUFDRSwrQ0FBa0QsQ0FDbEQscUJBQXNCLENBQ3RCLFVBQVcsQ0FDWCxjQUFlLENBRWpCLFVBQ0UsMkNBQThDLENBQzlDLHFCQUFzQixDQUZ4QixnQkFJSSxlQUFnQixDQUpwQixtQkFPSSxXQUFZLENBR2hCLE1BQ0UsVUFBVyxDQUNYLG9CQUFxQixDQUV2QixNQUVFLGVBQ1ksQ0FIZCxlQUNFLFVBQVcsQ0FFWCxXQUljLENBUGhCLFNBS0ksZUFFWSxDQVBoQixXQVNNLFdBQVksQ0FDWixhQUFjLENBQ2QsaUJBQWtCLENBQ2xCLG9CQUFxQixDQUNyQixlQUFtQixDQUNuQixjQUFlLENBQ2YsYUFBYyxDQUdkLHFCQUFzQixDQUl0QiwwQkFBNEIsQ0FDNUIsVUFBVyxDQXZCakIsa0NBNEJRLGFBQWMsQ0FLdEIsUUFDRSxpQkFBa0IsQ0FDbEIsV0FBWSxDQUNaLGNBQWUsQ0FIakIsV0FLSSxVQUFXLENBQ1gsZ0JBQWlCLENBQ2pCLGlCQUFrQixDQUNsQixtQkFBb0IsQ0FDcEIsY0FBZSxDQUNmLGFBQWMsQ0FNbEIsZ0JBRkUsWUFJVSxDQUZaLFFBRUUsU0FBVSxDQUVaLGlDQUVJLGFBQWMsQ0FDZCxVQUtXLENBUmYsZ0JBUUksVUFBVyxDQUdmLDJCQUdNLFlBQWEsQ0FJbkIsS0FDRSxhQUFjLENBQ2QsV0FBWSxDQUNaLFdBQVksQ0FFZCxJQUNFLGVBQWdCLENBQ2hCLDRCQUE2QixDQUYvQixVQUlJLFVBQVcsQ0FDWCxnQkFBaUIsQ0FHckIsT0FFSSx3QkFBeUIsQ0FDekIsY0FBZSxDQUNmLHVCQUEwQixDQUo5QixRQU9JLGVBQWdCLENBQ2hCLG1CQUFxQixDQVJ6QixjQVdJLGtCQUFtQixDQUd2QixhQUNFLGVBQWdCLENBRGxCLGVBR0ksYUFBYyxDQUNkLGlCQUFrQixDQUp0QixlQU9JLFVBQVcsQ0FDWCxTQUFVLENBUmQsa0JBV0ksVUFBVyxDQUNYLFNBQVUsQ0FDVixtQkFBcUIsQ0FHekIsWUFDRSx3QkFBeUIsQ0FDekIsZ0JBQTBCLENBQzFCLGFBQWMsQ0FDZCw0QkFBNkIsQ0FDN0IsaUJBQWtCLENBQ2xCLGtCQUFtQixDQUNuQixZQUFhLENBUGYsa0JBU0ksa0JBQW1CLENBR3ZCLFNBQ0Usa0JBQW1CLENBR25CLHdCQUF5QixDQUN6QixpQkFDbUIsQ0FFckIsZ0JBTkUsWUFBYSxDQUNiLGtCQUFtQixDQUduQixlQVFtQixDQU5yQixPQUNFLGtCQUFtQixDQUduQix3QkFBeUIsQ0FDekIsaUJBQ21CLENBRXJCLFFBQ0UsZUFBZ0IsQ0FDaEIsYUFBYyxDQUZoQixXQUlJLGFBQWMsQ0FDZCxtQkFBc0IsQ0FMMUIsZ0JBT00sYUFBYyxDQUNkLGlCQUFrQixDQVJ4QixVQVlJLGNBQWUsQ0FHbkIsUUFDRSxrQkFBbUIsQ0FEckIsY0FHSSxrQkFBbUIsQ0FHdkIsT0FDRSxrQkFBbUIsQ0FEckIsYUFHSSxrQkFBbUIsQ0FHdkIsY0FFSSxrQkFBbUIsQ0FDbkIsWUFBYSxDQUNiLHNCQUF1QixDQUozQixhQU9JLGlFQUFzRSxDQUN0RSxjQUFlLENBR25CLFFBQ0Usa0JBQW1CLENBRXJCLFFBQ0UsZUFBZ0IsQ0FDaEIsYUFBYyxDQUZoQixXQUlJLFVBQVcsQ0FDWCxZQUFhLENBQ2Isb0JBQXFCLENBQ3JCLGVBQWdCLENBUHBCLGFBU00sVUFBVyxDQUNYLFdBQVksQ0FDWixpQkFBa0IsQ0FDbEIsb0JBQXFCLENBQ3JCLFVBQVcsQ0FJWCwwQkFBNEIsQ0FqQmxDLG1CQW1CUSxrQkFBbUIsQ0FuQjNCLG9CQXVCTSxrQkFBbUIsQ0FJekIsV0FDRSxTQUFVLENBRVosT0FLRSxZQUFhLENBT2IscUJBQXNCLENBR3RCLGVBQWdCLENBS2hCLHNCQUF1QixDQUt2QixzQkFBdUIsQ0FHdkIsd0JBQXlCLENBQ3pCLFdBQVksQ0FFZCxRQUtFLGFBQWMsQ0FDZCxVQUFXLENBRWIsMENBQ0UsMkJBR00sYUFBYyxDQUlwQixNQUNFLFlBQWEsQ0FDYixTQUFVLENBQ1YsVUFBVyxDQUNYLGlCQUFrQixDQUNsQixPQUFVLENBQ1YsTUFBTyxDQUNQLGFBQWMsQ0FDZCxRQUFTLENBQ1QsV0FBWSxDQUNaLGVBQWdCLENBQ2hCLDRCQUE2QixDQUM3QixXQUFZLENBWmQsU0FnQkksUUFDWSxDQWpCaEIsb0JBY0ksYUFBYyxDQUNkLFVBQVcsQ0FFWCxXQVNlLENBMUJuQixXQXFCTSxvQkFBcUIsQ0FHckIscUJBQXNCLENBRXRCLFlBQWEsQ0ExQm5CLGtDQWdDUSxlQUFnQixDQUNoQixVQUFXLENBS25CLFFBRUUsaUJBQWtCLENBQ2xCLGNBQWUsQ0FDZiwwQkFBMkIsQ0FDM0Isd0JBQXlCLENBQ3pCLHFCQUFpQixDQUFqQixvQkFBaUIsQ0FBakIsZ0JBQWlCLENBQ2pCLGFBQWMsQ0FDZCxlQUFrQixDQUNsQix1QkFBeUIsQ0FDekIsd0JBQTBCLENBQzFCLGlCQUFrQixDQUNsQixrQkFBbUIsQ0FFbkIsaUJBQWtCLENBQ2xCLGlCQUFrQixDQUNsQixjQUFlLENBQ2YsVUFBYyxDQUlkLHlCQUEyQixDQUczQixxQkFBc0IsQ0F4QnhCLGNBMEJJLGtCQUFtQixDQUd2QixzQkFJUSxhQUFjLENBQ2QsU0FBVSxDQUtsQixRQUNFLGVBQWlCLENBQ2xCLENBRUgseUNBQ0UsYUFFSSxjQUFlLENBQ2YsZUFBZ0IsQ0FHcEIsUUFJRSxTQUFVLENBSlosV0FFSSxnQkFBaUIsQ0FGckIsV0FNSSxpQkFBa0IsQ0FDbEIsVUFBVyxDQUdmLDJCQUdNLFVBQVcsQ0FDWCxhQUFjLENBQ2QsY0FBZSxDQUlyQixNQUNFLFNBQVUsQ0FFWixLQUNFLFVBQVcsQ0FFYixjQUVJLFVBQVcsQ0FDWCxpQkFBa0IsQ0FDbEIsVUFBVyxDQUNaLENBR0wsMENBQ0UsY0FFSSxXQUFZLENBQ1osZUFBZ0IsQ0FDaEIsV0FBWSxDQUNaLFVBQVcsQ0FHZixXQUNFLFVBQVcsQ0FDWixDQUVILHlDQUNFLFdBRUksVUFBVyxDQUNYLFVBQVcsQ0FIZixhQUtNLGNBQWUsQ0FJckIsaUJBRUksU0FBVSxDQUNYLENBSUwsV0FDRSxZQUFhLENBQ2IsZUFBZ0IsQ0FDaEIsNkRBQWdFLENBQ2hFLGFBQWMsQ0FKaEIsY0FPSSx3QkFBeUIiLCJmaWxlIjoiYXBwLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBpbXBvcnQgdXJsKFwiaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3MyP2ZhbWlseT1PcGVuK1NhbnM6d2dodEAzMDAmZGlzcGxheT1zd2FwXCIpO1xuQGltcG9ydCBcIm1lZGlhLXF1ZXJpZXMuc2Nzc1wiO1xuXG46cm9vdCB7XG4gIEBpbmNsdWRlIE1RLUFib3ZlKG1lZGl1bSkge1xuICAgIC0tbG9nby1ncmlkLS1jb2x1bW5zOiA0O1xuICB9XG5cbiAgQGluY2x1ZGUgTVEtQWJvdmUobGFyZ2UpIHtcbiAgICAtLWxvZ28tZ3JpZC0tY29sdW1uczogNTtcbiAgfVxufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiR2VvIFJlZ3VsYXJcIjtcbiAgc3JjOiB1cmwoXCIvZm9udC9nZW9ndHEtcmctd2ViZm9udC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi9mb250L2dlb2d0cS1yZy13ZWJmb250LndvZmZcIikgZm9ybWF0KFwidHRmXCIpLCB1cmwoXCIvZm9udC9nZW9ndHEtcmctd2ViZm9udC5lb3RcIikgZm9ybWF0KFwiZW90XCIpLCB1cmwoXCIvZm9udC9nZW9ndHEtcmctd2ViZm9udC5zdmdcIikgZm9ybWF0KFwic3ZnXCIpO1xuICBmb250LXdlaWdodDogMzAwO1xufVxuXG5ib2R5IHtcbiAgZm9udC1mYW1pbHk6IFwiR2VvIFJlZ3VsYXJcIjtcbn1cbmEge1xuICBjb2xvcjogIzAwOTRlYztcbn1cbmgxLFxuaDIsXG5oMyxcbmg0IHtcbiAgZm9udC1mYW1pbHk6IFwiR2VvIFJlZ3VsYXJcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIkhlbHZldGljYVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG5wIHtcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS4xcmVtO1xufVxuLnJvdyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbnNlY3Rpb24ge1xuICBwYWRkaW5nOiAzZW0gMDtcbn1cbiNzZWN0aW9uMSB7XG4gIGJhY2tncm91bmQ6IHVybChcIi9pbWcvYmdfaGVhZGVyMi5qcGdcIikgIzAwOTRlYztcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgY29sb3I6ICNmZmY7XG4gIGhlaWdodDogNTAwcHg7XG4gIHAge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICB9XG59XG4jc2VjdGlvbl9idXNpbmVzcyB7XG4gIGJhY2tncm91bmQ6IHVybChcIi9pbWcvYmdfYnVzaW5lc3MuanBnXCIpICMwMDk0ZWM7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGNvbG9yOiAjZmZmO1xuICBoZWlnaHQ6IDUwMHB4O1xufVxuI3NlY3Rpb25fbWFya2V0IHtcbiAgYmFja2dyb3VuZDogdXJsKFwiL2ltZy9iZ19tYXJrZXQuanBnXCIpICMwMDk0ZWM7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGNvbG9yOiAjZmZmO1xuICBoZWlnaHQ6IDUwMHB4O1xufVxuI3NlY3Rpb25fZm9yZWNhc3Rpbmcge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIvaW1nL2JnX2ZvcmVjYXN0aW5nLmpwZ1wiKSAjMDA5NGVjO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBjb2xvcjogI2ZmZjtcbiAgaGVpZ2h0OiA1MDBweDtcbn1cbiNmb3JlY2FzdGluZyB7XG4gIHAge1xuICAgIHRleHQtYWxpZ246IGp1c3RpZnk7XG4gIH1cbn1cbiNzZWN0aW9uMiB7XG4gIGltZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICB9XG59XG4jc2VjdGlvbjMge1xuICBiYWNrZ3JvdW5kOiAjZjVmNWY1O1xufVxuLmJpZ2JpbyB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGVkZWRlO1xuICBwYWRkaW5nLXRvcDogMTBweDtcbiAgcCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBjb2xvcjogIzMzMztcbiAgfVxuICBoMyB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBtYXJnaW4tdG9wOiAtMTVweDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxufVxuI3NlY3Rpb240IHtcbiAgYmFja2dyb3VuZDogdXJsKFwiL2ltZy9iZ19vdXJtb2RlbC5qcGdcIikgIzAwOTRlYztcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIHAge1xuICAgIGNvbG9yOiAjZmZmO1xuICB9XG59XG4jdGhlcmFwZXV0aWMge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIvaW1nL2JnX3RoZXJhcGV1dGljLnBuZ1wiKSAjNmJjMTQ1O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBjb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogNXJlbSAwO1xufVxuI3NlY3Rpb242IHtcbiAgYmFja2dyb3VuZDogdXJsKFwiL2ltZy9iZ19jb250YWN0LmpwZ1wiKSAjZjVmNWY1O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBsYWJlbCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuICB0ZXh0YXJlYSB7XG4gICAgaGVpZ2h0OiA4cmVtO1xuICB9XG59XG4jbG9nbyB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IDMycHggMCAwIDI1cHg7XG59XG4ubWVudSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gID4gbGkge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgID4gYSB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmc6IDMycHggMTVweDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjI1cyBsaW5lYXI7XG4gICAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjI1cyBsaW5lYXI7XG4gICAgICAtby10cmFuc2l0aW9uOiBhbGwgMC4yNXMgbGluZWFyO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGxpbmVhcjtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjMDA5NGVjO1xuICAgICAgfVxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAjMDA5NGVjO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLmhlYWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nOiAwIDIwcHg7XG4gID4gaDEge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBhZGRpbmc6IDEwcHggMCAwO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBmb250LWZhbWlseTogR2VvcmdpYTtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gICAgY29sb3I6ICNkZmRmZGY7XG4gIH1cbn1cbiN0b2dnbGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnRvZ2dsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHotaW5kZXg6IDI7XG59XG4uY2xlYXJmaXgge1xuICAmOmJlZm9yZSB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY29udGVudDogXCJcIjtcbiAgfVxuICAmOmFmdGVyIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG59XG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICArIHtcbiAgICBsYWJlbCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuLm5hdiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogcmlnaHQ7XG4gIGhlaWdodDogMTAwJTtcbn1cbm5hdiB7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIGJvcmRlci10b3A6IDVweCBzb2xpZCAjMDA5NGVjO1xuICBsYWJlbCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDI1cHg7XG4gIH1cbn1cbi5iaW8ge1xuICBwIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBmb250LWZhbWlseTogXCJHZW8gUmVndWxhclwiO1xuICB9XG4gIGgzIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgfVxuICBhLmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZDogIzZiYzE0NTtcbiAgfVxufVxuLmNvbnRhY3RJbmZvIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgcCB7XG4gICAgY29sb3I6ICM1ZDVjNWM7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICB9XG4gIGkge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxMCU7XG4gIH1cbiAgc3BhbiB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDkwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gIH1cbn1cbi5zdWJtaXRfYnRuIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2Q4ZDhkODtcbiAgcGFkZGluZzogNXB4IDE1cHggNXB4IDE1cHg7XG4gIGNvbG9yOiAjOGQ4ZDhkO1xuICB0ZXh0LXNoYWRvdzogMXB4IDFweCAxcHggI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBiYWNrZ3JvdW5kOiAjZjhmOGY4O1xuICBvdXRsaW5lOiBub25lO1xuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZWNlY2VjO1xuICB9XG59XG4uc3VjY2VzcyB7XG4gIGJhY2tncm91bmQ6ICNjZmZmZjU7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNiOWVjY2U7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cbi5lcnJvciB7XG4gIGJhY2tncm91bmQ6ICNmZmRmZGY7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmZmNhY2E7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cbiNmb290ZXIge1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBjb2xvcjogIzY1NjU2NTtcbiAgaDQge1xuICAgIGNvbG9yOiAjNjhjMzNiO1xuICAgIGZvbnQtZmFtaWx5OiBcIkdlb3JnaWFcIjtcbiAgICBzcGFuIHtcbiAgICAgIGNvbG9yOiAjMDA5NGVjO1xuICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIH1cbiAgfVxuICBwIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cbn1cbi5idXR0b24ge1xuICBiYWNrZ3JvdW5kOiAjMDA5NGVjO1xuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjMDA3N2JlO1xuICB9XG59XG4uZ3JlZW4ge1xuICBiYWNrZ3JvdW5kOiAjNmJjMTQ1O1xuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjNTQ5NzM2O1xuICB9XG59XG4uc2VydmljZXMge1xuICBkaXYge1xuICAgIGJhY2tncm91bmQ6ICNlN2YwZjY7XG4gICAgaGVpZ2h0OiAyMDBweDtcbiAgICBib3JkZXI6IDEwcHggc29saWQgI2ZmZjtcbiAgfVxuICBoNCB7XG4gICAgZm9udC1mYW1pbHk6IEdlbyBSZWd1bGFyLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cbn1cbiNzdWJuYXYge1xuICBiYWNrZ3JvdW5kOiAjNmJjMTQ1O1xufVxuLnN1Ym5hdiB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBsaSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDMzLjMzJTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBhIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgcGFkZGluZzogMTBweCAyMHB4O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjI1cyBsaW5lYXI7XG4gICAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjI1cyBsaW5lYXI7XG4gICAgICAtby10cmFuc2l0aW9uOiBhbGwgMC4yNXMgbGluZWFyO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGxpbmVhcjtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMDA5NGVjO1xuICAgICAgfVxuICAgIH1cbiAgICBhLmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjNjNhZjQxO1xuICAgIH1cbiAgfVxufVxuLmxhcmdlLTV0aCB7XG4gIHdpZHRoOiAyMCU7XG59XG4uYmxvY2sge1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1vei1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xuICAtbW96LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgLW1vei1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgLXdlYmtpdC1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgLXdlYmtpdC1mbGV4LXdyYXA6IHN0YXJ0O1xuICAtbXMtZmxleC13cmFwOiBzdGFydDtcbiAgZmxleC13cmFwOiBzdGFydDtcbiAgLXdlYmtpdC1ib3gtcGFjazogY2VudGVyO1xuICAtbW96LWJveC1wYWNrOiBjZW50ZXI7XG4gIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIC13ZWJraXQtYm94LWFsaWduOiBzdGFydDtcbiAgLW1vei1ib3gtYWxpZ246IHN0YXJ0O1xuICAtd2Via2l0LWFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAtbXMtZmxleC1hbGlnbjogc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAtd2Via2l0LWFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIC1tcy1mbGV4LWxpbmUtcGFjazogc3RhcnQ7XG4gIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5jZW50ZXIge1xuICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAtbW96LWJveC1mbGV4OiAwO1xuICAtd2Via2l0LWZsZXg6IDAgMCBhdXRvO1xuICAtbXMtZmxleDogMCAwIGF1dG87XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA4NnB4KSB7XG4gIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgKyB7XG4gICAgICBsYWJlbCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAubWVudSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMHB4O1xuICAgIGxlZnQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgdG9wOiA4MHB4O1xuICAgIHotaW5kZXg6IDEwMDtcbiAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjMDA5NGVjO1xuICAgIGhlaWdodDogYXV0bztcbiAgICA+IGxpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICA+IGEge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgcGFkZGluZzogMjVweDtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZDogIzMzMztcbiAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgfVxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjMzMzO1xuICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC50b2dnbGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAyMnB4IDAgMCAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMTBweCAxNXB4O1xuICAgIGJhY2tncm91bmQ6ICMwMDk0ZWM7XG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAycHg7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC41cyBsaW5lYXI7XG4gICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC41cyBsaW5lYXI7XG4gICAgLW8tdHJhbnNpdGlvbjogYWxsIDAuNXMgbGluZWFyO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGxpbmVhcjtcbiAgICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgJjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMGMzOTU0O1xuICAgIH1cbiAgfVxuICAjdG9nZ2xlIHtcbiAgICAmOmNoZWNrZWQge1xuICAgICAgfiB7XG4gICAgICAgIC5tZW51IHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5oZWFkZXIge1xuICAgIHBvc2l0aW9uOiBpbml0aWFsO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gIG5hdiB7XG4gICAgLmNvbHVtbnMge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICB9XG4gIH1cbiAgLmhlYWRlciB7XG4gICAgaDEge1xuICAgICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgfVxuICAgIHBhZGRpbmc6IDA7XG4gICAgPiBoMSB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICB9XG4gIH1cbiAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICArIHtcbiAgICAgIGxhYmVsIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5tZW51IHtcbiAgICB0b3A6IDE2MXB4O1xuICB9XG4gIC5uYXYge1xuICAgIGZsb2F0OiBub25lO1xuICB9XG4gIC50b2dnbGUge1xuICAgICY6YWZ0ZXIge1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5zZXJ2aWNlcyB7XG4gICAgZGl2IHtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBjb2xvcjogIzMzMztcbiAgICB9XG4gIH1cbiAgLmxhcmdlLTV0aCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjk1cHgpIHtcbiAgLnN1Ym5hdiB7XG4gICAgbGkge1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGEge1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICNzdWJuYXYge1xuICAgIC5jb2x1bW5zIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICB9XG59XG5cbi5sb2dvLWdyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCh2YXIoLS1sb2dvLWdyaWQtLWNvbHVtbnMsIDMpLCAxZnIpO1xuICBtYXJnaW46IDQwcHggMDtcblxuICBsaSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2RlZGVkZTtcbiAgfVxufVxuIiwiLy9cbi8vICBNRURJQSBRVUVSSUVTXG4vL+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk1xuXG4vLyBBIG1hcCBvZiBicmVha3BvaW50cy5cbiRCcmVha3BvaW50czogKFxuICBzbWFsbDogNDUwcHgsXG4gIG1lZGl1bTogOTAwcHgsXG4gIGxhcmdlOiAxMTU4cHgsXG4gIGp1bWJvOiAxOTIwcHgsXG4pO1xuXG4vL1xuLy8gIFJFU1BPTkQgQUJPVkVcbi8v4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCTXG5cbi8vIEBpbmNsdWRlIE1RLUFib3ZlKFNtYWxsKSB7fVxuQG1peGluIE1RLUFib3ZlKCRCcmVha3BvaW50KSB7XG4gIC8vIElmIHRoZSBicmVha3BvaW50IGV4aXN0cyBpbiB0aGUgbWFwLlxuICBAaWYgbWFwLWhhcy1rZXkoJEJyZWFrcG9pbnRzLCAkQnJlYWtwb2ludCkge1xuICAgIC8vIEdldCB0aGUgYnJlYWtwb2ludCB2YWx1ZS5cbiAgICAkQnJlYWtwb2ludC12YWx1ZTogbWFwLWdldCgkQnJlYWtwb2ludHMsICRCcmVha3BvaW50KTtcblxuICAgIC8vIFdyaXRlIHRoZSBtZWRpYSBxdWVyeS5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJEJyZWFrcG9pbnQtdmFsdWUpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cblxuICAgIC8vIElmIHRoZSBicmVha3BvaW50IGRvZXNuJ3QgZXhpc3QgaW4gdGhlIG1hcC5cbiAgfSBAZWxzZSB7XG4gICAgLy8gTG9nIGEgd2FybmluZy5cbiAgICBAd2FybiBcIkludmFsaWQgYnJlYWtwb2ludDogI3skQnJlYWtwb2ludH0uXCI7XG4gIH1cbn1cblxuLy9cbi8vICBSRVNQT05EIEJFTE9XXG4vL+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk1xuXG4vLyBAaW5jbHVkZSBNUS1CZWxvdyhzbSkge31cbkBtaXhpbiBNUS1CZWxvdygkQnJlYWtwb2ludCkge1xuICAvLyBJZiB0aGUgYnJlYWtwb2ludCBleGlzdHMgaW4gdGhlIG1hcC5cbiAgQGlmIG1hcC1oYXMta2V5KCRCcmVha3BvaW50cywgJEJyZWFrcG9pbnQpIHtcbiAgICAvLyBHZXQgdGhlIGJyZWFrcG9pbnQgdmFsdWUuXG4gICAgJEJyZWFrcG9pbnQtdmFsdWU6IG1hcC1nZXQoJEJyZWFrcG9pbnRzLCAkQnJlYWtwb2ludCk7XG5cbiAgICAvLyBXcml0ZSB0aGUgbWVkaWEgcXVlcnkuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICgkQnJlYWtwb2ludC12YWx1ZSAtIDEpKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG5cbiAgICAvLyBJZiB0aGUgYnJlYWtwb2ludCBkb2Vzbid0IGV4aXN0IGluIHRoZSBtYXAuXG4gIH0gQGVsc2Uge1xuICAgIC8vIExvZyBhIHdhcm5pbmcuXG4gICAgQHdhcm4gXCJJbnZhbGlkIGJyZWFrcG9pbnQ6ICN7JEJyZWFrcG9pbnR9LlwiO1xuICB9XG59XG5cbi8vXG4vLyAgUkVTUE9ORCBCRVRXRUVOXG4vL+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk1xuXG4vLyBAaW5jbHVkZSBNUS1CZXR3ZWVuKHNtLCBtZCkge31cbkBtaXhpbiBNUS1CZXR3ZWVuKCRMb3dlciwgJFVwcGVyKSB7XG4gIC8vIElmIGJvdGggdGhlIGxvd2VyIGFuZCB1cHBlciBicmVha3BvaW50cyBleGlzdCBpbiB0aGUgbWFwLlxuICBAaWYgbWFwLWhhcy1rZXkoJEJyZWFrcG9pbnRzLCAkTG93ZXIpIGFuZCBtYXAtaGFzLWtleSgkQnJlYWtwb2ludHMsICRVcHBlcikge1xuICAgIC8vIEdldCB0aGUgbG93ZXIgYW5kIHVwcGVyIGJyZWFrcG9pbnRzLlxuICAgICRMb3dlci1CcmVha3BvaW50OiBtYXAtZ2V0KCRCcmVha3BvaW50cywgJExvd2VyKTtcbiAgICAkVXBwZXItQnJlYWtwb2ludDogbWFwLWdldCgkQnJlYWtwb2ludHMsICRVcHBlcik7XG5cbiAgICAvLyBXcml0ZSB0aGUgbWVkaWEgcXVlcnkuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRMb3dlci1CcmVha3BvaW50KSBhbmQgKG1heC13aWR0aDogKCRVcHBlci1CcmVha3BvaW50IC0gMSkpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cblxuICAgIC8vIElmIG9uZSBvciBib3RoIG9mIHRoZSBicmVha3BvaW50cyBkb24ndCBleGlzdC5cbiAgfSBAZWxzZSB7XG4gICAgLy8gSWYgbG93ZXIgYnJlYWtwb2ludCBpcyBpbnZhbGlkLlxuICAgIEBpZiAobWFwLWhhcy1rZXkoJEJyZWFrcG9pbnRzLCAkTG93ZXIpID09IGZhbHNlKSB7XG4gICAgICAvLyBMb2cgYSB3YXJuaW5nLlxuICAgICAgQHdhcm4gXCJZb3VyIGxvd2VyIGJyZWFrcG9pbnQgd2FzIGludmFsaWQ6ICN7JExvd2VyfS5cIjtcbiAgICB9XG5cbiAgICAvLyBJZiB1cHBlciBicmVha3BvaW50IGlzIGludmFsaWQuXG4gICAgQGlmIChtYXAtaGFzLWtleSgkQnJlYWtwb2ludHMsICRVcHBlcikgPT0gZmFsc2UpIHtcbiAgICAgIC8vIExvZyBhIHdhcm5pbmcuXG4gICAgICBAd2FybiBcIllvdXIgdXBwZXIgYnJlYWtwb2ludCB3YXMgaW52YWxpZDogI3skVXBwZXJ9LlwiO1xuICAgIH1cbiAgfVxufVxuXG4vL1xuLy8gIFNIT1cgT04gSE9WRVIgU1VQUE9SVEVEIERFVklDRVNcbi8v4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCTXG5cbkBtaXhpbiBIb3Zlci1TdXBwb3J0ZWQge1xuICBAbWVkaWEgbm90IGFsbCBhbmQgKHBvaW50ZXI6IGNvYXJzZSkge1xuICAgICY6aG92ZXIge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG4iXX0= */
