@import url(https://fonts.googleapis.com/css?family=Open+Sans:400,700&subset=latin-ext);.btn-default,.info-lang{text-transform:uppercase}.btn:focus,a.btn:focus:active,button,input:focus{outline:0}.info-lang,.list-green li span,footer .row-custom.items-5>div{float:left}.row{margin-bottom:20px}.row .row-inner>div:first-child{padding-right:0;padding-left:0}.row.row-full{margin-left:0;margin-right:0;border-bottom:1px solid #e1e1e1;padding-bottom:30px;padding-top:10px}.row.row-full:last-child{border:none}.row-custom{margin-right:-15px;margin-left:-15px;margin-bottom:30px}.row-custom svg{max-width:100%}.row-custom>div{display:inline-block;margin-bottom:10px;padding-right:15px;padding-left:15px;vertical-align:middle}.row-custom.items-5>div,.row-custom.items-8>div{width:100%}@media screen and (min-width:390px){.row-custom.items-8>div{width:32%;vertical-align:top}.row-custom.items-5>div{width:50%}}@media screen and (min-width:534px){.row-custom.items-8>div{width:25%}.row-custom.items-5>div{width:32%}}@media screen and (min-width:768px){.row-custom.items-5>div{width:19%}}@media screen and (min-width:992px){.row-custom.items-8>div{width:12%}}.input-default{background:#fff;border:1px solid #000;padding:5px 5px 5px 10px}.btn-input,.input-subscribe{font-size:18px;border-radius:30px;padding:10px 40px 10px 30px}.input-subscribe{box-shadow:none;border:1px solid #fff;background-color:rgba(255,255,255,.2);margin-bottom:10px;margin-right:-40px;max-width:100%}.input-subscribe::-webkit-input-placeholder{color:#fff}.input-subscribe::-moz-placeholder{color:#fff}.input-subscribe:-moz-placeholder{color:#fff}.input-subscribe:-ms-input-placeholder{color:#fff}.btn-input{border:1px solid #fff;background-color:#fff;color:#49C955}#contact-form{margin:0}#contact-form>div{padding-left:0}#contact-form .form-control{background:0 0;box-shadow:none;border:1px solid #e1e1e1;margin-bottom:10px;border-radius:0}#contact-form button{background-color:#e1e1e1;width:100%;box-shadow:none;border:none;padding:6px 12px}#contact-form #send-mail{max-width:450px}#contact-form.green{margin-top:30px}#contact-form.green input,#contact-form.green textarea{background-color:#48b148;border-color:#489348}#contact-form.green input::-webkit-input-placeholder,#contact-form.green textarea::-webkit-input-placeholder{color:#fff}#contact-form.green input::-moz-placeholder,#contact-form.green textarea::-moz-placeholder{color:#fff}#contact-form.green input:-moz-placeholder,#contact-form.green textarea:-moz-placeholder{color:#fff}#contact-form.green input:-ms-input-placeholder,#contact-form.green textarea:-ms-input-placeholder{color:#fff}#contact-form.green #send-mail{margin-left:auto;margin-right:auto}#contact-form.green #send-msg{background:#489348;color:#fff}.error-msg{font-size:12px;text-align:right;margin-bottom:20px}.error-msg.left{text-align:left}@media screen and (max-width:499px){.input-subscribe{margin-right:0}.btn-input{display:block;margin:0 auto}}footer{font-size:12px;line-height:1.8;padding-top:50px;padding-bottom:50px}footer .row>div{margin-bottom:30px}footer .icon{display:inline-block;width:30%}footer div{line-height:1.5;margin-bottom:5px}body{padding-top:51px}header{position:relative}.navbar-fixed-bottom .navbar-collapse,.navbar-fixed-top .navbar-collapse{max-height:400px}.navbar-default .navbar-nav>li.nav-item-btn>a:focus,.navbar-default .navbar-nav>li.nav-item-btn>a:hover{background-color:#49C955;color:#fff}nav .dropdown-languages{display:inline-block;float:left}nav .dropdown-languages button{background:0 0;height:50px;padding-top:0;padding-bottom:0;color:#000;font-size:12px}nav .dropdown-languages button:active,nav .dropdown-languages button:focus,nav .dropdown-languages button:hover{background:0 0;color:#000}nav .dropdown-languages .dropdown-menu a span{font-size:12px;min-width:20px;display:inline-block}nav .dropdown-languages .dropdown-menu a img{margin-left:5px}nav .language-list{padding:0}nav .language-list li{display:inline-block!important;text-decoration:none;margin-right:10px}nav .language-list li.active-lang a{color:#49C955}nav .language-list li a img{margin:0 auto;display:block}nav .navbar-nav{margin-bottom:30px}nav .navbar-nav>li>a{padding:10px}nav .navbar-nav .nav-item-btn .btn{font-size:16px;padding:10px 20px;color:#fff;display:inline-block;border:none}nav .navbar-nav .nav-item-btn .btn:hover{background-color:#49C955;color:#fff}nav .navbar-brand{padding:5px 15px}nav .navbar-brand img{height:100%}nav.navbar-default{background-color:#fff;border:none}.btn,nav.navbar-default .navbar-nav>.active-page>a.btn:hover{background-color:#49C955}nav.navbar-default .navbar-nav>li>a:hover{color:#ABABAB}nav.navbar-default .navbar-nav>.active-page>a{color:#49C955}nav.navbar-default .navbar-nav>.active-page>a.btn{color:#fff;display:inline-block}nav.navbar-default .btn{padding-top:4px;padding-bottom:4px;padding-left:10px;text-align:left}nav.navbar-default .btn a{padding:10px 25px;color:#fff}nav.navbar-default .btn a:active,nav.navbar-default .btn a:focus,nav.navbar-default .btn a:hover{background-color:#49C955;color:#fff}nav.navbar-default .navbar-nav>li>a{color:#333}nav.navbar-default .dropdown-toggle img{margin-left:5px;margin-right:5px}.banner-nav img{max-width:70px}.info-lang{font-size:12px;display:inline-block;line-height:50px;margin-left:10px}.header-info{position:absolute;background:#49C955;color:#fff;width:100%;text-align:center;padding:5px;bottom:-20px}@media screen and (max-width:767px){.navbar-fixed-bottom .navbar-collapse,.navbar-fixed-top .navbar-collapse{padding-bottom:20px}nav .navbar-nav .nav-item-btn .btn{margin:10px}.info-lang{line-height:1}.header-info{font-size:11px;padding:3px}}.icon,.profile-img{margin-left:auto;margin-right:auto}@media screen and (min-width:768px){body{padding-top:90px}nav{padding:20px 0}nav .navbar-nav{margin-bottom:0}nav .navbar-brand{padding:0 0 0 15px}}.pswp__img{object-fit:contain}img{max-width:100%}.icon{max-width:40px;display:block;margin-bottom:15px}.icon.icon-medium{max-width:70px}.profile-img{max-width:100px;margin-bottom:20px}.profile-img img{border-radius:100%;height:80px;object-fit:cover;width:80px}.container-img{max-width:400px;margin:20px auto}.side-bgds{position:relative;padding:0;overflow:hidden}.side-bgds h2{position:relative;z-index:999}.side-bgds.bgds-3 .row{position:relative;margin-bottom:0}.side-bgds.bgds-3 .row>div{padding-top:100px;padding-bottom:100px}.side-bgds.bgds-3 img.side-bg{position:absolute;top:0;height:100%;z-index:-1}.side-bgds.bgds-3 img.side-bg:first-child{left:0;-webkit-transform:translateX(-50%);-moz-transform:translateX(-50%);-ms-transform:translateX(-50%);-o-transform:translateX(-50%);transform:translateX(-50%)}.side-bgds.bgds-3 img.side-bg:nth-child(2){left:50%;-webkit-transform:translateX(-60%);-moz-transform:translateX(-60%);-ms-transform:translateX(-60%);-o-transform:translateX(-60%);transform:translateX(-60%)}.side-bgds.bgds-3 img.side-bg:last-child{right:0;-webkit-transform:translateX(50%);-moz-transform:translateX(50%);-ms-transform:translateX(50%);-o-transform:translateX(50%);transform:translateX(50%)}.side-bgds.bgds-2{padding-top:30px;padding-bottom:100px}.side-bgds.bgds-2 img.side-bg{position:absolute;top:0;height:100%}.side-bgds.bgds-2 img.side-bg:first-child{left:0}.side-bgds.bgds-2 img.side-bg:last-child{right:0}@media screen and (max-width:540px){.hide-xsmall{display:none}}.btn,.btn.btn-inline{display:inline-block}@media screen and (max-width:767px){.side-bgds.bgds-3 img.side-bg{height:200px;top:50%;-webkit-transform:translateY(-50%);-moz-transform:translateY(-50%);-ms-transform:translateY(-50%);-o-transform:translateY(-50%);transform:translateY(-50%)}.side-bgds.bgds-3 img.side-bg:first-child,.side-bgds.bgds-3 img.side-bg:last-child{-webkit-transform:translateY(-50%);-moz-transform:translateY(-50%);-ms-transform:translateY(-50%);-o-transform:translateY(-50%);transform:translateY(-50%)}.side-bgds.bgds-3 img.side-bg:nth-child(2){left:50%;-webkit-transform:translate(-50%,-50%);-moz-transform:translate(-50%,-50%);-ms-transform:translate(-50%,-50%);-o-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}.gallery{text-align:center}.gallery>a{padding:0}.gallery>a img{margin-bottom:30px}}.btn{border-radius:25px;padding:7px 25px;color:#fff;text-decoration:none}#api a,.btn-default-light:hover,.btn-simple:hover{text-decoration:underline}.btn:active,.btn:focus,.btn:hover{color:#fff;box-shadow:none}.btn.btn-flat,.btn.btn-flat:hover,.btn.btn-light:hover{color:#49C955}.btn.btn-shopify{border-radius:50px;padding:10px 20px;font-weight:700}.btn.btn-flat{background:0 0}.btn.btn-light{background:#fff;color:#49C955}.btn-list,.btn-list:hover{color:#333}.btn.btn-inline{margin-bottom:10px}.btn.btn-wide{min-width:220px}.btn-simple{margin-top:30px;background:0 0;border:none}.btn-list{background-color:#fff;border-color:#e1e1e1;border-radius:0;padding:5px 15px}.btn-default,.btn-list.btn-active{background-color:#e1e1e1;font-weight:700}.btn-list.btn-active{box-shadow:none}.btn-default{display:block;padding:5px 10px;border-radius:0;border:0;color:#696969}.btn-default:active,.btn-default:focus,.btn-default:hover{color:#696969}.btn-default-light{background:0 0;color:#696969}.btn-default-light:hover{color:#696969}.buy-buttons iframe{height:90px!important}@media screen and (min-width:768px){.btn.btn-inline{margin-right:10px}}#side-navigation{padding-left:0;list-style:none}#side-navigation li a{color:initial;display:inherit;padding:10px}#side-navigation li a:active,#side-navigation li a:focus{color:initial}#side-navigation li:hover{background-color:#F3F3F3}.active-article{background-color:#e1e1e1}.title-small{font-weight:700;font-size:12px;margin-bottom:5px}.price-big{font-size:27px;font-weight:700}.gallery .gallery-big-item{margin-bottom:15px}.gallery .gallery-big-item img,.gallery .gallery-small-item img{border:1px solid #e1e1e1}.pswp--animated-in .pswp__bg,.pswp__top-bar{background:#fff!important;color:#696969}.pswp__top-bar{background:0 0!important}.pswp__button--close{background:url(images/close-popup.svg) center no-repeat;margin-right:20px}.pswp__button--arrow--left::before{background:url(images/left.png) right no-repeat;background-size:15px}.pswp__button--arrow--right::before{background:url(images/right.png) left no-repeat;background-size:15px}.modal .modal-dialog{max-width:100%}.modal .modal-content{border-radius:0;border:none}.modal .modal-content .modal-header{border:none;padding:30px}.modal .modal-content .modal-header h4{font-weight:700;font-size:35px}h1,h2{font-size:42px;font-weight:700}.modal .modal-content .modal-header .close{right:0;position:absolute;top:0;-webkit-transform:translateX(100%);-moz-transform:translateX(100%);-ms-transform:translateX(100%);-o-transform:translateX(100%);transform:translateX(100%);padding-left:20px;opacity:1}.modal .modal-content .modal-body{padding-bottom:40px;padding-top:0}.modal .modal-content .modal-body .modal-error{margin-top:10px}.modal .modal-content .modal-text{max-width:300px;margin:0 auto;padding-bottom:20px}.modal .input-subscribe{border-color:#e1e1e1}.modal .btn-input{background-color:#49C955;color:#fff;border-color:#49C955}.modal-backdrop,body{background-color:#fff}.modal.fade .modal-dialog{top:50%;left:50%;position:absolute;-webkit-transform:translate(-50%,-50%);-moz-transform:translate(-50%,-50%);-ms-transform:translate(-50%,-50%);-o-transform:translate(-50%,-50%);transform:translate(-50%,-50%);width:500px}.modal-backdrop{opacity:1}@media screen and (max-width:767px){.modal .modal-dialog .modal-content .modal-header .close{transform:none;top:10px;right:10px;margin-left:0;margin-right:0}}body{color:#333;font-family:'Open Sans',sans-serif}h3{font-weight:700;font-size:27px}h4{font-size:23px}.heading-spaced{margin-bottom:50px}.light{color:#696969}.break-word{word-break:break-all}.separator-fat{background:#F3F3F3;padding-top:40px}a,div,p,span{font-size:16px}a{color:#333}a:active,a:focus,a:hover{color:#ABABAB;text-decoration:none}.list-green li button,.list-green li button:hover,.other-resources a{text-decoration:underline}.container-inner{max-width:700px;margin-left:auto;margin-right:auto}.title{font-weight:700;font-size:18px;margin-bottom:10px;line-height:1.5;color:#333}.featured-title{font-size:21px;line-height:1.2}.warning{color:red}.subtitle{margin-bottom:100px}.subtitle.subtitle-short{margin-bottom:40px}.text-huge{font-size:40px}.text-mini{font-size:14px}.text-dark{color:#333;font-weight:700}.featured-text-lg{font-weight:700;font-size:50px}.quate{font-size:35px}.box-info{background-color:#fff;border:1px solid #e1e1e1;padding:30px}.inline-block-items{display:inline-block;margin-right:20px;vertical-align:top}.list-green{padding-left:20px}.list-green li{list-style:none;max-width:150px}.list-green li:before{content:'\2022';display:block;position:relative;max-width:0;max-height:0;left:-20px;top:0;color:#49C955;font-size:20px}.list-green li button{float:right;padding-bottom:0}.video-container{float:none;clear:both;width:100%;position:relative;padding-bottom:56.25%;margin-bottom:50px;padding-top:25px;margin-top:20px;height:0}.video-container iframe{position:absolute;top:0;left:0;width:100%;height:100%}section{padding-top:100px;padding-bottom:100px}.section-mini{margin-bottom:20px}.section-squares .row,.section-without-bottom .container-img{margin-bottom:0}.section-bright{background:#49C955;color:#fff}.section-bright .subtitle,.section-bright div,.section-bright h2,.section-bright p,.section-bright span{color:#fff}.section-gray-light{background-color:rgba(242,242,242,.3)}.section-gray{background-color:#F2F2F2}.section-featured{background-size:cover;color:#fff}.row-img-productivity,.row-img-team{background-size:contain;background-repeat:repeat-x;background-position:center}.section-featured.home,.section-featured.personal,.section-featured.team{background-image:url(images/quotes_1_bg.png)}.section-without-top{padding-top:20px}.section-without-top .container-img{margin-top:0}.articles-wrapper .title,.section-squares h2{margin-top:30px}.section-without-bottom{padding-bottom:0}.section-short-top{padding-top:50px}.section-bottom-short{padding-bottom:50px}.section-squares{padding:0}.section-squares .grid-item-img{padding-bottom:20px}.center-vertical{display:flex;align-items:center}.center-vertical-block{display:-webkit-box;display:-moz-box;display:box;display:-webkit-flex;display:-moz-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-moz-box-orient:vertical;box-orient:vertical;-webkit-box-direction:normal;-moz-box-direction:normal;box-direction:normal;-webkit-flex-direction:column;-moz-flex-direction:column;flex-direction:column;-ms-flex-direction:column;-webkit-box-pack:center;-moz-box-pack:center;box-pack:center;-webkit-justify-content:center;-moz-justify-content:center;-ms-justify-content:center;-o-justify-content:center;justify-content:center;-ms-flex-pack:center}#terms h2{margin-bottom:60px}#terms p{position:relative}#terms p.without-space-left{padding-left:0}#terms p span{position:absolute;left:20px}.row-img-team{background-image:url(images/kolaza_team_prod.png);min-height:300px}.row-img-productivity{background-image:url(images/kolaza_pers_prod_REWORKED.png);min-height:200px}.inline-items div{font-size:14px}.other-resources{max-width:500px;margin:0 auto}.other-resources img{margin-right:10px;width:20px}.other-resources div{margin-bottom:20px}.other-resources a:hover{color:#49C955}.carousel-switch a{padding:15px;background-repeat:no-repeat;background-position:center;margin:0 12px;cursor:pointer;opacity:.5}.carousel-switch a.active{opacity:1}#how-it-works-carousel>div{display:inline-block;position:relative;margin-bottom:20px}#how-it-works-carousel>div a{padding:45px;margin:0 45px;background-repeat:no-repeat;display:block;cursor:pointer;background-position:center}#how-it-works-carousel>div#feature-flag a{background-image:url(images/flag_icon_white.png)}#how-it-works-carousel>div#feature-bluetooth a{background-image:url(images/bluetooth_icon_white_circle.png)}#how-it-works-carousel>div#feature-headphones a{background-image:url(images/headphones_icon_white.png)}#how-it-works-carousel>div.active#feature-flag a{background-image:url(images/flag_icon_dark.png)}#how-it-works-carousel>div.active#feature-bluetooth a,#how-it-works-carousel>div.active#feature-headphones a{background-image:url(images/bluetooth_icon_dark_circle.png)}#how-it-works-carousel>div.active div{color:#000}#how-it-works-carousel>div.active:after{position:absolute;content:'';bottom:-30px;left:50%;-webkit-transform:translateX(-50%);-moz-transform:translateX(-50%);-ms-transform:translateX(-50%);-o-transform:translateX(-50%);transform:translateX(-50%);background-image:url(images/selected_arrow_dark.png);background-repeat:no-repeat;padding:8px}#copied{position:absolute;width:100%;height:100%;top:0;background:rgba(255,255,255,.9)}#copied div{position:absolute;top:50%;background:#fff;padding:20px 50px;left:50%;width:70%;text-align:center;-webkit-transform:translate(-50%,-50%);-moz-transform:translate(-50%,-50%);-ms-transform:translate(-50%,-50%);-o-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}@media screen and (max-width:767px){.section-squares .grid-item-text{text-align:left;padding-bottom:30px}}@media screen and (min-width:768px){.divider-center{position:relative}.divider-center:after{content:'';position:absolute;height:100%;border-right:1px solid #F2F2F2;left:50%;top:0;z-index:-10}.section-squares .grid-item-img{padding-bottom:0}.section-squares .grid-item-img:first-child{padding-right:0}.section-squares .grid-item-img:nth-child(2){padding-left:0}.section-squares .grid-item-text{padding:40px}.section-squares .container-img{margin-bottom:0}.section-squares .container-img.right{float:right}.section-squares .container-img.left{float:left}}@media screen and (max-width:450px){#how-it-works-carousel .active:after{display:none}}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImNvbXBvbmVudHMvYnV0dG9ucy5zY3NzIiwiY29tcG9uZW50cy9oZWFkZXIuc2NzcyIsImNvbXBvbmVudHMvZm9ybXMuc2NzcyIsImNvbXBvbmVudHMvbW9kYWxzLnNjc3MiLCJtYWluLnNjc3MiLCJjb21wb25lbnRzL2Zvb3Rlci5zY3NzIiwiY29tcG9uZW50cy9tZWRpYS1xdWVyaWVzLnNjc3MiLCJjb21wb25lbnRzL2ltYWdlcy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2JvdXJib24vYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9hZGRvbnMvX3ByZWZpeGVyLnNjc3MiLCJjb21wb25lbnRzL3NpbmdsZS5zY3NzIiwiY29tcG9uZW50cy9uYXZpZ2F0aW9uLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm91cmJvbi9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2NzczMvX2ZsZXgtYm94LnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IndGQW1GQSxhQ2dGQSxXRHpFRSxlQUFnQixVRTFGTCxXRkFiLG1CR0FBLE9EQUEsWUNDRSxRQUFTLEVGa0tYLFdHbkJBLG9CQ2hKQSwrQkRvS00sTUFBTyxLRXBLYixLQUNFLGNBQWUsS0FEakIsZ0NBS00sY0FBZSxFQUNmLGFBQWMsRUFOcEIsY0FXSSxZQUFhLEVBQ2IsYUFBYyxFQUNkLGNBQWUsSUFBSSxNRlBWLFFFUVQsZUFBZ0IsS0FDaEIsWUFBYSxLQWZqQix5QkFrQk0sWUFLTixZQUNFLGFBQWMsTUFDZCxZQUFhLE1BQ2IsY0FBZSxLQUhqQixnQkFNSSxVQUFXLEtBTmYsZ0JBVUksUUFBUyxhQUNULGNBQWUsS0FDZixjQUFlLEtBQ2YsYUFBYyxLQUNkLGVBQWdCLE9BZHBCLHdCQUFBLHdCQW9CTSxNQUFPLEtBV2Isb0NBQ0Usd0JBR00sTUFBTyxJQUNQLGVBQWdCLElBSnRCLHdCQVNNLE1BQU8sS0FNZixvQ0FDRSx3QkFHTSxNQUFPLElBSGIsd0JBUU0sTUFBTyxLQU1mLG9DQUNFLHdCQUdNLE1BQU8sS0FN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Q0FvQ1EsTUFBTyxLQXBDZix3Q0F3Q1EsU0FBVSxTQUNWLFFBQVMsR0FDVCxPQUFRLE1BQ1IsS0FBTSxJSW5ZTixrQkpvWW1CLGlCSWhZbkIsZUpnWW1CLGlCSTVYbkIsY0o0WG1CLGlCSXhYbkIsYUp3WG1CLGlCSXBYbkIsVUpvWG1CLGlCQUNuQixpQkFBa0Isb0NBQ2xCLGtCQUFtQixVQUNuQixRQUFTLElBTWpCLFFBQ0UsU0FBVSxTQUNWLE1BQU8sS0FDUCxPQUFRLEtBQ1IsSUFBSyxFQUNMLFdBQVkscUJBTGQsWUFRSSxTQUFVLFNBQ1YsSUFBSyxJQUNMLFdBQVksS0FFWixRQUFTLEtBQUEsS0FDVCxLQUFNLElBQ04sTUFBTyxJQUNQLFdBQVksT0k1WlIsa0JKNlplLHFCSXpaZixlSnlaZSxxQklyWmYsY0pxWmUscUJJalpmLGFKaVplLHFCSTdZZixVSjZZZSxxQkFLdkIsb0NBQ0UsaUNBR0ksV0FBWSxLQUNaLGVBQWdCLE1BSXRCLG9DQUNFLGdCQUNFLFNBQVUsU0FEWixzQkFJSSxRQUFTLEdBQ1QsU0FBVSxTQUNWLE9BQVEsS0FDUixhQUFjLElBQUksTUE3Y1QsUUE4Y1QsS0FBTSxJQUNOLElBQUssRUFDTCxRQUFTLElBSWIsZ0NBRUksZUFBZ0IsRUFGcEIsNENBS00sY0FBZSxFQUxyQiw2Q0FTTSxhQUFjLEVBVHBCLGlDQWNJLFFBQVMsS0FkYixnQ0FrQkksY0FBZSxFQWxCbkIsc0NBcUJNLE1BQU8sTUFyQmIscUNBeUJNLE1BQU8sTUFNZixvQ0FDRSxxQ0FFSSxRQUFTIiwiZmlsZSI6Im1haW4uY3NzIiwic291cmNlc0NvbnRlbnQiOlsiYS5idG46Zm9jdXM6YWN0aXZlIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuLmJ0biB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRncmVlbjtcbiAgYm9yZGVyLXJhZGl1czogMjVweDtcbiAgcGFkZGluZzogN3B4IDI1cHg7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgJjpob3ZlciwgJjphY3RpdmUsICY6Zm9jdXMge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgfVxuXG4gICYuYnRuLXNob3BpZnkge1xuICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gICAgcGFkZGluZzogMTBweCAyMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB9XG5cbiAgJi5idG4tZmxhdCB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBjb2xvcjogJGdyZWVuO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogJGdyZWVuO1xuICAgIH1cbiAgfVxuXG4gICYuYnRuLWxpZ2h0IHtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICBjb2xvcjogJGdyZWVuO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogJGdyZWVuO1xuICAgIH1cbiAgfVxuXG4gICYuYnRuLWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cblxuICAmOmhvdmVyLCAmOmFjdGl2ZSwgJjpmb2N1cyB7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgfVxuXG4gICYuYnRuLXdpZGUge1xuICAgIG1pbi13aWR0aDogMjIwcHg7XG4gIH1cbn1cblxuXG4uYnRuLXNpbXBsZSB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcblxuICAmOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxufVxuXG4uYnRuLWxpc3Qge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyLWNvbG9yOiAkZ3JheS1saWdodDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgcGFkZGluZzogNXB4IDE1cHg7XG4gIGNvbG9yOiAkZ3JheS1kYXJrO1xuXG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiAkZ3JheS1kYXJrO1xuICB9XG5cbiAgJi5idG4tYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS1saWdodDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICB9XG59XG5cbi5idG4tZGVmYXVsdCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRncmF5LWxpZ2h0O1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogNXB4IDEwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJvcmRlcjogMDtcbiAgY29sb3I6ICRncmF5O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogYm9sZDtcblxuICAmOmhvdmVyLCAmOmFjdGl2ZSwgJjpmb2N1cyB7XG4gICAgY29sb3I6ICRncmF5O1xuICB9XG59XG5cbi5idG4tZGVmYXVsdC1saWdodCB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGNvbG9yOiAkZ3JheTtcblxuICAmOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICBjb2xvcjogJGdyYXk7XG4gIH1cbn1cblxuI2FwaSB7XG4gIGEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXG4gIH1cbn1cblxuLmJ1eS1idXR0b25zIGlmcmFtZSB7XG4gIGhlaWdodDogOTBweCFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KXtcbiAgLmJ0biB7XG4gICAgJi5idG4taW5saW5lIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICB9XG4gIH1cbn0iLCJib2R5IHtcbiAgcGFkZGluZy10b3A6IDUxcHg7XG59XG5oZWFkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5uYXZiYXItZml4ZWQtYm90dG9tIC5uYXZiYXItY29sbGFwc2UsXG4ubmF2YmFyLWZpeGVkLXRvcCAubmF2YmFyLWNvbGxhcHNlIHtcbiAgbWF4LWhlaWdodDogNDAwcHg7XG59XG5cbi5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiA+IGxpLm5hdi1pdGVtLWJ0biA+IGE6Zm9jdXMsXG4ubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgPiBsaS5uYXYtaXRlbS1idG4gPiBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGdyZWVuO1xuICBjb2xvcjogd2hpdGU7XG59XG5cbm5hdiB7XG5cbiAgLmRyb3Bkb3duLWxhbmd1YWdlcyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZsb2F0OiBsZWZ0O1xuXG4gICAgYnV0dG9uIHtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuXG4gICAgICAmOmhvdmVyLCAmOmZvY3VzLCAmOmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZHJvcGRvd24tbWVudSB7XG4gICAgICBhIHtcbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgIG1pbi13aWR0aDogMjBweDtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICBpbWcge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubGFuZ3VhZ2UtbGlzdCB7XG4gICAgcGFkZGluZzogMDtcblxuICAgIGxpIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayFpbXBvcnRhbnQ7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG5cbiAgICAgICYuYWN0aXZlLWxhbmcgYSB7XG4gICAgICAgIGNvbG9yOiAkZ3JlZW47XG4gICAgICB9XG5cbiAgICAgIGEgaW1nIHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5uYXZiYXItbmF2IHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuXG4gICAgPiBsaSA+IGEge1xuICAgICAgcGFkZGluZzogMTBweCAxMHB4O1xuXG4gICAgfVxuXG4gICAgLm5hdi1pdGVtLWJ0biB7XG4gICAgICAuYnRuIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZWVuO1xuICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5uYXZiYXItYnJhbmQge1xuICAgIHBhZGRpbmc6IDVweCAxNXB4O1xuXG4gICAgaW1nIHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAmLm5hdmJhci1kZWZhdWx0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICBib3JkZXI6IG5vbmU7XG5cbiAgICAubmF2YmFyLW5hdiAge1xuICAgICAgPiBsaSB7XG4gICAgICAgID4gYSB7XG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogJGhvdmVyLWNvbG9yO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAgPiAuYWN0aXZlLXBhZ2UgPiBhIHtcbiAgICAgICAgY29sb3I6ICRncmVlbjtcblxuICAgICAgICAmLmJ0biB7XG4gICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZWVuO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5idG4ge1xuICAgICAgcGFkZGluZy10b3A6IDRweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA0cHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICBhIHtcbiAgICAgICAgcGFkZGluZzogMTBweCAyNXB4O1xuICAgICAgICBjb2xvcjogd2hpdGU7XG5cbiAgICAgICAgJjpmb2N1cywgJjpob3ZlciwgJjphY3RpdmUge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmVlbjtcbiAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAubmF2YmFyLW5hdiA+IGxpID4gYSB7XG4gICAgICBjb2xvcjogIzMzMztcbiAgICB9XG5cbiAgICAuZHJvcGRvd24tdG9nZ2xlIGltZyB7XG4gICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgfVxuICB9XG59XG5cbi5iYW5uZXItbmF2IGltZyB7XG4gIG1heC13aWR0aDogNzBweDtcbn1cblxuLmluZm8tbGFuZyB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uaGVhZGVyLWluZm8ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQ6ICRncmVlbjtcbiAgY29sb3I6IHdoaXRlO1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiA1cHg7XG4gIGJvdHRvbTogLTIwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5uYXZiYXItZml4ZWQtYm90dG9tIC5uYXZiYXItY29sbGFwc2UsXG4gIC5uYXZiYXItZml4ZWQtdG9wIC5uYXZiYXItY29sbGFwc2Uge1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICB9XG4gIG5hdiB7XG4gICAgLm5hdmJhci1uYXYge1xuICAgICAgLm5hdi1pdGVtLWJ0biB7XG4gICAgICAgIC5idG4ge1xuICAgICAgICAgIG1hcmdpbjogMTBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAuaW5mby1sYW5nIHtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgfVxuICAuaGVhZGVyLWluZm8ge1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBwYWRkaW5nOiAzcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgYm9keSB7XG4gICAgcGFkZGluZy10b3A6IDkwcHg7XG4gIH1cblxuICBuYXYge1xuICAgIHBhZGRpbmc6IDIwcHggMDtcblxuICAgIC5uYXZiYXItbmF2IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgLm5hdmJhci1icmFuZCB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIH1cbiAgfVxufSIsImlucHV0OmZvY3VzLCAuYnRuOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuLmlucHV0LWRlZmF1bHQge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgYm9yZGVyOiAxcHggc29saWQgYmxhY2s7XG4gIHBhZGRpbmc6IDVweCA1cHggNXB4IDEwcHg7XG59XG5cbi5pbnB1dC1zdWJzY3JpYmUsIC5idG4taW5wdXQge1xuICBwYWRkaW5nLXRvcDogMTBweDtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gIHBhZGRpbmctbGVmdDogMzBweDtcbiAgcGFkZGluZy1yaWdodDogNDBweDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBib3JkZXItcmFkaXVzOiAzMHB4O1xufVxuXG4uaW5wdXQtc3Vic2NyaWJlIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgYm9yZGVyOiAxcHggc29saWQgd2hpdGU7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgbWFyZ2luLXJpZ2h0OiAtNDBweDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuXG4gIEBpbmNsdWRlIHBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogd2hpdGU7XG4gIH1cbn1cblxuLmJ0bi1pbnB1dCB7XG4gIC8vbWFyZ2luLWxlZnQ6IC01MHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCB3aGl0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGNvbG9yOiAkZ3JlZW47XG59XG5cbiNjb250YWN0LWZvcm0ge1xuICBtYXJnaW46IDA7XG5cbiAgPiBkaXYge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxuXG4gIC5mb3JtLWNvbnRyb2wge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JheS1saWdodDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cblxuICBidXR0b24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5LWxpZ2h0O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgYm9yZGVyOiBtZWRpdW0gbm9uZTtcbiAgICBwYWRkaW5nOiA2cHggMTJweDtcbiAgfVxuXG4gICNzZW5kLW1haWwge1xuICAgIG1heC13aWR0aDogNDUwcHg7XG4gIH1cblxuICAmLmdyZWVuIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuXG4gICAgaW5wdXQsIHRleHRhcmVhIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM0OGIxNDg7XG4gICAgICBib3JkZXItY29sb3I6ICM0ODkzNDg7XG5cbiAgICAgIEBpbmNsdWRlIHBsYWNlaG9sZGVyIHtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgfVxuICAgIH1cblxuICAgICNzZW5kLW1haWwge1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgfVxuXG4gICAgI3NlbmQtbXNnIHtcbiAgICAgIGJhY2tncm91bmQ6ICM0ODkzNDg7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgfVxuICB9XG59XG5cbi5lcnJvci1tc2cge1xuICBmb250LXNpemU6IDEycHg7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICYubGVmdCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0OTlweCkge1xuICAuaW5wdXQtc3Vic2NyaWJlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cblxuICAuYnRuLWlucHV0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxufSIsImJ1dHRvbiB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbi5tb2RhbCB7XG4gIC5tb2RhbC1kaWFsb2cge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5tb2RhbC1jb250ZW50IHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGJvcmRlcjogbm9uZTtcblxuICAgIC5tb2RhbC1oZWFkZXIge1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgcGFkZGluZzogMzBweDtcblxuICAgICAgaDQge1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgZm9udC1zaXplOiAzNXB4O1xuICAgICAgfVxuXG4gICAgICAuY2xvc2Uge1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVYKDEwMCUpKTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5tb2RhbC1ib2R5IHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICAgICAgcGFkZGluZy10b3A6IDA7XG5cbiAgICAgIC5tb2RhbC1lcnJvciB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm1vZGFsLXRleHQge1xuICAgICAgbWF4LXdpZHRoOiAzMDBweDtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgfVxuICB9XG5cbiAgLmlucHV0LXN1YnNjcmliZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAkZ3JheS1saWdodDtcbiAgfVxuXG4gIC5idG4taW5wdXQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRncmVlbjtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgYm9yZGVyLWNvbG9yOiAkZ3JlZW47XG4gIH1cblxuICAmLmZhZGUgLm1vZGFsLWRpYWxvZyB7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlKC01MCUsIC01MCUpKTtcbiAgICB3aWR0aDogNTAwcHg7XG4gIH1cbn1cblxuLm1vZGFsLWJhY2tkcm9wIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIG9wYWNpdHk6IDE7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5tb2RhbCB7XG4gICAgLm1vZGFsLWRpYWxvZyB7XG4gICAgICAubW9kYWwtY29udGVudCAubW9kYWwtaGVhZGVyIHtcbiAgICAgICAgLmNsb3NlIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgdG9wOiAxMHB4O1xuICAgICAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIkBpbXBvcnQgXCIuLi8uLi9ub2RlX21vZHVsZXMvYm91cmJvbi9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2JvdXJib25cIjtcbkBpbXBvcnQgJ2h0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzP2ZhbWlseT1PcGVuK1NhbnM6NDAwLDcwMCZzdWJzZXQ9bGF0aW4tZXh0JztcblxuJGdyZWVuOiAjNDlDOTU1O1xuJGdyYXktZGFyazogIzMzMzMzMztcbiRncmF5OiAjNjk2OTY5O1xuJGdyYXktbGlnaHQ6ICNlMWUxZTE7XG4kZ3JheS1saWdodGVzdDogI0YzRjNGMztcbiRob3Zlci1jb2xvcjogI0FCQUJBQjtcbiRncmF5LWxpZ2h0ZXI6ICNGMkYyRjI7XG5cblxuQGltcG9ydCBcImNvbXBvbmVudHMvbWVkaWEtcXVlcmllcy5zY3NzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9mb3Jtcy5zY3NzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9mb290ZXIuc2Nzc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvaGVhZGVyLnNjc3NcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2ltYWdlcy5zY3NzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9idXR0b25zLnNjc3NcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL25hdmlnYXRpb24uc2Nzc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvc2luZ2xlLnNjc3NcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL21vZGFscy5zY3NzXCI7XG5cbmJvZHkge1xuICAvL3BhZGRpbmctdG9wOiA1MXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgY29sb3I6ICRncmF5LWRhcms7XG4gIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJywgc2Fucy1zZXJpZjtcbn1cblxuaDEge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiA0MnB4O1xufVxuXG5oMiB7XG4gIGZvbnQtc2l6ZTogNDJweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbmgzIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMjdweDtcbn1cblxuaDQge1xuICBmb250LXNpemU6IDIzcHg7XG59XG5cbi5oZWFkaW5nLXNwYWNlZCB7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XG59XG5cbi5saWdodCB7XG4gIGNvbG9yOiAkZ3JheTtcbn1cblxuLmJyZWFrLXdvcmQge1xuICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XG59XG5cbi5zZXBhcmF0b3ItZmF0IHtcbiAgYmFja2dyb3VuZDogJGdyYXktbGlnaHRlc3Q7XG4gIHBhZGRpbmctdG9wOiA0MHB4O1xufVxuXG5kaXYsIHAsIHNwYW4sIGEge1xuICBmb250LXNpemU6IDE2cHg7XG4gIC8vY29sb3I6ICRncmF5O1xufVxuXG5hIHtcbiAgY29sb3I6ICRncmF5LWRhcms7XG5cbiAgJjpob3ZlciwgJjpmb2N1cywgJjphY3RpdmUge1xuICAgIGNvbG9yOiAkaG92ZXItY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG59XG5cbi5jb250YWluZXItaW5uZXIge1xuICBtYXgtd2lkdGg6IDcwMHB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG4vL1RFWFRTXG4udGl0bGUge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBsaW5lLWhlaWdodDogMS41O1xuICBjb2xvcjogJGdyYXktZGFyaztcbn1cblxuLmZlYXR1cmVkLXRpdGxlIHtcbiAgZm9udC1zaXplOiAyMXB4O1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuXG4ud2FybmluZyB7XG4gIGNvbG9yOiByZWQ7XG59XG5cbi5zdWJ0aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDEwMHB4O1xuXG4gICYuc3VidGl0bGUtc2hvcnQge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIH1cbn1cbi50ZXh0LWh1Z2Uge1xuICBmb250LXNpemU6IDQwcHg7XG59XG5cbi50ZXh0LW1pbmkge1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbi50ZXh0LWRhcmsge1xuICBjb2xvcjogJGdyYXktZGFyaztcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5mZWF0dXJlZC10ZXh0LWxnIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogNTBweDtcbn1cblxuLnF1YXRlIHtcbiAgZm9udC1zaXplOiAzNXB4O1xufVxuXG4uYm94LWluZm8ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2UxZTFlMTtcbiAgcGFkZGluZzogMzBweDtcbn1cblxuLmlubGluZS1ibG9jay1pdGVtcyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG4ubGlzdC1ncmVlbiB7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcblxuICBsaSB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXgtd2lkdGg6IDE1MHB4O1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogJ1xcMjAyMic7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1heC13aWR0aDogMDtcbiAgICAgIG1heC1oZWlnaHQ6IDA7XG4gICAgICBsZWZ0OiAtMjBweDtcbiAgICAgIHRvcDogMDtcbiAgICAgIGNvbG9yOiAkZ3JlZW47XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgfVxuXG4gICAgc3BhbiB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICB9XG5cbiAgICBidXR0b24ge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vL1ZJREVPXG4udmlkZW8tY29udGFpbmVyIHtcbiAgZmxvYXQ6IG5vbmU7XG4gIGNsZWFyOiBib3RoO1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICBwYWRkaW5nLXRvcDogMjVweDtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgaGVpZ2h0OiAwO1xuXG4gIGlmcmFtZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxufVxuXG4vL1NFQ1RJT05TXG5zZWN0aW9uIHtcbiAgcGFkZGluZy10b3A6IDEwMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XG59XG5cbi5zZWN0aW9uLW1pbmkge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4uc2VjdGlvbi1icmlnaHQge1xuICBiYWNrZ3JvdW5kOiAkZ3JlZW47XG4gIGNvbG9yOiB3aGl0ZTtcblxuICBoMiwgZGl2LCBwLCBzcGFuLCAuc3VidGl0bGUge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgfVxufVxuXG4uc2VjdGlvbi1ncmF5LWxpZ2h0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNDIsIDI0MiwgMjQyLCAwLjMpO1xufVxuLnNlY3Rpb24tZ3JheSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRncmF5LWxpZ2h0ZXI7XG59XG4uc2VjdGlvbi1mZWF0dXJlZCB7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGNvbG9yOiB3aGl0ZTtcblxuICAmLmhvbWUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImltYWdlcy9xdW90ZXNfMV9iZy5wbmdcIik7XG4gIH1cblxuICAmLnBlcnNvbmFsIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJpbWFnZXMvcXVvdGVzXzFfYmcucG5nXCIpO1xuICB9XG5cbiAgJi50ZWFtIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJpbWFnZXMvcXVvdGVzXzFfYmcucG5nXCIpO1xuICB9XG59XG5cbi5zZWN0aW9uLXdpdGhvdXQtdG9wIHtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG5cbiAgLmNvbnRhaW5lci1pbWcge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cblxuLnNlY3Rpb24td2l0aG91dC1ib3R0b20ge1xuICBwYWRkaW5nLWJvdHRvbTogMDtcblxuICAuY29udGFpbmVyLWltZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4uc2VjdGlvbi1zaG9ydC10b3Age1xuICBwYWRkaW5nLXRvcDogNTBweDtcbn1cblxuLnNlY3Rpb24tYm90dG9tLXNob3J0IHtcbiBwYWRkaW5nLWJvdHRvbTogNTBweDtcbn1cblxuLnNlY3Rpb24tc3F1YXJlcyB7XG4gIHBhZGRpbmc6IDA7XG5cbiAgaDIge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gIH1cblxuICAucm93IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG5cbiAgLmdyaWQtaXRlbS1pbWcge1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICB9XG59XG5cbi5jZW50ZXItdmVydGljYWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmNlbnRlci12ZXJ0aWNhbC1ibG9jayB7XG4gIEBpbmNsdWRlIGRpc3BsYXkoZmxleCk7XG4gIEBpbmNsdWRlIGZsZXgtZGlyZWN0aW9uKGNvbHVtbik7XG4gIEBpbmNsdWRlIGp1c3RpZnktY29udGVudChjZW50ZXIpO1xufVxuXG4uYXJ0aWNsZXMtd3JhcHBlciB7XG4gIC50aXRsZSB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgfVxufVxuXG4jdGVybXMge1xuICBoMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgfVxuXG4gIHAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAvL3BhZGRpbmctbGVmdDogNTBweDtcblxuICAgICYud2l0aG91dC1zcGFjZS1sZWZ0IHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB9XG5cbiAgICBzcGFuIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDIwcHg7XG4gICAgfVxuICB9XG59XG5cbi8vUFJPRFVDVElWSVRZXG4ucm93LWltZy10ZWFtIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaW1hZ2VzL2tvbGF6YV90ZWFtX3Byb2QucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgbWluLWhlaWdodDogMzAwcHg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbn1cblxuLnJvdy1pbWctcHJvZHVjdGl2aXR5IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaW1hZ2VzL2tvbGF6YV9wZXJzX3Byb2RfUkVXT1JLRUQucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgbWluLWhlaWdodDogMjAwcHg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbn1cbi8vXG4uaW5saW5lLWl0ZW1zIHtcbiAgZGl2IHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbn1cblxuLm90aGVyLXJlc291cmNlcyB7XG4gIG1heC13aWR0aDogNTAwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuXG4gIGltZyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIHdpZHRoOiAyMHB4O1xuICB9XG5cbiAgZGl2IHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG5cbiAgYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkZ3JlZW47XG4gICAgfVxuICB9XG59XG5cbi8vIEhvbWUgY2Fyb3VzZWxcbi5jYXJvdXNlbC1zd2l0Y2gge1xuICBhIHtcbiAgICBwYWRkaW5nOiAxNXB4O1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIG1hcmdpbjogMCAxMnB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBvcGFjaXR5OiAwLjU7XG5cbiAgICAmLmFjdGl2ZSB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgfVxufVxuLy8gSG93IGl0IGhvcmtzIGNhcm91c2VcbiNob3ctaXQtd29ya3MtY2Fyb3VzZWwge1xuICA+IGRpdiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICAgYSB7XG4gICAgICBwYWRkaW5nOiA0NXB4O1xuICAgICAgbWFyZ2luOiAwIDQ1cHg7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgJiNmZWF0dXJlLWZsYWcgYSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJpbWFnZXMvZmxhZ19pY29uX3doaXRlLnBuZ1wiKTtcbiAgICB9XG4gICAgJiNmZWF0dXJlLWJsdWV0b290aCBhIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImltYWdlcy9ibHVldG9vdGhfaWNvbl93aGl0ZV9jaXJjbGUucG5nXCIpO1xuICAgIH1cbiAgICAmI2ZlYXR1cmUtaGVhZHBob25lcyBhIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImltYWdlcy9oZWFkcGhvbmVzX2ljb25fd2hpdGUucG5nXCIpO1xuICAgIH1cblxuICAgICYuYWN0aXZlIHtcbiAgICAgICYjZmVhdHVyZS1mbGFnIGEge1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImltYWdlcy9mbGFnX2ljb25fZGFyay5wbmdcIik7XG4gICAgICB9XG4gICAgICAmI2ZlYXR1cmUtYmx1ZXRvb3RoIGEge1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImltYWdlcy9ibHVldG9vdGhfaWNvbl9kYXJrX2NpcmNsZS5wbmdcIik7XG4gICAgICB9XG4gICAgICAmI2ZlYXR1cmUtaGVhZHBob25lcyBhIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJpbWFnZXMvYmx1ZXRvb3RoX2ljb25fZGFya19jaXJjbGUucG5nXCIpO1xuICAgICAgfVxuICAgICAgZGl2IHtcbiAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgfVxuXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgYm90dG9tOiAtMzBweDtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWCgtNTAlKSk7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImltYWdlcy9zZWxlY3RlZF9hcnJvd19kYXJrLnBuZ1wiKTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgcGFkZGluZzogOHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLy8gY29waWVkXG4jY29waWVkIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0b3A6IDA7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LDI1NSwyNTUsMC45KTtcblxuICBkaXYge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAvL2JvcmRlcjogMXB4IHNvbGlkIGdyZXk7XG4gICAgcGFkZGluZzogMjBweCA1MHB4O1xuICAgIGxlZnQ6IDUwJTtcbiAgICB3aWR0aDogNzAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlKC01MCUsLTUwJSkpO1xuICB9XG59XG4vL1xuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2VjdGlvbi1zcXVhcmVzIHtcblxuICAgIC5ncmlkLWl0ZW0tdGV4dCB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgfVxuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZGl2aWRlci1jZW50ZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkZ3JheS1saWdodGVyO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdG9wOiAwO1xuICAgICAgei1pbmRleDogLTEwO1xuICAgIH1cbiAgfVxuXG4gIC5zZWN0aW9uLXNxdWFyZXMge1xuICAgIC5ncmlkLWl0ZW0taW1nIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuXG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgIH1cblxuICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmdyaWQtaXRlbS10ZXh0IHtcbiAgICAgIHBhZGRpbmc6IDQwcHg7XG4gICAgfVxuXG4gICAgLmNvbnRhaW5lci1pbWcge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgJi5yaWdodCB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIH1cblxuICAgICAgJi5sZWZ0IHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ1MHB4KSB7XG4gICNob3ctaXQtd29ya3MtY2Fyb3VzZWwge1xuICAgIC5hY3RpdmU6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn0iLCJmb290ZXIge1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjg7XG4gIHBhZGRpbmctdG9wOiA1MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNTBweDtcblxuICAucm93IHtcbiAgICA+IGRpdiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIH1cbiAgfVxuXG4gIC5yb3ctY3VzdG9tLml0ZW1zLTUgPiBkaXYge1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG5cbiAgLmljb24ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMzAlO1xuICB9XG5cbiAgZGl2IHtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgfVxufSIsIi5yb3cge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gIC5yb3ctaW5uZXIge1xuICAgID4gZGl2OmZpcnN0LWNoaWxkIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgfVxuICB9XG5cbiAgJi5yb3ctZnVsbCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JheS1saWdodDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi5yb3ctY3VzdG9tIHtcbiAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbiAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuXG4gIHN2ZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG5cbiAgPiBkaXYge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgLy9mbG9hdDogbGVmdDtcbiAgfVxuXG4gICYuaXRlbXMtOCB7XG4gICAgPiBkaXYge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgJi5pdGVtcy01IHtcbiAgICA+IGRpdiB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzkwcHgpIHtcbiAgLnJvdy1jdXN0b20ge1xuICAgICYuaXRlbXMtOCB7XG4gICAgICA+IGRpdiB7XG4gICAgICAgIHdpZHRoOiAzMiU7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICB9XG4gICAgfVxuICAgICYuaXRlbXMtNSB7XG4gICAgICA+IGRpdiB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUzNHB4KSB7XG4gIC5yb3ctY3VzdG9tIHtcbiAgICAmLml0ZW1zLTgge1xuICAgICAgPiBkaXYge1xuICAgICAgICB3aWR0aDogMjUlO1xuICAgICAgfVxuICAgIH1cbiAgICAmLml0ZW1zLTUge1xuICAgICAgPiBkaXYge1xuICAgICAgICB3aWR0aDogMzIlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucm93LWN1c3RvbSB7XG4gICAgJi5pdGVtcy01IHtcbiAgICAgID4gZGl2IHtcbiAgICAgICAgd2lkdGg6IDE5JTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnJvdy1jdXN0b20ge1xuICAgICYuaXRlbXMtOCB7XG4gICAgICA+IGRpdiB7XG4gICAgICAgIHdpZHRoOiAxMiU7XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLnBzd3BfX2ltZyB7XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XG59XG5cbmltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLmljb24ge1xuICBtYXgtd2lkdGg6IDQwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuXG4gICYuaWNvbi1tZWRpdW0ge1xuICAgIG1heC13aWR0aDogNzBweDtcbiAgfVxufVxuXG4ucHJvZmlsZS1pbWcge1xuICBtYXgtd2lkdGg6IDEwMHB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gIGltZyB7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICBoZWlnaHQ6IDgwcHg7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgd2lkdGg6IDgwcHg7XG4gIH1cbn1cblxuLmNvbnRhaW5lci1pbWcge1xuICBtYXgtd2lkdGg6IDQwMHB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuXG4ucHJvZHVjdHMtbWF0Y2gge1xuICBpbWcge1xuICAgIC8vb2JqZWN0LWZpdDogY29udGFpbjtcbiAgfVxufVxuXG4uc2lkZS1iZ2RzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gIGgyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogOTk5O1xuICB9XG5cbiAgJi5iZ2RzLTMge1xuICAgIC5yb3cge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgPiBkaXYge1xuICAgICAgICBwYWRkaW5nLXRvcDogMTAwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMDBweDtcblxuICAgICAgICAvLyY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAvLyAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGdyYXktbGlnaHQ7XG4gICAgICAgIC8vfVxuICAgICAgfVxuICAgIH1cblxuICAgIGltZy5zaWRlLWJnIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHotaW5kZXg6IC0xO1xuXG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVgoLTUwJSkpO1xuICAgICAgfVxuXG4gICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVgoLTYwJSkpO1xuICAgICAgfVxuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVgoNTAlKSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5iZ2RzLTIge1xuICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMDBweDtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIC8vY29udGVudDogdXJsKCdpbWFnZXMvbHV4X2NvbGxhZ2VfMV8xeC5wbmcnKTtcbiAgICAgIC8vYmFja2dyb3VuZC1pbWFnZTogdXJsKCdpbWFnZXMvbHV4X2NvbGxhZ2VfMV8xeC5wbmcnKTtcbiAgICB9XG5cbiAgICBpbWcuc2lkZS1iZyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgfVxuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICByaWdodDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTQwcHgpIHtcbiAgLmhpZGUteHNtYWxsIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2lkZS1iZ2RzLmJnZHMtMyBpbWcuc2lkZS1iZyB7XG4gICAgaGVpZ2h0OiAyMDBweDtcbiAgICB0b3A6IDUwJTtcbiAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSgtNTAlKSk7XG5cbiAgICAmOmZpcnN0LWNoaWxkLCAmOmxhc3QtY2hpbGQge1xuICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVkoLTUwJSkpO1xuICAgIH1cblxuICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGUoLTUwJSwgLTUwJSkpO1xuICAgIH1cbiAgfVxuXG4gIC5nYWxsZXJ5IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgPiBhIHtcbiAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgIGltZyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbi8vLyBBIG1peGluIGZvciBnZW5lcmF0aW5nIHZlbmRvciBwcmVmaXhlcyBvbiBub24tc3RhbmRhcmRpemVkIHByb3BlcnRpZXMuXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJHByb3BlcnR5XG4vLy8gICBQcm9wZXJ0eSB0byBwcmVmaXhcbi8vL1xuLy8vIEBwYXJhbSB7Kn0gJHZhbHVlXG4vLy8gICBWYWx1ZSB0byB1c2Vcbi8vL1xuLy8vIEBwYXJhbSB7TGlzdH0gJHByZWZpeGVzXG4vLy8gICBQcmVmaXhlcyB0byBkZWZpbmVcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBVc2FnZVxuLy8vICAgLmVsZW1lbnQge1xuLy8vICAgICBAaW5jbHVkZSBwcmVmaXhlcihib3JkZXItcmFkaXVzLCAxMHB4LCB3ZWJraXQgbXMgc3BlYyk7XG4vLy8gICB9XG4vLy9cbi8vLyBAZXhhbXBsZSBjc3MgLSBDU1MgT3V0cHV0XG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMTBweDtcbi8vLyAgICAgLW1vei1ib3JkZXItcmFkaXVzOiAxMHB4O1xuLy8vICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuLy8vICAgfVxuLy8vXG4vLy8gQHJlcXVpcmUge3ZhcmlhYmxlfSAkcHJlZml4LWZvci13ZWJraXRcbi8vLyBAcmVxdWlyZSB7dmFyaWFibGV9ICRwcmVmaXgtZm9yLW1vemlsbGFcbi8vLyBAcmVxdWlyZSB7dmFyaWFibGV9ICRwcmVmaXgtZm9yLW1pY3Jvc29mdFxuLy8vIEByZXF1aXJlIHt2YXJpYWJsZX0gJHByZWZpeC1mb3Itb3BlcmFcbi8vLyBAcmVxdWlyZSB7dmFyaWFibGV9ICRwcmVmaXgtZm9yLXNwZWNcblxuQG1peGluIHByZWZpeGVyKCRwcm9wZXJ0eSwgJHZhbHVlLCAkcHJlZml4ZXMpIHtcbiAgQGVhY2ggJHByZWZpeCBpbiAkcHJlZml4ZXMge1xuICAgIEBpZiAkcHJlZml4ID09IHdlYmtpdCB7XG4gICAgICBAaWYgJHByZWZpeC1mb3Itd2Via2l0IHtcbiAgICAgICAgLXdlYmtpdC0jeyRwcm9wZXJ0eX06ICR2YWx1ZTtcbiAgICAgIH1cbiAgICB9IEBlbHNlIGlmICRwcmVmaXggPT0gbW96IHtcbiAgICAgIEBpZiAkcHJlZml4LWZvci1tb3ppbGxhIHtcbiAgICAgICAgLW1vei0jeyRwcm9wZXJ0eX06ICR2YWx1ZTtcbiAgICAgIH1cbiAgICB9IEBlbHNlIGlmICRwcmVmaXggPT0gbXMge1xuICAgICAgQGlmICRwcmVmaXgtZm9yLW1pY3Jvc29mdCB7XG4gICAgICAgIC1tcy0jeyRwcm9wZXJ0eX06ICR2YWx1ZTtcbiAgICAgIH1cbiAgICB9IEBlbHNlIGlmICRwcmVmaXggPT0gbyB7XG4gICAgICBAaWYgJHByZWZpeC1mb3Itb3BlcmEge1xuICAgICAgICAtby0jeyRwcm9wZXJ0eX06ICR2YWx1ZTtcbiAgICAgIH1cbiAgICB9IEBlbHNlIGlmICRwcmVmaXggPT0gc3BlYyB7XG4gICAgICBAaWYgJHByZWZpeC1mb3Itc3BlYyB7XG4gICAgICAgICN7JHByb3BlcnR5fTogJHZhbHVlO1xuICAgICAgfVxuICAgIH0gQGVsc2UgIHtcbiAgICAgIEB3YXJuIFwiVW5yZWNvZ25pemVkIHByZWZpeDogI3skcHJlZml4fVwiO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gZGlzYWJsZS1wcmVmaXgtZm9yLWFsbCgpIHtcbiAgJHByZWZpeC1mb3Itd2Via2l0OiAgICBmYWxzZSAhZ2xvYmFsO1xuICAkcHJlZml4LWZvci1tb3ppbGxhOiAgIGZhbHNlICFnbG9iYWw7XG4gICRwcmVmaXgtZm9yLW1pY3Jvc29mdDogZmFsc2UgIWdsb2JhbDtcbiAgJHByZWZpeC1mb3Itb3BlcmE6ICAgICBmYWxzZSAhZ2xvYmFsO1xuICAkcHJlZml4LWZvci1zcGVjOiAgICAgIGZhbHNlICFnbG9iYWw7XG59XG4iLCIudGl0bGUtc21hbGwge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICAvL21hcmdpbi10b3A6IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cbi5wcmljZS1iaWcge1xuICBmb250LXNpemU6IDI3cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG5cbi5nYWxsZXJ5IHtcbiAgLmdhbGxlcnktYmlnLWl0ZW0ge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG5cbiAgICBpbWcge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJGdyYXktbGlnaHQ7XG4gICAgfVxuICB9XG4gIC5nYWxsZXJ5LXNtYWxsLWl0ZW0ge1xuXG4gICAgaW1nIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmF5LWxpZ2h0O1xuICAgIH1cbiAgfVxufVxuXG4ucHN3cC0tYW5pbWF0ZWQtaW4gLnBzd3BfX2JnLCAucHN3cF9fdG9wLWJhciB7XG4gIGJhY2tncm91bmQ6IHdoaXRlIWltcG9ydGFudDtcbiAgY29sb3I6ICRncmF5O1xufVxuXG4ucHN3cF9fdG9wLWJhciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsMCkgIWltcG9ydGFudDtcbn1cblxuLnBzd3BfX2J1dHRvbi0tY2xvc2Uge1xuICBiYWNrZ3JvdW5kOiB1cmwoJ2ltYWdlcy9jbG9zZS1wb3B1cC5zdmcnKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG59XG5cbi5wc3dwX19idXR0b24tLWFycm93LS1sZWZ0OjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiB1cmwoJ2ltYWdlcy9sZWZ0LnBuZycpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDE1cHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0O1xufVxuLnBzd3BfX2J1dHRvbi0tYXJyb3ctLXJpZ2h0OjpiZWZvcmUge1xuYmFja2dyb3VuZDogdXJsKCdpbWFnZXMvcmlnaHQucG5nJyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMTVweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdDtcbn1cbiIsIiNzaWRlLW5hdmlnYXRpb24ge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgbGkge1xuICAgIGEge1xuICAgICAgY29sb3I6IGluaXRpYWw7XG4gICAgICBkaXNwbGF5OiBpbmhlcml0O1xuICAgICAgcGFkZGluZzogMTBweDtcblxuICAgICAgJjpmb2N1cywgJjphY3RpdmUge1xuICAgICAgICBjb2xvcjogaW5pdGlhbDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5LWxpZ2h0ZXN0O1xuICAgIH1cbiAgfVxufVxuXG4uYWN0aXZlLWFydGljbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS1saWdodDtcbn0iLCIvLyBDU1MzIEZsZXhpYmxlIEJveCBNb2RlbCBhbmQgcHJvcGVydHkgZGVmYXVsdHNcblxuLy8gQ3VzdG9tIHNob3J0aGFuZCBub3RhdGlvbiBmb3IgZmxleGJveFxuQG1peGluIGJveCgkb3JpZW50OiBpbmxpbmUtYXhpcywgJHBhY2s6IHN0YXJ0LCAkYWxpZ246IHN0cmV0Y2gpIHtcbiAgQGluY2x1ZGUgZGlzcGxheS1ib3g7XG4gIEBpbmNsdWRlIGJveC1vcmllbnQoJG9yaWVudCk7XG4gIEBpbmNsdWRlIGJveC1wYWNrKCRwYWNrKTtcbiAgQGluY2x1ZGUgYm94LWFsaWduKCRhbGlnbik7XG59XG5cbkBtaXhpbiBkaXNwbGF5LWJveCB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbW96LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7IC8vIElFIDEwXG4gIGRpc3BsYXk6IGJveDtcbn1cblxuQG1peGluIGJveC1vcmllbnQoJG9yaWVudDogaW5saW5lLWF4aXMpIHtcbi8vIGhvcml6b250YWx8dmVydGljYWx8aW5saW5lLWF4aXN8YmxvY2stYXhpc3xpbmhlcml0XG4gIEBpbmNsdWRlIHByZWZpeGVyKGJveC1vcmllbnQsICRvcmllbnQsIHdlYmtpdCBtb3ogc3BlYyk7XG59XG5cbkBtaXhpbiBib3gtcGFjaygkcGFjazogc3RhcnQpIHtcbi8vIHN0YXJ0fGVuZHxjZW50ZXJ8anVzdGlmeVxuICBAaW5jbHVkZSBwcmVmaXhlcihib3gtcGFjaywgJHBhY2ssIHdlYmtpdCBtb3ogc3BlYyk7XG4gIC1tcy1mbGV4LXBhY2s6ICRwYWNrOyAvLyBJRSAxMFxufVxuXG5AbWl4aW4gYm94LWFsaWduKCRhbGlnbjogc3RyZXRjaCkge1xuLy8gc3RhcnR8ZW5kfGNlbnRlcnxiYXNlbGluZXxzdHJldGNoXG4gIEBpbmNsdWRlIHByZWZpeGVyKGJveC1hbGlnbiwgJGFsaWduLCB3ZWJraXQgbW96IHNwZWMpO1xuICAtbXMtZmxleC1hbGlnbjogJGFsaWduOyAvLyBJRSAxMFxufVxuXG5AbWl4aW4gYm94LWRpcmVjdGlvbigkZGlyZWN0aW9uOiBub3JtYWwpIHtcbi8vIG5vcm1hbHxyZXZlcnNlfGluaGVyaXRcbiAgQGluY2x1ZGUgcHJlZml4ZXIoYm94LWRpcmVjdGlvbiwgJGRpcmVjdGlvbiwgd2Via2l0IG1veiBzcGVjKTtcbiAgLW1zLWZsZXgtZGlyZWN0aW9uOiAkZGlyZWN0aW9uOyAvLyBJRSAxMFxufVxuXG5AbWl4aW4gYm94LWxpbmVzKCRsaW5lczogc2luZ2xlKSB7XG4vLyBzaW5nbGV8bXVsdGlwbGVcbiAgQGluY2x1ZGUgcHJlZml4ZXIoYm94LWxpbmVzLCAkbGluZXMsIHdlYmtpdCBtb3ogc3BlYyk7XG59XG5cbkBtaXhpbiBib3gtb3JkaW5hbC1ncm91cCgkaW50OiAxKSB7XG4gIEBpbmNsdWRlIHByZWZpeGVyKGJveC1vcmRpbmFsLWdyb3VwLCAkaW50LCB3ZWJraXQgbW96IHNwZWMpO1xuICAtbXMtZmxleC1vcmRlcjogJGludDsgLy8gSUUgMTBcbn1cblxuQG1peGluIGJveC1mbGV4KCR2YWx1ZTogMCkge1xuICBAaW5jbHVkZSBwcmVmaXhlcihib3gtZmxleCwgJHZhbHVlLCB3ZWJraXQgbW96IHNwZWMpO1xuICAtbXMtZmxleDogJHZhbHVlOyAvLyBJRSAxMFxufVxuXG5AbWl4aW4gYm94LWZsZXgtZ3JvdXAoJGludDogMSkge1xuICBAaW5jbHVkZSBwcmVmaXhlcihib3gtZmxleC1ncm91cCwgJGludCwgd2Via2l0IG1veiBzcGVjKTtcbn1cblxuLy8gQ1NTMyBGbGV4aWJsZSBCb3ggTW9kZWwgYW5kIHByb3BlcnR5IGRlZmF1bHRzXG4vLyBVbmlmaWVkIGF0dHJpYnV0ZXMgZm9yIDIwMDksIDIwMTEsIGFuZCAyMDEyIGZsYXZvdXJzLlxuXG4vLyAyMDA5IC0gZGlzcGxheSAoYm94IHwgaW5saW5lLWJveClcbi8vIDIwMTEgLSBkaXNwbGF5IChmbGV4Ym94IHwgaW5saW5lLWZsZXhib3gpXG4vLyAyMDEyIC0gZGlzcGxheSAoZmxleCB8IGlubGluZS1mbGV4KVxuQG1peGluIGRpc3BsYXkoJHZhbHVlKSB7XG4vLyBmbGV4IHwgaW5saW5lLWZsZXhcbiAgQGlmICR2YWx1ZSA9PSBcImZsZXhcIiB7XG4gICAgLy8gMjAwOVxuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIGRpc3BsYXk6IC1tb3otYm94O1xuICAgIGRpc3BsYXk6IGJveDtcblxuICAgIC8vIDIwMTJcbiAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgZGlzcGxheTogLW1vei1mbGV4O1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94OyAvLyAyMDExIChJRSAxMClcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9IEBlbHNlIGlmICR2YWx1ZSA9PSBcImlubGluZS1mbGV4XCIge1xuICAgIGRpc3BsYXk6IC13ZWJraXQtaW5saW5lLWJveDtcbiAgICBkaXNwbGF5OiAtbW96LWlubGluZS1ib3g7XG4gICAgZGlzcGxheTogaW5saW5lLWJveDtcblxuICAgIGRpc3BsYXk6IC13ZWJraXQtaW5saW5lLWZsZXg7XG4gICAgZGlzcGxheTogLW1vei1pbmxpbmUtZmxleDtcbiAgICBkaXNwbGF5OiAtbXMtaW5saW5lLWZsZXhib3g7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIH0gQGVsc2Uge1xuICAgIGRpc3BsYXk6ICR2YWx1ZTtcbiAgfVxufVxuXG4vLyAyMDA5IC0gYm94LWZsZXggKGludGVnZXIpXG4vLyAyMDExIC0gZmxleCAoZGVjaW1hbCB8IHdpZHRoIGRlY2ltYWwpXG4vLyAyMDEyIC0gZmxleCAoaW50ZWdlciBpbnRlZ2VyIHdpZHRoKVxuQG1peGluIGZsZXgoJHZhbHVlKSB7XG5cbiAgLy8gR3JhYiBmbGV4LWdyb3cgZm9yIG9sZGVyIGJyb3dzZXJzLlxuICAkZmxleC1ncm93OiBudGgoJHZhbHVlLCAxKTtcblxuICAvLyAyMDA5XG4gIEBpbmNsdWRlIHByZWZpeGVyKGJveC1mbGV4LCAkZmxleC1ncm93LCB3ZWJraXQgbW96IHNwZWMpO1xuXG4gIC8vIDIwMTEgKElFIDEwKSwgMjAxMlxuICBAaW5jbHVkZSBwcmVmaXhlcihmbGV4LCAkdmFsdWUsIHdlYmtpdCBtb3ogbXMgc3BlYyk7XG59XG5cbi8vIDIwMDkgLSBib3gtb3JpZW50ICggaG9yaXpvbnRhbCB8IHZlcnRpY2FsIHwgaW5saW5lLWF4aXMgfCBibG9jay1heGlzKVxuLy8gICAgICAtIGJveC1kaXJlY3Rpb24gKG5vcm1hbCB8IHJldmVyc2UpXG4vLyAyMDExIC0gZmxleC1kaXJlY3Rpb24gKHJvdyB8IHJvdy1yZXZlcnNlIHwgY29sdW1uIHwgY29sdW1uLXJldmVyc2UpXG4vLyAyMDEyIC0gZmxleC1kaXJlY3Rpb24gKHJvdyB8IHJvdy1yZXZlcnNlIHwgY29sdW1uIHwgY29sdW1uLXJldmVyc2UpXG5AbWl4aW4gZmxleC1kaXJlY3Rpb24oJHZhbHVlOiByb3cpIHtcblxuICAvLyBBbHQgdmFsdWVzLlxuICAkdmFsdWUtMjAwOTogJHZhbHVlO1xuICAkdmFsdWUtMjAxMTogJHZhbHVlO1xuICAkZGlyZWN0aW9uOiBub3JtYWw7XG5cbiAgQGlmICR2YWx1ZSA9PSByb3cge1xuICAgICR2YWx1ZS0yMDA5OiBob3Jpem9udGFsO1xuICB9IEBlbHNlIGlmICR2YWx1ZSA9PSBcInJvdy1yZXZlcnNlXCIge1xuICAgICR2YWx1ZS0yMDA5OiBob3Jpem9udGFsO1xuICAgICRkaXJlY3Rpb246IHJldmVyc2U7XG4gIH0gQGVsc2UgaWYgJHZhbHVlID09IGNvbHVtbiB7XG4gICAgJHZhbHVlLTIwMDk6IHZlcnRpY2FsO1xuICB9IEBlbHNlIGlmICR2YWx1ZSA9PSBcImNvbHVtbi1yZXZlcnNlXCIge1xuICAgICR2YWx1ZS0yMDA5OiB2ZXJ0aWNhbDtcbiAgICAkZGlyZWN0aW9uOiByZXZlcnNlO1xuICB9XG5cbiAgLy8gMjAwOVxuICBAaW5jbHVkZSBwcmVmaXhlcihib3gtb3JpZW50LCAkdmFsdWUtMjAwOSwgd2Via2l0IG1veiBzcGVjKTtcbiAgQGluY2x1ZGUgcHJlZml4ZXIoYm94LWRpcmVjdGlvbiwgJGRpcmVjdGlvbiwgd2Via2l0IG1veiBzcGVjKTtcblxuICAvLyAyMDEyXG4gIEBpbmNsdWRlIHByZWZpeGVyKGZsZXgtZGlyZWN0aW9uLCAkdmFsdWUsIHdlYmtpdCBtb3ogc3BlYyk7XG5cbiAgLy8gMjAxMSAoSUUgMTApXG4gIC1tcy1mbGV4LWRpcmVjdGlvbjogJHZhbHVlO1xufVxuXG4vLyAyMDA5IC0gYm94LWxpbmVzIChzaW5nbGUgfCBtdWx0aXBsZSlcbi8vIDIwMTEgLSBmbGV4LXdyYXAgKG5vd3JhcCB8IHdyYXAgfCB3cmFwLXJldmVyc2UpXG4vLyAyMDEyIC0gZmxleC13cmFwIChub3dyYXAgfCB3cmFwIHwgd3JhcC1yZXZlcnNlKVxuQG1peGluIGZsZXgtd3JhcCgkdmFsdWU6IG5vd3JhcCkge1xuICAvLyBBbHQgdmFsdWVzXG4gICRhbHQtdmFsdWU6ICR2YWx1ZTtcbiAgQGlmICR2YWx1ZSA9PSBub3dyYXAge1xuICAgICRhbHQtdmFsdWU6IHNpbmdsZTtcbiAgfSBAZWxzZSBpZiAkdmFsdWUgPT0gd3JhcCB7XG4gICAgJGFsdC12YWx1ZTogbXVsdGlwbGU7XG4gIH0gQGVsc2UgaWYgJHZhbHVlID09IFwid3JhcC1yZXZlcnNlXCIge1xuICAgICRhbHQtdmFsdWU6IG11bHRpcGxlO1xuICB9XG5cbiAgQGluY2x1ZGUgcHJlZml4ZXIoYm94LWxpbmVzLCAkYWx0LXZhbHVlLCB3ZWJraXQgbW96IHNwZWMpO1xuICBAaW5jbHVkZSBwcmVmaXhlcihmbGV4LXdyYXAsICR2YWx1ZSwgd2Via2l0IG1veiBtcyBzcGVjKTtcbn1cblxuLy8gMjAwOSAtIFRPRE86IHBhcnNlIHZhbHVlcyBpbnRvIGZsZXgtZGlyZWN0aW9uL2ZsZXgtd3JhcFxuLy8gMjAxMSAtIFRPRE86IHBhcnNlIHZhbHVlcyBpbnRvIGZsZXgtZGlyZWN0aW9uL2ZsZXgtd3JhcFxuLy8gMjAxMiAtIGZsZXgtZmxvdyAoZmxleC1kaXJlY3Rpb24gfHwgZmxleC13cmFwKVxuQG1peGluIGZsZXgtZmxvdygkdmFsdWUpIHtcbiAgQGluY2x1ZGUgcHJlZml4ZXIoZmxleC1mbG93LCAkdmFsdWUsIHdlYmtpdCBtb3ogc3BlYyk7XG59XG5cbi8vIDIwMDkgLSBib3gtb3JkaW5hbC1ncm91cCAoaW50ZWdlcilcbi8vIDIwMTEgLSBmbGV4LW9yZGVyIChpbnRlZ2VyKVxuLy8gMjAxMiAtIG9yZGVyIChpbnRlZ2VyKVxuQG1peGluIG9yZGVyKCRpbnQ6IDApIHtcbiAgLy8gMjAwOVxuICBAaW5jbHVkZSBwcmVmaXhlcihib3gtb3JkaW5hbC1ncm91cCwgJGludCwgd2Via2l0IG1veiBzcGVjKTtcblxuICAvLyAyMDEyXG4gIEBpbmNsdWRlIHByZWZpeGVyKG9yZGVyLCAkaW50LCB3ZWJraXQgbW96IHNwZWMpO1xuXG4gIC8vIDIwMTEgKElFIDEwKVxuICAtbXMtZmxleC1vcmRlcjogJGludDtcbn1cblxuLy8gMjAxMiAtIGZsZXgtZ3JvdyAobnVtYmVyKVxuQG1peGluIGZsZXgtZ3JvdygkbnVtYmVyOiAwKSB7XG4gIEBpbmNsdWRlIHByZWZpeGVyKGZsZXgtZ3JvdywgJG51bWJlciwgd2Via2l0IG1veiBzcGVjKTtcbiAgLW1zLWZsZXgtcG9zaXRpdmU6ICRudW1iZXI7XG59XG5cbi8vIDIwMTIgLSBmbGV4LXNocmluayAobnVtYmVyKVxuQG1peGluIGZsZXgtc2hyaW5rKCRudW1iZXI6IDEpIHtcbiAgQGluY2x1ZGUgcHJlZml4ZXIoZmxleC1zaHJpbmssICRudW1iZXIsIHdlYmtpdCBtb3ogc3BlYyk7XG4gIC1tcy1mbGV4LW5lZ2F0aXZlOiAkbnVtYmVyO1xufVxuXG4vLyAyMDEyIC0gZmxleC1iYXNpcyAobnVtYmVyKVxuQG1peGluIGZsZXgtYmFzaXMoJHdpZHRoOiBhdXRvKSB7XG4gIEBpbmNsdWRlIHByZWZpeGVyKGZsZXgtYmFzaXMsICR3aWR0aCwgd2Via2l0IG1veiBzcGVjKTtcbiAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6ICR3aWR0aDtcbn1cblxuLy8gMjAwOSAtIGJveC1wYWNrIChzdGFydCB8IGVuZCB8IGNlbnRlciB8IGp1c3RpZnkpXG4vLyAyMDExIC0gZmxleC1wYWNrIChzdGFydCB8IGVuZCB8IGNlbnRlciB8IGp1c3RpZnkpXG4vLyAyMDEyIC0ganVzdGlmeS1jb250ZW50IChmbGV4LXN0YXJ0IHwgZmxleC1lbmQgfCBjZW50ZXIgfCBzcGFjZS1iZXR3ZWVuIHwgc3BhY2UtYXJvdW5kKVxuQG1peGluIGp1c3RpZnktY29udGVudCgkdmFsdWU6IGZsZXgtc3RhcnQpIHtcblxuICAvLyBBbHQgdmFsdWVzLlxuICAkYWx0LXZhbHVlOiAkdmFsdWU7XG4gIEBpZiAkdmFsdWUgPT0gXCJmbGV4LXN0YXJ0XCIge1xuICAgICRhbHQtdmFsdWU6IHN0YXJ0O1xuICB9IEBlbHNlIGlmICR2YWx1ZSA9PSBcImZsZXgtZW5kXCIge1xuICAgICRhbHQtdmFsdWU6IGVuZDtcbiAgfSBAZWxzZSBpZiAkdmFsdWUgPT0gXCJzcGFjZS1iZXR3ZWVuXCIge1xuICAgICRhbHQtdmFsdWU6IGp1c3RpZnk7XG4gIH0gQGVsc2UgaWYgJHZhbHVlID09IFwic3BhY2UtYXJvdW5kXCIge1xuICAgICRhbHQtdmFsdWU6IGRpc3RyaWJ1dGU7XG4gIH1cblxuICAvLyAyMDA5XG4gIEBpbmNsdWRlIHByZWZpeGVyKGJveC1wYWNrLCAkYWx0LXZhbHVlLCB3ZWJraXQgbW96IHNwZWMpO1xuXG4gIC8vIDIwMTJcbiAgQGluY2x1ZGUgcHJlZml4ZXIoanVzdGlmeS1jb250ZW50LCAkdmFsdWUsIHdlYmtpdCBtb3ogbXMgbyBzcGVjKTtcblxuICAvLyAyMDExIChJRSAxMClcbiAgLW1zLWZsZXgtcGFjazogJGFsdC12YWx1ZTtcbn1cblxuLy8gMjAwOSAtIGJveC1hbGlnbiAoc3RhcnQgfCBlbmQgfCBjZW50ZXIgfCBiYXNlbGluZSB8IHN0cmV0Y2gpXG4vLyAyMDExIC0gZmxleC1hbGlnbiAoc3RhcnQgfCBlbmQgfCBjZW50ZXIgfCBiYXNlbGluZSB8IHN0cmV0Y2gpXG4vLyAyMDEyIC0gYWxpZ24taXRlbXMgKGZsZXgtc3RhcnQgfCBmbGV4LWVuZCB8IGNlbnRlciB8IGJhc2VsaW5lIHwgc3RyZXRjaClcbkBtaXhpbiBhbGlnbi1pdGVtcygkdmFsdWU6IHN0cmV0Y2gpIHtcblxuICAkYWx0LXZhbHVlOiAkdmFsdWU7XG5cbiAgQGlmICR2YWx1ZSA9PSBcImZsZXgtc3RhcnRcIiB7XG4gICAgJGFsdC12YWx1ZTogc3RhcnQ7XG4gIH0gQGVsc2UgaWYgJHZhbHVlID09IFwiZmxleC1lbmRcIiB7XG4gICAgJGFsdC12YWx1ZTogZW5kO1xuICB9XG5cbiAgLy8gMjAwOVxuICBAaW5jbHVkZSBwcmVmaXhlcihib3gtYWxpZ24sICRhbHQtdmFsdWUsIHdlYmtpdCBtb3ogc3BlYyk7XG5cbiAgLy8gMjAxMlxuICBAaW5jbHVkZSBwcmVmaXhlcihhbGlnbi1pdGVtcywgJHZhbHVlLCB3ZWJraXQgbW96IG1zIG8gc3BlYyk7XG5cbiAgLy8gMjAxMSAoSUUgMTApXG4gIC1tcy1mbGV4LWFsaWduOiAkYWx0LXZhbHVlO1xufVxuXG4vLyAyMDExIC0gZmxleC1pdGVtLWFsaWduIChhdXRvIHwgc3RhcnQgfCBlbmQgfCBjZW50ZXIgfCBiYXNlbGluZSB8IHN0cmV0Y2gpXG4vLyAyMDEyIC0gYWxpZ24tc2VsZiAoYXV0byB8IGZsZXgtc3RhcnQgfCBmbGV4LWVuZCB8IGNlbnRlciB8IGJhc2VsaW5lIHwgc3RyZXRjaClcbkBtaXhpbiBhbGlnbi1zZWxmKCR2YWx1ZTogYXV0bykge1xuXG4gICR2YWx1ZS0yMDExOiAkdmFsdWU7XG4gIEBpZiAkdmFsdWUgPT0gXCJmbGV4LXN0YXJ0XCIge1xuICAgICR2YWx1ZS0yMDExOiBzdGFydDtcbiAgfSBAZWxzZSBpZiAkdmFsdWUgPT0gXCJmbGV4LWVuZFwiIHtcbiAgICAkdmFsdWUtMjAxMTogZW5kO1xuICB9XG5cbiAgLy8gMjAxMlxuICBAaW5jbHVkZSBwcmVmaXhlcihhbGlnbi1zZWxmLCAkdmFsdWUsIHdlYmtpdCBtb3ogc3BlYyk7XG5cbiAgLy8gMjAxMSAoSUUgMTApXG4gIC1tcy1mbGV4LWl0ZW0tYWxpZ246ICR2YWx1ZS0yMDExO1xufVxuXG4vLyAyMDExIC0gZmxleC1saW5lLXBhY2sgKHN0YXJ0IHwgZW5kIHwgY2VudGVyIHwganVzdGlmeSB8IGRpc3RyaWJ1dGUgfCBzdHJldGNoKVxuLy8gMjAxMiAtIGFsaWduLWNvbnRlbnQgKGZsZXgtc3RhcnQgfCBmbGV4LWVuZCB8IGNlbnRlciB8IHNwYWNlLWJldHdlZW4gfCBzcGFjZS1hcm91bmQgfCBzdHJldGNoKVxuQG1peGluIGFsaWduLWNvbnRlbnQoJHZhbHVlOiBzdHJldGNoKSB7XG5cbiAgJHZhbHVlLTIwMTE6ICR2YWx1ZTtcbiAgQGlmICR2YWx1ZSA9PSBcImZsZXgtc3RhcnRcIiB7XG4gICAgJHZhbHVlLTIwMTE6IHN0YXJ0O1xuICB9IEBlbHNlIGlmICR2YWx1ZSA9PSBcImZsZXgtZW5kXCIge1xuICAgICR2YWx1ZS0yMDExOiBlbmQ7XG4gIH0gQGVsc2UgaWYgJHZhbHVlID09IFwic3BhY2UtYmV0d2VlblwiIHtcbiAgICAkdmFsdWUtMjAxMToganVzdGlmeTtcbiAgfSBAZWxzZSBpZiAkdmFsdWUgPT0gXCJzcGFjZS1hcm91bmRcIiB7XG4gICAgJHZhbHVlLTIwMTE6IGRpc3RyaWJ1dGU7XG4gIH1cblxuICAvLyAyMDEyXG4gIEBpbmNsdWRlIHByZWZpeGVyKGFsaWduLWNvbnRlbnQsICR2YWx1ZSwgd2Via2l0IG1veiBzcGVjKTtcblxuICAvLyAyMDExIChJRSAxMClcbiAgLW1zLWZsZXgtbGluZS1wYWNrOiAkdmFsdWUtMjAxMTtcbn1cbiJdfQ== */
