.move-this-party__container{box-shadow:0px -2px 5px 0px rgba(0,0,0,0.1);position:fixed;bottom:0;z-index:1000;width:100%;padding:20px;background:#3c3c3c}.move-this-party__container .move-this-party__text{margin-bottom:20px;text-align:center;font-size:14px;color:#ffffff}.move-this-party__container .close-move-this-party__btn{color:#ffffff}@font-face{font-family:'thinkific';src:url(https://assets.thinkific.com/assets/thinkific-f62f0ef789db60fa7036ab88d5fd20b0.eot);src:url(https://assets.thinkific.com/assets/thinkific-f62f0ef789db60fa7036ab88d5fd20b0.eot#iefix) format("embedded-opentype"),url(https://assets.thinkific.com/assets/thinkific-8a93ab2f77a8e8389544dbbe23f561c4.ttf) format("truetype"),url(https://assets.thinkific.com/assets/thinkific-2902c877c41833a8ef0f3a16d35bab44.woff) format("woff"),url(https://assets.thinkific.com/assets/thinkific-1cdbadea5f1e42bb443a75f4d0cdbfed.woff2) format("woff"),url(https://assets.thinkific.com/assets/thinkific-9fd5eb5d51aa390043c3eba138ac15c0.svg) format("svg");font-weight:normal;font-style:normal}[class^="icon-"],[class*=" icon-"]{font-family:'thinkific' !important;speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.icon-coupon:before{content:"\e945"}.icon-sidebar_revenue:before{content:"\e94a"}.icon-sidebar_reports:before{content:"\e946"}.icon-sidebar_people:before{content:"\e949"}.icon-sidebar_site:before{content:"\e947"}.icon-sidebar_courses:before{content:"\e948"}.icon-audio-textedit:before{content:"\e909"}.icon-lesson-textedit:before{content:"\e90a"}.icon-volume-up-textedit:before{content:"\e942"}.icon-info-outline:before{content:"\e943"}.icon-info:before{content:"\e944"}.icon-drag:before{content:"\e926"}.icon-audio:before{content:"\e927"}.icon-volume-up:before{content:"\e92c"}.icon-search-glass:before{content:"\e900"}.icon-preserver:before{content:"\e901"}.icon-briefcase:before{content:"\e902"}.icon-lightbulb2:before{content:"\e904"}.icon-search-cloud:before{content:"\e903"}.icon-exclamation-triangle-outline:before{content:"\e905"}.icon-exclamation-triangle:before{content:"\e906"}.icon-help-outline:before{content:"\e907"}.icon-help:before{content:"\e908"}.icon-ok-circle-outline:before{content:"\e90b"}.icon-ok-circle:before{content:"\e90c"}.icon-cancel-circle-outline:before{content:"\e90d"}.icon-cancel-circle:before{content:"\e90e"}.icon-plus-square-outline:before{content:"\e90f"}.icon-plus-square:before{content:"\e910"}.icon-up-square-outline:before{content:"\e911"}.icon-up-square:before{content:"\e912"}.icon-down-square-outline:before{content:"\e913"}.icon-down-square:before{content:"\e914"}.icon-star-outline:before{content:"\e915"}.icon-star:before{content:"\e916"}.icon-chapter:before{content:"\e917"}.icon-chat:before{content:"\e918"}.icon-download:before{content:"\e919"}.icon-flag:before{content:"\e91a"}.icon-lightbulb:before{content:"\e91b"}.icon-lock:before{content:"\e91c"}.icon-calendar:before{content:"\e91d"}.icon-note:before{content:"\e91e"}.icon-pencil:before{content:"\e91f"}.icon-setting:before{content:"\e920"}.icon-trophy:before{content:"\e921"}.icon-card:before{content:"\e922"}.icon-pdf:before{content:"\e923"}.icon-exam:before{content:"\e92d"}.icon-htmlitem:before{content:"\e924"}.icon-survey:before{content:"\e925"}.icon-quiz:before{content:"\e941"}.icon-duplicate:before{content:"\e928"}.icon-presentation:before{content:"\e929"}.icon-iframe:before{content:"\e92a"}.icon-view:before{content:"\e92b"}.icon-lesson:before{content:"\e92e"}.icon-time:before{content:"\e92f"}.icon-trash:before{content:"\e930"}.icon-ok:before{content:"\e931"}.icon-cancel:before{content:"\e932"}.icon-preview:before{content:"\e933"}.icon-full-circle:before{content:"\e934"}.icon-half-circle:before{content:"\e935"}.icon-circle:before{content:"\e936"}.icon-square:before{content:"\e937"}.icon-next:before{content:"\e938"}.icon-back:before{content:"\e939"}.icon-zoom-in:before{content:"\e93a"}.icon-zoom-out:before{content:"\e93b"}.icon-triangle-down:before{content:"\e93c"}.icon-triangle-left:before{content:"\e93d"}.icon-triangle-right:before{content:"\e93e"}.icon-triangle-up:before{content:"\e93f"}.icon-drag-3:before{content:"\e940"}.admin-notice__bar{padding:7px;background:#072333;color:#ffffff;font-weight:600;font-size:13px;text-align:center}.admin-notice__bar a{color:#1b9eea}.admin-notice__bar a:hover{color:#1b9eea;text-decoration:underline}.choose-language-bar{position:relative;text-align:center;padding:9px 20px;background:rgba(255,255,255,0.95);border-bottom:1px solid rgba(111,111,111,0.15);box-shadow:0 0 3px 1px rgba(154,154,154,0.1);width:100%;font-size:14px;z-index:1;color:#6f6f6f}.choose-language-bar .btn{background:#ffffff;color:#6F6F6F;border:1px solid #e2e2e2;padding:2px 12px;font-weight:bold;font-size:13px}.choose-language-bar .btn:hover{color:#606060;border-color:#c9c9c9;box-shadow:0 1px 3px 0 rgba(0,0,0,0.1),inset 0 1px 2px 0 transparent}.choose-language-bar .btn:active,.choose-language-bar .btn.active{background:#f7f7f7;box-shadow:0 1px 3px 0 transparent,inset 0 1px 5px 0 rgba(0,0,0,0.1);border:1px solid #d8d8d8}.choose-language-bar select{border-radius:2px;box-shadow:none;display:inline-block;padding:9px 9px;margin:0 7px 0 6px;background:#ffffff;border:1px solid #e2e2e2;font-size:14px;color:#555566;position:relative;top:1px;max-width:150px;height:auto}@media only screen and (max-width: 480px){.choose-language-bar select{max-width:100%;display:block;margin:8px auto 0}}.choose-language-bar.fixed{position:fixed;top:0}.choose-language-bar__controls{display:inline-block}@media only screen and (max-width: 480px){.choose-language-bar__controls{display:block;padding-top:8px}}.choose-language-bar__close{position:absolute;right:0;top:8px;border:0;background:none;font-size:22px}.choose-language-bar__close:hover{color:#565656}#content-push{padding-top:30px}@media only screen and (max-width: 768px){#content-push{padding-top:25px}}@media only screen and (max-width: 480px){#content-push{padding-top:20px}}.unstyle{list-style:none;padding:0}.column{padding-left:75px !important;padding-right:75px !important}@media only screen and (min-width: 1200px){.column{padding-left:100px !important;padding-right:100px !important}}@media only screen and (max-width: 992px) and (min-width: 768px){.column{padding-left:55px !important;padding-right:55px !important}}@media only screen and (max-width: 767px){.column{padding-left:25px !important;padding-right:25px !important}}@media only screen and (max-width: 480px){.column{padding-left:15px !important;padding-right:15px !important}}.btn{display:inline-block;width:auto;border:none;box-shadow:none;outline:none;font-weight:500;text-decoration:none;-webkit-tap-highlight-color:transparent}.btn:hover,.btn:focus,.btn:active{box-shadow:none}.btn-large{padding:12px;font-size:18px}.btn-block{display:block;width:100%}.btn-primary{background:#f07f00;color:#fafafa;width:100%}.btn-primary:hover,.btn-primary:focus,.btn-primary:active{background:#bd6400}.btn-secondary{background:#82a963;color:#fafafa;width:100%}.btn-secondary:hover,.btn-secondary:focus,.btn-secondary:active{background:#698c4d;color:#fafafa}.btn-default{background:#b2b2b2;color:#fafafa;font-size:15px}.btn-default:hover,.btn-default:focus,.btn-default:active{background:#969696}.linkedin-signin{background:#4875b4;color:#fafafa}.linkedin-signin:hover,.linkedin-signin:focus,.linkedin-signin:active{background:#395d90;color:#fafafa}#wrap{min-height:100%;margin-bottom:0 0 -136px}#wrap::after{clear:both;content:"";display:table}#push,#global-footer{min-height:136px;height:auto}.footer{background:#161616;padding:30px 0;position:relative;z-index:100;color:#fafafa}.footer a{color:#fafafa}.footer a:hover{text-decoration:underline}.footer-top-bar{font-size:12px}.footer-links{float:right}.footer-links li{display:inline;padding:0 15px}.footer-badges{padding-top:20px}.footer-badges .site-badge{color:#fafafa;float:right}.footer-badges .thinkific-badge,.footer-badges .site-badge{line-height:66px}@media only screen and (max-width: 767px){#global-footer{padding-left:0;padding-right:0}#global-footer .footer-links{float:left}#global-footer .footer-links li{display:block;margin:15px 0;padding:0}.footer-brand-description{padding:15px 0}.footer-badges{padding-top:0}}.navbar{border-radius:0;margin:0;background:#f6f6f6;border:0}.navbar .navbar-toggle{margin-right:0;margin-top:10px;margin-bottom:10px;padding:6px 10px;color:#5b5b5b;border-color:#5b5b5b}.navbar .navbar-toggle:hover,.navbar .navbar-toggle:focus{background:none}.navbar .navbar-header{padding:8px 0}.navbar .my-account{padding-right:0}.navbar-default .navbar-nav>li{padding-top:20px;padding-bottom:20px;color:#5b5b5b;text-transform:uppercase;letter-spacing:1px;font-size:11px}.navbar-default .navbar-nav>li a{padding-top:8px;padding-bottom:8px;color:#5b5b5b;line-height:1}.navbar-default .navbar-nav>li a:hover,.navbar-default .navbar-nav>li a:active{color:#d0d0d0}.navbar-default .navbar-nav .dropdown{-webkit-transition:all 0.2s;-moz-transition:all 0.2s;transition:all 0.2s}.navbar-default .navbar-nav .dropdown-menu{font-size:11px;text-align:right}.navbar-default .navbar-nav .dropdown-menu>li>a{color:#5b5b5b}.navbar-default .navbar-brand{padding:13px 15px 13px 0;font-size:24px;color:#5b5b5b}.navbar-default .navbar-brand:hover{color:#d0d0d0}.navbar-logo{display:inline-block;margin:8px 0}.navbar-logo .logo{width:auto;max-height:35px}.navbar-left{margin-left:15px}.dropdown,.sign-in{padding-left:10px}.user-avatar{border-radius:50%;height:34px;width:34px;margin:-34px 10px -32px}.navbar-default .navbar-nav>.open>a,.navbar-default .navbar-nav>.open>a:hover,.navbar-default .navbar-nav>.open>a:focus{background:none;color:#5b5b5b}@media only screen and (max-width: 970px){.navbar .navbar-header{float:none;padding:0}.navbar-left,.navbar-right{margin:0;float:none !important}.navbar-toggle{display:block}.navbar-collapse.collapse{display:none !important}.navbar-default .navbar-nav{float:none !important}.navbar-default .navbar-nav.navbar-right:last-child{margin-bottom:10px}.navbar-default .navbar-nav>li{float:none;padding:5px 0;text-align:center;font-size:13px}.navbar-default .navbar-nav>li>a{padding:5px 0}.dropdown{display:none !important}.collapse.in{display:block !important}.header-push{height:55px}.navbar-default .navbar-brand{font-size:18px;padding-top:17px;padding-bottom:17px}.navbar-logo{margin:9px 0}.navbar-collapse{border:0;box-shadow:none}.navbar-collapse .visible-xs{display:block !important}.user-avatar{display:none}}@media only screen and (max-width: 768px){.navbar-nav.navbar-right:last-child{margin-right:0}}legend{border-bottom:none;margin-bottom:20px;font-weight:600;color:#5b5b5b}.form-control{background:#fefefe;border:1px solid #cdcdcd;height:40px;padding:6px 15px;box-shadow:none;font-size:16px}input:focus{outline:none;background:#f8fcff}select{background:#efefef;padding:6px 15px;line-height:1;border:1px solid #cdcdcd;border-radius:4px;height:40px}label{width:100%}[type=search]{border-radius:3px;-webkit-transition:all 0.1s ease;-moz-transition:all 0.1s ease;transition:all 0.1s ease;padding:10px 15px;background:none;border:1px solid rgba(91,91,91,0.1)}[type=search]:focus{background:#ffffff}.form__separator{margin:15px 0;font-weight:600;line-height:1.5;text-align:center;text-transform:uppercase}.btn-site-badge{font-size:42px}.btn-site-badge:hover,.btn-site-badge:active,.btn-site-badge:focus{text-decoration:none !important}.btn-thinkific-badge{background-image:-webkit-linear-gradient(top, #525253, #4b4c4d);background-image:linear-gradient(to bottom, #525253, #4b4c4d);opacity:0.8;border-radius:3px;background-color:#4b4c4d;padding:3px 10px 1px;margin:0}.btn-thinkific-badge:hover{background-image:-webkit-linear-gradient(top, #3a3b3c, #525253);background-image:linear-gradient(to bottom, #3a3b3c, #525253)}.thinkific-badge-img{background:url(https://assets.thinkific.com/assets/tenant/defaults/thinkific-badge-6059a0b0d4b42b6c3574d99e4385775b.png) no-repeat;background-size:contain;height:13px;width:117px;display:inline-block;content:''}body{background:#fafafa;font-family:'Open Sans', sans-serif;font-weight:400;color:#5b5b5b;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-moz-font-feature-settings:"kern", "liga", "case";-webkit-font-feature-settings:"kern", "liga", "case"}body ::-moz-selection{color:none;background:#eeeeee}body ::selection{color:none;background:#eeeeee}h1,h2,h3,h4,h5,h6{line-height:1;margin-bottom:1em;font-weight:400}h1{font-size:35px}h2{font-size:30px}h3{font-size:26px}h4{font-size:23px}h5{font-size:18px}p{font-size:14px}hr{border:none;background:#cdcdcd;height:1px;margin:20px 0}a:hover{text-decoration:none;cursor:pointer}.text-underline{text-decoration:underline}.text-underline:hover{text-decoration:underline}#google_translate_element{margin-bottom:10px}#google_translate_element a:hover{text-decoration:none}#google_translate_element .goog-te-gadget-icon{display:none}#google_translate_element .goog-te-gadget-simple{background:none;border:none}#google_translate_element .goog-te-menu-value{margin:0;color:#5b5b5b}#google_translate_element .goog-te-menu-value img[width="1"]{display:none}#google_translate_element .goog-te-menu-value img[width="1"]:first-of-type+span{display:none}#google_translate_element .goog-te-menu-value span:last-of-type{visibility:hidden}#google_translate_element .goog-te-menu-value span:last-of-type:after{content:"\25BE";visibility:visible;display:inline-block;color:#5b5b5b}.multi-products .multi-product__item,.course-multi-products .multi-product__item,.course-multi-products__fancy .multi-product__item,.course-multi-products__plain .multi-product__item{display:-webkit-box;display:-moz-box;display:box;display:-webkit-flex;display:-moz-flex;display:-ms-flexbox;display:flex;margin:0 0 6px 0}.multi-products .multi-product__description,.multi-products .multi-product__buy,.course-multi-products .multi-product__description,.course-multi-products .multi-product__buy,.course-multi-products__fancy .multi-product__description,.course-multi-products__fancy .multi-product__buy,.course-multi-products__plain .multi-product__description,.course-multi-products__plain .multi-product__buy{flex-direction:row;-webkit-flex-direction:row}.multi-products .multi-product__buy,.course-multi-products .multi-product__buy,.course-multi-products__fancy .multi-product__buy,.course-multi-products__plain .multi-product__buy{display:-webkit-box;display:-moz-box;display:box;display:-webkit-flex;display:-moz-flex;display:-ms-flexbox;display:flex;padding:0}.multi-products .multi-product__cta,.course-multi-products .multi-product__cta,.course-multi-products__fancy .multi-product__cta,.course-multi-products__plain .multi-product__cta{border-radius:0;display:-webkit-box;display:-moz-box;display:box;display:-webkit-flex;display:-moz-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-moz-box-align:center;box-align:center;-webkit-align-items:center;-moz-align-items:center;-ms-align-items:center;-o-align-items:center;align-items:center;-ms-flex-align:center;-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;-webkit-box-flex:1;-moz-box-flex:1;box-flex:1;-webkit-flex:1;-moz-flex:1;-ms-flex:1;flex:1;font-size:16px}.multi-products .multi-product__description,.course-multi-products .multi-product__description,.course-multi-products__fancy .multi-product__description,.course-multi-products__plain .multi-product__description{padding:16px 24px;background:#f3f3f3}.multi-products .multi-product__description .price,.course-multi-products .multi-product__description .price,.course-multi-products__fancy .multi-product__description .price,.course-multi-products__plain .multi-product__description .price{font-size:18px;line-height:1.5;font-weight:600}@media only screen and (max-width: 767px){.multi-products .multi-product__item,.course-multi-products .multi-product__item,.course-multi-products__fancy .multi-product__item,.course-multi-products__plain .multi-product__item{display:block;margin-bottom:24px}.multi-products .multi-product__cta,.course-multi-products .multi-product__cta,.course-multi-products__fancy .multi-product__cta,.course-multi-products__plain .multi-product__cta{padding:12px}.multi-products .multi-product__description,.course-multi-products .multi-product__description,.course-multi-products__fancy .multi-product__description,.course-multi-products__plain .multi-product__description{padding:18px}}#notifications-error{position:relative;margin:0 0 15px 0;padding:10px 15px;border-radius:3px;background:#e4737c;font-size:15px}#notifications-error .message{padding:20px;color:#ffffff;font-size:14px}#notifications-error .message .message-text{margin-bottom:0}.notifications-error__list{margin:0;padding:0;color:#ffffff;list-style:none}.field_with_errors input,.field_with_errors select{-webkit-transition:all 0.2s ease-in-out;-moz-transition:all 0.2s ease-in-out;transition:all 0.2s ease-in-out;border-color:#e4737c;background:#fff7f7}.field_with_errors label{color:#e4737c}#notifications{position:fixed;top:0;z-index:1000;display:none;width:100%;margin:0;padding:0;background:none;text-align:center;cursor:pointer}#notifications .message{display:block;margin:0;padding:10px}#notifications .message.message-success{background:#36c69c;color:#ffffff}#notifications .message.message-error{background:#e4737c;color:#ffffff}#notifications .message.message-alert{background:#ebbf6b;color:#ffffff}#notifications .message.message-notice{background:#072333;color:#ffffff}#notifications .message p{margin:0}#users-sessions #notifications,#users-registrations #notifications{display:none !important}.star-rating{font-size:0;white-space:nowrap;display:inline-block;width:90px;height:18px;overflow:hidden;position:relative;background:url("data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IiB3aWR0aD0iMjBweCIgaGVpZ2h0PSIyMHB4IiB2aWV3Qm94PSIwIDAgMjAgMjAiIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgMCAwIDIwIDIwIiB4bWw6c3BhY2U9InByZXNlcnZlIj48cG9seWdvbiBmaWxsPSIjREREREREIiBwb2ludHM9IjEwLDAgMTMuMDksNi41ODMgMjAsNy42MzkgMTUsMTIuNzY0IDE2LjE4LDIwIDEwLDE2LjU4MyAzLjgyLDIwIDUsMTIuNzY0IDAsNy42MzkgNi45MSw2LjU4MyAiLz48L3N2Zz4=");background-size:contain}.star-rating i{opacity:0;position:absolute;left:0;top:0;height:100%;width:20%;z-index:1;background:url("data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IiB3aWR0aD0iMjBweCIgaGVpZ2h0PSIyMHB4IiB2aWV3Qm94PSIwIDAgMjAgMjAiIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgMCAwIDIwIDIwIiB4bWw6c3BhY2U9InByZXNlcnZlIj48cG9seWdvbiBmaWxsPSIjRkZERjg4IiBwb2ludHM9IjEwLDAgMTMuMDksNi41ODMgMjAsNy42MzkgMTUsMTIuNzY0IDE2LjE4LDIwIDEwLDE2LjU4MyAzLjgyLDIwIDUsMTIuNzY0IDAsNy42MzkgNi45MSw2LjU4MyAiLz48L3N2Zz4=");background-size:contain}.star-rating input{-moz-appearance:none;-webkit-appearance:none;opacity:0;display:inline-block;width:20%;height:100%;margin:0;padding:0;z-index:2;position:relative}.star-rating i ~ i{width:40%}.star-rating i ~ i ~ i{width:60%}.star-rating i ~ i ~ i ~ i{width:80%}.star-rating i ~ i ~ i ~ i ~ i{width:100%}.star-rating__input input{position:relative}.star-rating__input input:hover+i,.star-rating__input input:checked+i{opacity:1}.star-rating__filled{position:relative}.star-rating__filled i{opacity:1}.star_rating__single{width:25px}.card{border-radius:3px;box-shadow:1px 1px 0 #e2e2e2;position:relative;background:#ffffff}.card::after{clear:both;content:"";display:table}.course-card{border-radius:3px;box-shadow:1px 1px 0 #e2e2e2;position:relative;background:#ffffff;height:451px;margin-bottom:30px;cursor:pointer}.course-card::after{clear:both;content:"";display:table}.course-card__img{border-top-left-radius:3px;border-top-right-radius:3px;width:100%;height:auto}.course-card__img-container{border-top-left-radius:3px;border-top-right-radius:3px;position:relative;overflow:hidden;max-height:220px}.course-card__body{padding:20px 20px 10px}.course-card__instructor-name{font-size:14px}.course-card__price{color:#000;font-weight:600;font-size:14px;text-align:right;line-height:1;word-wrap:break-word}.course-card__price .free{text-transform:uppercase}.course-card__title{color:#5b5b5b;font-size:18px}.course-card__title a{color:#5b5b5b}.course-card__description{margin-bottom:10px;color:#9b9b9b;font-size:15px}.course-card__cta{padding:0 20px}.course-card__cta .btn{padding:8px}.course-card__cta a{margin-bottom:5px}.course-card__cta a:last-of-type{margin-bottom:0}.course-card__cta-secondary{margin-bottom:10px}.course-card__cta-secondary .btn{width:100%}.progress-card{cursor:default}.progress-card .course-card__body{padding-top:10px}.progress-card .course-card__title{text-align:center}.progress-card .progress-card-progress{padding-top:10px}.progress-card .progress-completion{color:#5b5b5b;font-size:30px;text-align:center}.progress-card .progress-line{position:relative;display:inline-block;overflow:hidden;width:100%;height:3px;margin:10px 0}.progress-card .progress-line .progress-line-percent{position:absolute;top:0;left:0;height:100%;background-color:#f07f00}.progress-card .progress-line .progress-line-bar{height:3px;background:#cdcdcd}@media screen and (min-width: 993px){.course-card__img-container{max-height:185px}}@media screen and (min-width: 768px) and (max-width: 993px){.course-card{height:481px}.course-card__img-container{max-height:235px}.course-card__title{font-size:17px}}@media screen and (min-width: 768px){.course-card__cta{position:absolute;bottom:0;left:0;width:100%;margin-bottom:20px;padding:0 20px}}@media screen and (max-width: 767px){.course-card{max-width:370px;height:auto;margin-top:0;margin-right:auto;margin-left:auto;padding-bottom:20px}}.label{border-radius:2px;display:inline-block;padding:2px 5px;margin:0 5px;float:left;background-color:#000;color:#fafafa}.label-free{background:#48b964;float:none}.card{border-radius:3px;box-shadow:1px 1px 0 #e2e2e2;position:relative;background:#ffffff}.card::after{clear:both;content:"";display:table}.course-card{border-radius:3px;box-shadow:1px 1px 0 #eaeaea;position:relative;margin-bottom:30px;background:#ffffff;cursor:pointer}.course-card .name-instructor{font-size:14px}.course-card .course-label{color:#000;font-size:15px;font-weight:600}.course-card .course-label.free{text-transform:uppercase}.course-card .course-card__title{font-size:18px;color:#5b5b5b}.course-card .course-card__title a{color:#5b5b5b}.course-card .course-card__description{margin-bottom:10px;font-size:15px;color:#9b9b9b;word-wrap:break-word}.course-card .course-card__cta{padding:0 20px}.course-card .course-card__cta .btn{padding:8px}.course-card .course-card__cta a{margin-bottom:5px}.course-card .course-card__cta a:last-of-type{margin-bottom:0}.course-card .course-card__cta-secondary{margin-bottom:10px}.course-card .course-card__cta-secondary .btn{width:100%}.course-card .course-title{padding:10px 15px}.course-card .card-body{position:absolute;bottom:5px;right:15px;left:15px;height:70%;margin:0 auto}.course-card .card-body hr{margin-bottom:3px}.featimg-card{height:451px}.featimg-card .featimg-card__img-container{border-top-left-radius:3px;border-top-right-radius:3px;max-height:220px;overflow:hidden}.featimg-card .featimg-card__img{border-top-left-radius:3px;border-top-right-radius:3px;width:100%;height:auto}.featimg-card .featimg-card__body{padding:20px 20px 10px}.featimg-card .featimg-card__price{text-align:right}.course-review__new{border-radius:3px;width:auto;position:absolute;top:10px;right:10px;padding:5px;background:#ffffff;cursor:pointer}.course-card .course-card-detail{display:none;max-height:60px;margin:15px 0 0 0;padding:0;overflow:hidden;list-style:none;text-align:left}.course-card .course-card-detail li{border-radius:2px;display:inline-block;padding:2px 5px 0px;margin:0 2px 2px 0;color:#8e8e8e;background:#f3f3f3}.course-card .course-card-detail i{display:inline-block;margin-right:3px;float:left;color:#000;font-size:15px}.course-card .course-card-detail span{float:left;white-space:nowrap;font-size:11px;font-weight:600}.progress-card{cursor:default}.progress-card .featimg-card__body{padding-top:10px}.progress-card .course-card__title{text-align:center}.progress-card .progress-card-progress{padding-top:10px}.progress-card .progress-completion{color:#5b5b5b;font-size:30px;text-align:center}.progress-card .progress-line{position:relative;height:3px;width:100%;margin:10px 0;display:inline-block;overflow:hidden}.progress-card .progress-line .progress-line-percent{position:absolute;top:0;left:0;height:100%;background-color:#f07f00}.progress-card .progress-line .progress-line-bar{height:3px;background:#cdcdcd}@media screen and (min-width: 768px) and (max-width: 985px){.course-card__title{font-size:17px}.course-card.featimg-card{height:471px}}@media screen and (min-width: 768px){.course-card__cta{position:absolute;bottom:0;left:0;width:100%;margin-bottom:20px;padding:0 20px}}@media screen and (max-width: 767px){.course-card{padding-bottom:20px}.course-card.featimg-card{margin-left:auto;margin-right:auto;height:auto;max-width:370px}.progress-card .featimg-card__body{margin-top:0}}.single-task-view{background:#f4f5f7 url(https://assets.thinkific.com/assets/defaults/bg-shapes-grey-f1a814e2f65da464153ef67885ca0311.png) top left;overflow-y:auto}.single-task-view .container{padding-top:15px;margin-bottom:20px}.single-task-view .container .thinkific-logo{width:150px;margin-bottom:10px}.single-task-view .single-task-view__card{border-radius:3px;box-shadow:1px 1px 0 #e2e2e2;position:relative;background:#ffffff;padding:20px}.single-task-view .single-task-view__card::after{clear:both;content:"";display:table}.single-task-view .single-task-view__title{line-height:1.25;margin-bottom:0.6em}.single-task-view .single-task-view__subtitle{margin-bottom:1.5em}@media only screen and (max-width: 767px){.single-task-view .container{padding-top:15px}}.bundle-landing .bundle-content{background:#f3f3f3}.bundle-landing .bundle-content .section-title{color:#5b5b5b}.bundle-landing .bundle-cta-tagline{margin-top:10px;color:#fafafa}.bundle-landing .bundle-content__item{border-radius:3px;box-shadow:1px 1px 0 #e2e2e2;position:relative;background:#ffffff;padding:10px}.bundle-landing .bundle-content__item::after{clear:both;content:"";display:table}.bundle-landing .bundle-content__item .row{display:-webkit-box;display:-moz-box;display:box;display:-webkit-flex;display:-moz-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-moz-box-align:center;box-align:center;-webkit-align-items:center;-moz-align-items:center;-ms-align-items:center;-o-align-items:center;align-items:center;-ms-flex-align:center}.bundle-landing .bundle-content__item .bundle-content__item-img{border-radius:3px;height:auto;width:100%}.bundle-landing .bundle-content__item .bundle-content__item-title{font-size:18px;line-height:1.5}.bundle-landing .bundle-content__item+.bundle-content__item,.bundle-landing .bundle-content__item+.bundle-course--hidden,.bundle-landing .bundle-course--hidden+.bundle-course--hidden{margin-top:12px}.bundle-landing .bundle-see-more-content{padding-top:32px}@media only screen and (max-width: 480px){.bundle-landing .bundle-content__item .bundle-content__item-title{font-size:16px;margin-bottom:5px}}.product-landing{background:#ffffff;font-size:16px;line-height:1.8}.product-landing section{padding-top:60px;padding-bottom:60px}.product-landing section::after{clear:both;content:"";display:table}.product-landing section p{margin-bottom:1.5em;font-size:16px}.product-landing section p:last-of-type{margin-bottom:0}.product-landing section p a{color:#000}.product-landing section p a:hover{text-decoration:underline}.product-landing .section-title{margin:0 0 42px;color:#000;font-weight:200;font-size:36px}.course-contact-info{font-weight:bold}.product-banner{position:relative;width:100%;background:#121212}.product-banner .title-block{width:75%;margin:auto;padding:0;font-weight:900;text-align:center}.product-banner .product__title{margin:0 0 30px;color:#fafafa;font-weight:300;font-size:39px}.product-banner .product__subtitle{display:block;margin:0 0 30px;color:#fafafa;font-weight:400;font-size:16px}.product-banner .product__private-title{color:#fafafa;line-height:1}.product-banner .product__private-title i{font-size:18px;vertical-align:middle}.product-banner .btn-intro-video{margin-bottom:10px;border:1px solid #fafafa;background:none;color:#fafafa;font-size:16px;padding:6px 46px}.product-banner .btn-intro-video:hover,.product-banner .btn-intro-video:focus,.product-banner .btn-intro-video:active{border:1px solid #fafafa;background:#ffffff;color:#000}.product-main-cta{text-align:center}.product-main-cta .btn{padding:15px 40px;font-weight:400;font-size:20px;width:auto}.product-body-button-block .bundle-cta-tagline{color:#5b5b5b}.product-overview img{max-width:100%}.product-overview .readmore{position:relative}.product-overview .readmore-toggle{margin-top:26px;width:auto}.course-contact-info{margin:0}.course-contact-info p{margin:10px 0}.user-testimonial{margin-bottom:40px}.user-testimonial::after{clear:both;content:"";display:table}.user-testimonial__photo{float:left;width:15%}.user-testimonial__photo img{width:100px;height:auto;margin-bottom:15px;border-radius:50%}.user-testimonial__body{float:left;width:85%}.user-testimonial__body p,.user-testimonial__body span{margin:0}.user-testimonial__name{font-weight:bold}.user-testimonial__rating{display:block}.user-testimonial__rating .star{display:inline-block}.user-testimonial__rating .star:before{content:"\2605";color:#000;font-size:30px}.course-review__container{margin-bottom:40px;padding-bottom:40px;border-bottom:1px solid #e2e2e2}.course-review__container:last-of-type{border-color:transparent}.course-review__stars{margin-bottom:12px;display:table-cell}.course-review__stars__inner{display:table-cell}.course-review__name{margin-bottom:18px;padding-left:20px;display:table-cell}.course-review__title{margin-bottom:12px}.course-review__stars+.course-review__text{margin-top:10px}.curriculum-chapter{cursor:pointer}.chapter-info{padding:0;list-style:none}.chapter-info li{float:left;display:inline-block;margin:0 5px 5px 0;padding:2px 10px 0;border-radius:3px;background:#f3f3f3;color:#8e8e8e}.chapter-info i{color:#000;font-size:18px;vertical-align:middle}.chapter-info span{font-weight:600;font-size:11px}.toggle-content{padding:5px 0;background:#f3f3f3;color:#aaaaaa;font-weight:600;font-size:13px;text-align:center}.course-promotion{padding:0}.course-promotion .coupon{padding:10px;font-size:16px}.course-promotion .valid-coupon{background-color:#dff0d8;color:#3c763d}.course-promotion .invalid-coupon{background-color:#fcf8e3;color:#8a6d3b}@media only screen and (max-width: 767px){.product-landing section{padding-top:40px;padding-bottom:40px}.product-landing section p,.product-landing section ul{font-size:15px}.product-landing .product__title{font-size:28px !important}.product-landing .section-title{margin-bottom:24px;font-size:28px !important}.product-landing .title-block{width:90%}}@media only screen and (max-width: 480px){.product-landing .product-main-cta .btn{width:100%;padding:6px;font-size:18px}.product-landing .product-main-cta .btn+.btn{margin-top:5px}}.fancy-landing .course-instructor{margin-top:48px;background:#eeeeee;color:#5b5b5b}.fancy-landing .course-instructor img{max-width:100%}.fancy-landing .course-instructor .instructor__img-wrap{margin-top:-120px;text-align:center}.fancy-landing .course-instructor .instructor__img{border-radius:50%;margin-bottom:10px;height:162px;width:162px;border:5px solid #ffffff}.fancy-landing .course-instructor .instructor__details{margin-bottom:36px}.fancy-landing .course-instructor .instructor__name{font-size:20px;font-weight:600;text-align:center}.fancy-landing .course-instructor .instructor__title{text-align:center}.fancy-landing .course-curriculum{background:#e2e2e2}.fancy-landing .course-curriculum .section-title{color:#5b5b5b}.fancy-landing .course-curriculum .curriculum-chapter{margin:0 0 10px 0 !important}.fancy-landing .course-curriculum .curriculum-chapter-header{padding:10px 15px !important;background:#000 !important}.fancy-landing .course-curriculum .curriculum-chapter-header .chapter-time{color:#fafafa;text-align:right}.fancy-landing .course-curriculum .chapter-header{font-weight:bold;color:#fafafa}.fancy-landing .course-curriculum .chapter-list{border-top:0 !important;padding:5px 0}.fancy-landing .course-curriculum .chapter-list-item{position:relative;padding:5px 45px 5px 15px;color:#5b5b5b}.fancy-landing .course-curriculum .chapter-list-item .chapter-list-item__link{color:#5b5b5b;display:block}.fancy-landing .course-curriculum .chapter-list-item i{-webkit-transform:translateY(-50%);-moz-transform:translateY(-50%);-ms-transform:translateY(-50%);-o-transform:translateY(-50%);transform:translateY(-50%);position:absolute;top:50%;right:25px;font-size:20px;color:#5b5b5b}.fancy-landing .course-curriculum .chapter-toggle{border-radius:0;border:0;background:#ffffff}.fancy-landing .course-curriculum .course-main-cta{padding-top:36px}@media only screen and (max-width: 767px){.fancy-landing .course-instructor{margin-top:60px}.fancy-landing .course-instructor .instructor__img-wrap{margin-top:-80px}.fancy-landing .course-instructor .instructor__img{height:108px;width:108px}.fancy-landing .course-curriculum .curriculum-chapter-header{padding:5px 15px !important}.fancy-landing .course-curriculum .toggle-content{padding:0 !important}.fancy-landing .course-curriculum .curriculum-chapter-header .chapter-time{text-align:left}}.plain-landing .course-actions{padding:25px 0;border-bottom:1px solid #cdcdcd;background:#f7f7f7}.plain-landing .section-title{color:#5b5b5b}.plain-landing .course-body{position:relative}.plain-landing .sidebar-filler{position:absolute;right:0;bottom:0;height:100%;border-left:1px solid #cdcdcd}.plain-landing .course-includes{margin-bottom:48px}.plain-landing .course-includes ul{display:inline;padding:0;color:#5b5b5b;list-style:none}.plain-landing .course-includes li{display:inline-block;margin-right:3px;margin-bottom:6px;padding:5px 6px 3px 4px;border:1px solid #cdcdcd;border-radius:3px;background:#ffffff;color:#8e8e8e;font-size:13px;white-space:nowrap}.plain-landing .course-includes li:last-of-type{margin-right:0}.plain-landing .course-includes i{color:#000;font-weight:400;font-size:18px;line-height:1;vertical-align:middle}.plain-landing .course-curriculum{padding-right:20px}.plain-landing .curriculum-chapter+.curriculum-chapter{margin-top:16px}.plain-landing .chapter-toggle{padding:0;border:1px solid #cdcdcd;border-radius:3px;background:#ffffff}.plain-landing .curriculum-chapter-header{padding:10px 15px !important}.plain-landing .curriculum-chapter-header .chapter-time{color:#fafafa;text-align:right}.plain-landing .chapter-header{color:#000;font-weight:600;line-height:1}.plain-landing .chapter-list{padding:5px 0}.plain-landing .chapter-list-item{position:relative;padding:5px 45px 5px 15px;color:#5b5b5b;font-size:14px}.plain-landing .chapter-list-item i{-webkit-transform:translateY(-50%);-moz-transform:translateY(-50%);-ms-transform:translateY(-50%);-o-transform:translateY(-50%);transform:translateY(-50%);position:absolute;top:50%;right:25px;color:#5b5b5b;font-size:20px}.plain-landing .chapter-time{float:right;display:inline-block;margin-top:8px;padding:0 10px;border-radius:30px;background:#000;color:#fafafa;font-size:14px;text-align:center}.plain-landing .course-details{padding:0 0 40px 18px}.plain-landing .course-details .product-overview,.plain-landing .course-details .course-instructor{margin-bottom:48px}.plain-landing .course-details .social-icons{font-size:1px}.plain-landing .course-details .social-icons iframe{vertical-align:middle}.plain-landing .course-details .share-btn{display:inline-block;width:75px;vertical-align:middle}.plain-landing .course-details .less{overflow:hidden;height:270px}.plain-landing .course-details__section{margin-bottom:48px}.plain-landing .instructor__details{display:-webkit-box;display:-moz-box;display:box;display:-webkit-flex;display:-moz-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-moz-box-align:center;box-align:center;-webkit-align-items:center;-moz-align-items:center;-ms-align-items:center;-o-align-items:center;align-items:center;-ms-flex-align:center;margin:0 0 20px 0;font-weight:600}.plain-landing .instructor__img{width:70px;height:70px;margin-right:20px;border:1px solid #cdcdcd;border-radius:50%}.plain-landing .multi-product__description{padding:5px 10px;line-height:1.5}.plain-landing .multi-product__description .price{font-size:16px}.plain-landing .multi-product__description .title{font-size:14px}.plain-landing #cta-overlay{display:inline-block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;word-wrap:normal;-webkit-transition:all 0.2s ease;-moz-transition:all 0.2s ease;transition:all 0.2s ease;position:fixed;bottom:0;z-index:3;display:block;width:100%;padding:25px 0;border-top:1px solid #cdcdcd;opacity:1;background:#f7f7f7}.plain-landing #cta-overlay.hide{display:none;height:1px;padding:0;opacity:0}.plain-landing #cta-overlay .cta-overlay__title{margin:0;color:#5b5b5b;font-size:20px}@media only screen and (max-width: 991px){.plain-landing .course-body .course-curriculum{margin-bottom:40px}.plain-landing .course-curriculum{padding-right:0}.plain-landing .course-details{padding:0}.plain-landing .sidebar-filler{display:none}}@media only screen and (max-width: 767px){.plain-landing .chapter-time{float:none;margin-top:12px}}@media only screen and (max-width: 480px){.plain-landing .course-includes{margin-bottom:24px}.plain-landing .course-actions{padding:10px}}.reset-password-container{border-radius:3px;box-shadow:1px 1px 0 #e2e2e2;position:relative;background:#ffffff;padding:20px}.reset-password-container::after{clear:both;content:"";display:table}.reset-password-container .reset-password__title{margin-top:0}.products-wrapper,.student-dashboard-wrapper{max-width:1250px;margin:0 auto;padding:35px 0}.products__filters{margin-bottom:35px}.products__filters select{-webkit-appearance:menulist;-moz-appearance:menulist;-ms-appearance:menulist;-o-appearance:menulist;appearance:menulist}.products__list-title{margin:0 0 40px}.products__cta{padding:30px 0}.products-wrapper .pagination a,.products-wrapper .pagination a:hover,.products-wrapper .pagination a:focus{color:#f07f00}.products-wrapper .pagination>.active>a,.products-wrapper .pagination>.active>a:hover,.products-wrapper .pagination>.active>a:focus,.products-wrapper .pagination>.active>span,.products-wrapper .pagination>.active>span:hover,.products-wrapper .pagination>.active>span:focus{background-color:#f07f00;border-color:#f07f00;color:#ffffff}.products-wrapper .pagination>li>a,.products-wrapper .pagination>li>span{border:1px solid #eaeaea}.student-dashboard__hero{padding:40px 30px;background:#fff;border-bottom:1px solid #e2e2e2}.student-dashboard__title{margin-top:0;font-size:30px;font-weight:300;line-height:1;margin-bottom:1.5rem}@media only screen and (max-width: 767px){.products__filter-box{margin-bottom:10px}.student-dashboard__hero{padding:20px 15px}.student-dashboard__title{font-size:26px}}@media only screen and (max-width: 480px){.products-wrapper,.student-dashboard-wrapper{padding:20px 0}}#pages.home .alc-banner{position:relative;height:400px;background-image:url(https://s3.amazonaws.com/thinkific/site_themes/banner_image_000/001/738/1482986845.original.jpg?1482986845);background-size:cover;background-position:center center;background-repeat:no-repeat;background-color:#000;color:#fafafa}#pages.home .alc-banner__content{-webkit-transform:translateY(-50%);-moz-transform:translateY(-50%);-ms-transform:translateY(-50%);-o-transform:translateY(-50%);transform:translateY(-50%);position:absolute;top:50%;width:100%;text-align:center}#pages.home .alc-courses{margin:35px auto;max-width:1250px}#pages.home .alc-courses .view-more{font-size:24px;text-align:center}#pages.home .alc-courses .view-more a{color:#5b5b5b}#pages.home .banner-bottom{background:#161616;padding:20px 0 30px;color:#fafafa}#pages.home .banner-bottom p{font-size:18px}@media only screen and (max-width: 767px){#pages.home .alc-banner{height:300px}}@media only screen and (max-width: 480px){#pages.home .alc-banner{height:250px}#pages.home .alc-banner__title{font-size:30px;margin-top:0}#pages.home .alc-banner__subtitle{font-size:20px;margin:0}}.bchrma-pl{display:none}.bchrma-tenant h1{font-size:25px;font-weight:300;letter-spacing:1px;text-transform:none}.bchrma-tenant h3{color:#5b5b5b;font-size:35px}.bchrma-tenant .banner{height:auto !important}.bchrma-tenant .bchrma-banner-hgroup{position:relative;padding-top:70px;width:95%;text-align:left}.bchrma-tenant .bchrma-banner-hgroup .bchrma-tagline{width:100%;max-width:900px;height:auto}.bchrma-tenant .bchrma-banner-hgroup h1{margin:30px 0 60px}.bchrma-tenant .bchrma-banner-cards{bottom:0;width:95%;margin:30px auto 0;background:transparent;border:1px solid #d5d5d5;border-radius:5px 5px 0 0}.bchrma-tenant .bchrma-banner-cards .bchrma-banner-card-title{color:#f47321;font-weight:600;width:100%;margin:10px 0 0;display:inline-block}.bchrma-tenant .bchrma-banner-cards .bchrma-banner-card-view-more{color:#f47321;font-weight:600;margin:0 0 15px;width:100%;text-align:right}.bchrma-tenant .bchrma-banner-cards .bchrma-banner-card-view-more:after{content:"";display:inline-block;width:calc( 100% - 120px);height:1px;background:#fafafa;position:absolute;left:15px;top:10px}.bchrma-tenant .bchrma-chrp-section{text-align:center;padding:100px 0 20px;background:#626f7b;position:relative}.bchrma-tenant .bchrma-chrp-section img{position:absolute;top:-90px;right:calc( 50% - 85px)}.bchrma-tenant .bchrma-detail-section{padding:80px 0 150px;background:#fafafa}.bchrma-tenant .bchrma-detail-section .bchrma-detail-course{margin:80px 0 0}.bchrma-tenant .bchrma-detail-section .bchrma-detail-course h2{color:#000;font-weight:600;font-size:20px;text-transform:uppercase;margin-bottom:30px}.bchrma-tenant .bchrma-detail-section .bchrma-detail-course .btn{margin-top:50px;max-width:300px}.bchrma-tenant .bchrma-detail-section .bchrma-course-sample,.bchrma-tenant .bchrma-detail-section .bchrma-webinar-sample{height:auto;width:85%;float:right}.bchrma-tenant .pl-table{display:block !important;background:#5e5e5e;border:1px solid #262626;width:100%;padding:10px 20px;margin-bottom:30px;border-radius:3px}.bchrma-tenant .pl-table h5{color:#000;margin:10px 0 20px}.bchrma-tenant .pl-table .pl-price{font-weight:600}.bchrma-tenant .footer .bg-brand-logo{background:none}.bchrma-tenant .footer .footer-brand-logo{background:url(https://assets.thinkific.com/assets/bchrma/bchrma-footer-logo-9dab599546e393a699dea969cf8fd361.png) center no-repeat;margin-right:10px;background-size:cover}@media (max-width: 992px){.bchrma-tenant .bchrma-banner-cards{width:100%}.bchrma-tenant .bchrma-banner-cards .bchrma-banner-card-title,.bchrma-tenant .bchrma-banner-cards .bchrma-banner-card-view-more{text-align:center}.bchrma-tenant .bchrma-banner-cards .bchrma-banner-card-view-more:after{display:none}}@media (max-width: 767px){.bchrma-tenant h1,.bchrma-tenant h3{font-size:20px !important}.bchrma-tenant .bchrma-banner-hgroup{padding-top:90px}.bchrma-tenant .bchrma-detail-section .bchrma-detail-course .btn{max-width:100%}.bchrma-tenant .bchrma-detail-section .bchrma-course-sample,.bchrma-tenant .bchrma-detail-section .bchrma-webinar-sample{width:100%}}#account,#affiliate{max-width:1250px;margin:0 auto;padding:35px 0}#account .btn-upload,#affiliate .btn-upload{opacity:0;display:inline-block;width:0}#account .label-upload,#affiliate .label-upload{width:auto;padding-left:20px;padding-right:20px;margin:0 0 0 30px;vertical-align:top;display:inline-block}#account .account-content,#account .affiliate-content,#affiliate .account-content,#affiliate .affiliate-content{border-radius:3px;box-shadow:1px 1px 0 #e2e2e2;position:relative;background:#ffffff;padding:20px}#account .account-content::after,#account .affiliate-content::after,#affiliate .account-content::after,#affiliate .affiliate-content::after{clear:both;content:"";display:table}#account .account-content::after,#account .affiliate-content::after,#affiliate .account-content::after,#affiliate .affiliate-content::after{clear:both;content:"";display:table}#account .account-content .account-content-profile-img,#account .affiliate-content .account-content-profile-img,#affiliate .account-content .account-content-profile-img,#affiliate .affiliate-content .account-content-profile-img{margin:20px 0 30px}#account .account-content .account-content-profile-img img,#account .affiliate-content .account-content-profile-img img,#affiliate .account-content .account-content-profile-img img,#affiliate .affiliate-content .account-content-profile-img img{height:100px;width:100px}#account .account-content .account-content-footer,#account .account-content .affiliate-content-footer,#account .affiliate-content .account-content-footer,#account .affiliate-content .affiliate-content-footer,#affiliate .account-content .account-content-footer,#affiliate .account-content .affiliate-content-footer,#affiliate .affiliate-content .account-content-footer,#affiliate .affiliate-content .affiliate-content-footer{padding-top:30px}#account .account-menu,#account .affiliate-menu,#affiliate .account-menu,#affiliate .affiliate-menu{border-radius:3px;box-shadow:1px 1px 0 #e2e2e2;position:relative;background:#ffffff}#account .account-menu::after,#account .affiliate-menu::after,#affiliate .account-menu::after,#affiliate .affiliate-menu::after{clear:both;content:"";display:table}#account .account-menu .list-group-header,#account .affiliate-menu .list-group-header,#affiliate .account-menu .list-group-header,#affiliate .affiliate-menu .list-group-header{padding:10px 15px;background:#000;border:0;color:#fafafa}#account .account-menu .list-group-item,#account .affiliate-menu .list-group-item,#affiliate .account-menu .list-group-item,#affiliate .affiliate-menu .list-group-item{padding:15px 10px;border:0}#account .account-menu a.list-group-item:hover,#account .account-menu a.list-group-item:focus,#account .affiliate-menu a.list-group-item:hover,#account .affiliate-menu a.list-group-item:focus,#affiliate .account-menu a.list-group-item:hover,#affiliate .account-menu a.list-group-item:focus,#affiliate .affiliate-menu a.list-group-item:hover,#affiliate .affiliate-menu a.list-group-item:focus{background:#fbfbfb}#account .account-menu a.list-group-item.active,#account .account-menu a.list-group-item.active:hover,#account .account-menu a.list-group-item.active:focus,#account .affiliate-menu a.list-group-item.active,#account .affiliate-menu a.list-group-item.active:hover,#account .affiliate-menu a.list-group-item.active:focus,#affiliate .account-menu a.list-group-item.active,#affiliate .account-menu a.list-group-item.active:hover,#affiliate .account-menu a.list-group-item.active:focus,#affiliate .affiliate-menu a.list-group-item.active,#affiliate .affiliate-menu a.list-group-item.active:hover,#affiliate .affiliate-menu a.list-group-item.active:focus{color:#000;background:#fff;border-color:#dedede;font-weight:400}#account .account-menu .badge,#account .affiliate-menu .badge,#affiliate .account-menu .badge,#affiliate .affiliate-menu .badge{background:#000;color:#fafafa}#account .account-menu a.list-group-item.active>.badge,#account .account-menu .nav-pills>.active>a>.badge,#account .affiliate-menu a.list-group-item.active>.badge,#account .affiliate-menu .nav-pills>.active>a>.badge,#affiliate .account-menu a.list-group-item.active>.badge,#affiliate .account-menu .nav-pills>.active>a>.badge,#affiliate .affiliate-menu a.list-group-item.active>.badge,#affiliate .affiliate-menu .nav-pills>.active>a>.badge{background:#000;color:#fafafa}#account #error_explanation,#affiliate #error_explanation{border-radius:4px;position:relative;font-size:14px;background:#ffd4cc;color:#e75725;padding:12px 30px;margin:0 0 30px 0;text-align:center}#account #error_explanation h2,#affiliate #error_explanation h2{font-size:14px;margin:10px 0;color:#e75725}#account #error_explanation ul,#affiliate #error_explanation ul{list-style:none}.user-sign-up .section-title{text-align:center;margin-bottom:30px}.user-sign-up .help-block{display:none}.user-sign-up .has-error .help-block{font-size:12px;margin:0;padding:0;display:block}.user-sign-up .checkbox{margin:0}.user-sign-up .remember-me-link{line-height:21px}.user-sign-up .forgot-password,.user-sign-up .forgot-password:hover,.user-sign-up .forgot-password:active{color:#f07f00}.user-sign-up .btn-primary{font-size:16px;padding:8px 0}.user-sign-up__alt-logins{text-align:center}.user-sign-up__alt-logins .btn+.btn{margin-left:10px}.user-sign-up__bottom{padding:30px 25px;text-align:center}.user-sign-up__bottom a{font-size:15px;color:#5b5b5b}.user-sign-up__bottom a:hover{text-decoration:underline}@media only screen and (max-width: 767px){.user-sign-up .remember-me-link,.user-sign-up .forgot-password{font-size:12px}.user-sign-up__bottom{padding:10px 20px}}@media only screen and (max-width: 480px){.user-sign-up{padding:15px}.user-sign-up__alt-logins .btn{width:100%}.user-sign-up__alt-logins .btn+.btn{margin-left:0;margin-top:10px}}#users-checkout-auth .checkout-form,#users-checkout-registrations .checkout-form,#users-checkout-sessions .checkout-form,#checkouts .checkout-form,#orders .checkout-form,#paypal_express_checkout .checkout-form{max-width:1250px;margin:0 auto}#users-checkout-auth .checkout-form-container,#users-checkout-registrations .checkout-form-container,#users-checkout-sessions .checkout-form-container,#checkouts .checkout-form-container,#orders .checkout-form-container,#paypal_express_checkout .checkout-form-container{margin-bottom:50px}#users-checkout-auth .checkout-form-container .checkout-form-container__inner,#users-checkout-registrations .checkout-form-container .checkout-form-container__inner,#users-checkout-sessions .checkout-form-container .checkout-form-container__inner,#checkouts .checkout-form-container .checkout-form-container__inner,#orders .checkout-form-container .checkout-form-container__inner,#paypal_express_checkout .checkout-form-container .checkout-form-container__inner{border-radius:3px;box-shadow:1px 1px 0 #e2e2e2;position:relative;background:#ffffff}#users-checkout-auth .checkout-form-container .checkout-form-container__inner::after,#users-checkout-registrations .checkout-form-container .checkout-form-container__inner::after,#users-checkout-sessions .checkout-form-container .checkout-form-container__inner::after,#checkouts .checkout-form-container .checkout-form-container__inner::after,#orders .checkout-form-container .checkout-form-container__inner::after,#paypal_express_checkout .checkout-form-container .checkout-form-container__inner::after{clear:both;content:"";display:table}#users-checkout-auth .checkout-form-container .checkout-form__body,#users-checkout-registrations .checkout-form-container .checkout-form__body,#users-checkout-sessions .checkout-form-container .checkout-form__body,#checkouts .checkout-form-container .checkout-form__body,#orders .checkout-form-container .checkout-form__body,#paypal_express_checkout .checkout-form-container .checkout-form__body{padding:20px}#users-checkout-auth .checkout-form-container .section-title,#users-checkout-registrations .checkout-form-container .section-title,#users-checkout-sessions .checkout-form-container .section-title,#checkouts .checkout-form-container .section-title,#orders .checkout-form-container .section-title,#paypal_express_checkout .checkout-form-container .section-title{margin:0 0 25px 0;line-height:1.25;font-size:20px}#users-checkout-auth .checkout-form-container .table,#users-checkout-registrations .checkout-form-container .table,#users-checkout-sessions .checkout-form-container .table,#checkouts .checkout-form-container .table,#orders .checkout-form-container .table,#paypal_express_checkout .checkout-form-container .table{margin:0}#users-checkout-auth .checkout-form-container .table td,#users-checkout-registrations .checkout-form-container .table td,#users-checkout-sessions .checkout-form-container .table td,#checkouts .checkout-form-container .table td,#orders .checkout-form-container .table td,#paypal_express_checkout .checkout-form-container .table td{padding:8px 0;border:0}#users-checkout-auth .checkout-form-container .checkout-form__bottom,#users-checkout-registrations .checkout-form-container .checkout-form__bottom,#users-checkout-sessions .checkout-form-container .checkout-form__bottom,#checkouts .checkout-form-container .checkout-form__bottom,#orders .checkout-form-container .checkout-form__bottom,#paypal_express_checkout .checkout-form-container .checkout-form__bottom{padding-top:25px;text-align:center}#users-checkout-auth .checkout-form-container .checkout-form__bottom a,#users-checkout-registrations .checkout-form-container .checkout-form__bottom a,#users-checkout-sessions .checkout-form-container .checkout-form__bottom a,#checkouts .checkout-form-container .checkout-form__bottom a,#orders .checkout-form-container .checkout-form__bottom a,#paypal_express_checkout .checkout-form-container .checkout-form__bottom a{color:#5b5b5b}#users-checkout-auth .checkout-form__purchase,#users-checkout-registrations .checkout-form__purchase,#users-checkout-sessions .checkout-form__purchase,#checkouts .checkout-form__purchase,#orders .checkout-form__purchase,#paypal_express_checkout .checkout-form__purchase{text-align:center;padding:20px 10px 5px}#users-checkout-auth .checkout-form__purchase-img,#users-checkout-registrations .checkout-form__purchase-img,#users-checkout-sessions .checkout-form__purchase-img,#checkouts .checkout-form__purchase-img,#orders .checkout-form__purchase-img,#paypal_express_checkout .checkout-form__purchase-img{border-radius:2px;max-width:180px;height:auto;margin-bottom:15px}#users-checkout-auth .checkout-form__purchase-description,#users-checkout-registrations .checkout-form__purchase-description,#users-checkout-sessions .checkout-form__purchase-description,#checkouts .checkout-form__purchase-description,#orders .checkout-form__purchase-description,#paypal_express_checkout .checkout-form__purchase-description{max-width:90%;margin:0 auto;font-size:17px}#users-checkout-auth .coupon-form__coupon-button,#users-checkout-registrations .coupon-form__coupon-button,#users-checkout-sessions .coupon-form__coupon-button,#checkouts .coupon-form__coupon-button,#orders .coupon-form__coupon-button,#paypal_express_checkout .coupon-form__coupon-button{display:inline-block;margin-top:5px}#users-checkout-auth .order-security,#users-checkout-registrations .order-security,#users-checkout-sessions .order-security,#checkouts .order-security,#orders .order-security,#paypal_express_checkout .order-security{padding:20px 0}#users-checkout-auth #progressbar,#users-checkout-registrations #progressbar,#users-checkout-sessions #progressbar,#checkouts #progressbar,#orders #progressbar,#paypal_express_checkout #progressbar{margin:0 auto 25px;padding:0;width:70%;counter-reset:step;list-style:none}#users-checkout-auth #progressbar::after,#users-checkout-registrations #progressbar::after,#users-checkout-sessions #progressbar::after,#checkouts #progressbar::after,#orders #progressbar::after,#paypal_express_checkout #progressbar::after{clear:both;content:"";display:table}#users-checkout-auth #progressbar li,#users-checkout-registrations #progressbar li,#users-checkout-sessions #progressbar li,#checkouts #progressbar li,#orders #progressbar li,#paypal_express_checkout #progressbar li{list-style-type:none;color:#5b5b5b;text-align:center;font-size:11px;width:50%;float:left;position:relative;z-index:2}#users-checkout-auth #progressbar li:before,#users-checkout-registrations #progressbar li:before,#users-checkout-sessions #progressbar li:before,#checkouts #progressbar li:before,#orders #progressbar li:before,#paypal_express_checkout #progressbar li:before{border-radius:50%;content:counter(step);counter-increment:step;width:20px;height:20px;line-height:20px;display:block;font-size:10px;color:#fafafa;background:#dadada;margin:0 auto 5px auto;z-index:2}#users-checkout-auth #progressbar li:after,#users-checkout-registrations #progressbar li:after,#users-checkout-sessions #progressbar li:after,#checkouts #progressbar li:after,#orders #progressbar li:after,#paypal_express_checkout #progressbar li:after{content:'';width:100%;height:1px;background:#dadada;position:absolute;left:calc( -50% + 10px);top:9px;z-index:-1}#users-checkout-auth #progressbar li:first-child:after,#users-checkout-registrations #progressbar li:first-child:after,#users-checkout-sessions #progressbar li:first-child:after,#checkouts #progressbar li:first-child:after,#orders #progressbar li:first-child:after,#paypal_express_checkout #progressbar li:first-child:after{content:none}#users-checkout-auth #progressbar li.active:before,#users-checkout-auth #progressbar li.active:after,#users-checkout-registrations #progressbar li.active:before,#users-checkout-registrations #progressbar li.active:after,#users-checkout-sessions #progressbar li.active:before,#users-checkout-sessions #progressbar li.active:after,#checkouts #progressbar li.active:before,#checkouts #progressbar li.active:after,#orders #progressbar li.active:before,#orders #progressbar li.active:after,#paypal_express_checkout #progressbar li.active:before,#paypal_express_checkout #progressbar li.active:after{background:#000}#users-checkout-auth .order-product__list,#users-checkout-registrations .order-product__list,#users-checkout-sessions .order-product__list,#checkouts .order-product__list,#orders .order-product__list,#paypal_express_checkout .order-product__list{font-size:18px;margin-bottom:10px;text-align:left}#users-checkout-auth .order-product__total-amount,#users-checkout-auth .order-product__coupon-name,#users-checkout-registrations .order-product__total-amount,#users-checkout-registrations .order-product__coupon-name,#users-checkout-sessions .order-product__total-amount,#users-checkout-sessions .order-product__coupon-name,#checkouts .order-product__total-amount,#checkouts .order-product__coupon-name,#orders .order-product__total-amount,#orders .order-product__coupon-name,#paypal_express_checkout .order-product__total-amount,#paypal_express_checkout .order-product__coupon-name{padding-top:10px}#users-checkout-auth .order-product__coupon #coupon-errors,#users-checkout-registrations .order-product__coupon #coupon-errors,#users-checkout-sessions .order-product__coupon #coupon-errors,#checkouts .order-product__coupon #coupon-errors,#orders .order-product__coupon #coupon-errors,#paypal_express_checkout .order-product__coupon #coupon-errors{font-size:12px}#users-checkout-auth .order-product__coupon .coupon-check,#users-checkout-registrations .order-product__coupon .coupon-check,#users-checkout-sessions .order-product__coupon .coupon-check,#checkouts .order-product__coupon .coupon-check,#orders .order-product__coupon .coupon-check,#paypal_express_checkout .order-product__coupon .coupon-check{margin-bottom:10px;text-align:right;font-size:16px}#users-checkout-auth .order-product__coupon .coupon,#users-checkout-registrations .order-product__coupon .coupon,#users-checkout-sessions .order-product__coupon .coupon,#checkouts .order-product__coupon .coupon,#orders .order-product__coupon .coupon,#paypal_express_checkout .order-product__coupon .coupon{padding:10px 0 30px}#users-checkout-auth .credit-card,#users-checkout-registrations .credit-card,#users-checkout-sessions .credit-card,#checkouts .credit-card,#orders .credit-card,#paypal_express_checkout .credit-card{padding-top:10px}#users-checkout-auth .credit-card .btn,#users-checkout-registrations .credit-card .btn,#users-checkout-sessions .credit-card .btn,#checkouts .credit-card .btn,#orders .credit-card .btn,#paypal_express_checkout .credit-card .btn{margin-top:20px}#users-checkout-auth .credit-card__expiry-date .expiration-date,#users-checkout-registrations .credit-card__expiry-date .expiration-date,#users-checkout-sessions .credit-card__expiry-date .expiration-date,#checkouts .credit-card__expiry-date .expiration-date,#orders .credit-card__expiry-date .expiration-date,#paypal_express_checkout .credit-card__expiry-date .expiration-date{padding-top:11px}#users-checkout-auth .paypal-button-row,#users-checkout-registrations .paypal-button-row,#users-checkout-sessions .paypal-button-row,#checkouts .paypal-button-row,#orders .paypal-button-row,#paypal_express_checkout .paypal-button-row{text-align:center}#users-checkout-auth .paypal-button-row__text,#users-checkout-registrations .paypal-button-row__text,#users-checkout-sessions .paypal-button-row__text,#checkouts .paypal-button-row__text,#orders .paypal-button-row__text,#paypal_express_checkout .paypal-button-row__text{font-size:11px;margin:5px 0}#users-checkout-auth .checkout-thankyou .multi-products,#users-checkout-registrations .checkout-thankyou .multi-products,#users-checkout-sessions .checkout-thankyou .multi-products,#checkouts .checkout-thankyou .multi-products,#orders .checkout-thankyou .multi-products,#paypal_express_checkout .checkout-thankyou .multi-products{margin-bottom:50px}#users-checkout-auth .checkout-thankyou__course-name,#users-checkout-registrations .checkout-thankyou__course-name,#users-checkout-sessions .checkout-thankyou__course-name,#checkouts .checkout-thankyou__course-name,#orders .checkout-thankyou__course-name,#paypal_express_checkout .checkout-thankyou__course-name{font-size:18px;margin:15px 0 10px}#users-checkout-auth .checkout-bundle__more_enrollments_limit,#users-checkout-registrations .checkout-bundle__more_enrollments_limit,#users-checkout-sessions .checkout-bundle__more_enrollments_limit,#checkouts .checkout-bundle__more_enrollments_limit,#orders .checkout-bundle__more_enrollments_limit,#paypal_express_checkout .checkout-bundle__more_enrollments_limit{margin:10px}#users-checkout-auth #local-payment-errors,#users-checkout-auth #coupon-errors,#users-checkout-auth .payment-errors,#users-checkout-registrations #local-payment-errors,#users-checkout-registrations #coupon-errors,#users-checkout-registrations .payment-errors,#users-checkout-sessions #local-payment-errors,#users-checkout-sessions #coupon-errors,#users-checkout-sessions .payment-errors,#checkouts #local-payment-errors,#checkouts #coupon-errors,#checkouts .payment-errors,#orders #local-payment-errors,#orders #coupon-errors,#orders .payment-errors,#paypal_express_checkout #local-payment-errors,#paypal_express_checkout #coupon-errors,#paypal_express_checkout .payment-errors{display:none;color:red}#users-checkout-auth #local-payment-errors,#users-checkout-registrations #local-payment-errors,#users-checkout-sessions #local-payment-errors,#checkouts #local-payment-errors,#orders #local-payment-errors,#paypal_express_checkout #local-payment-errors{margin-bottom:10px}#users-checkout-auth #coupon-errors,#users-checkout-registrations #coupon-errors,#users-checkout-sessions #coupon-errors,#checkouts #coupon-errors,#orders #coupon-errors,#paypal_express_checkout #coupon-errors{padding-top:10px}#users-checkout-auth .visible,#users-checkout-registrations .visible,#users-checkout-sessions .visible,#checkouts .visible,#orders .visible,#paypal_express_checkout .visible{display:inline-block !important}@media only screen and (min-width: 769px){#users-checkout-auth .coupon-form__coupon-button .btn,#users-checkout-registrations .coupon-form__coupon-button .btn,#users-checkout-sessions .coupon-form__coupon-button .btn,#checkouts .coupon-form__coupon-button .btn,#orders .coupon-form__coupon-button .btn,#paypal_express_checkout .coupon-form__coupon-button .btn{padding:10px 15px}}@media only screen and (max-width: 768px){#users-checkout-auth .credit-card__expiry-date,#users-checkout-registrations .credit-card__expiry-date,#users-checkout-sessions .credit-card__expiry-date,#checkouts .credit-card__expiry-date,#orders .credit-card__expiry-date,#paypal_express_checkout .credit-card__expiry-date{margin-bottom:10px}#users-checkout-auth .credit-card__expiry-date .expiration-date,#users-checkout-registrations .credit-card__expiry-date .expiration-date,#users-checkout-sessions .credit-card__expiry-date .expiration-date,#checkouts .credit-card__expiry-date .expiration-date,#orders .credit-card__expiry-date .expiration-date,#paypal_express_checkout .credit-card__expiry-date .expiration-date{padding-top:0}#users-checkout-auth .checkout-form-container .form-group,#users-checkout-registrations .checkout-form-container .form-group,#users-checkout-sessions .checkout-form-container .form-group,#checkouts .checkout-form-container .form-group,#orders .checkout-form-container .form-group,#paypal_express_checkout .checkout-form-container .form-group{margin-bottom:12px}#users-checkout-auth .checkout-form-container .section-title,#users-checkout-registrations .checkout-form-container .section-title,#users-checkout-sessions .checkout-form-container .section-title,#checkouts .checkout-form-container .section-title,#orders .checkout-form-container .section-title,#paypal_express_checkout .checkout-form-container .section-title{font-size:18px}#users-checkout-auth .checkout-form__body,#users-checkout-registrations .checkout-form__body,#users-checkout-sessions .checkout-form__body,#checkouts .checkout-form__body,#orders .checkout-form__body,#paypal_express_checkout .checkout-form__body{padding:15px}#users-checkout-auth .coupon-form__coupon-code,#users-checkout-auth .coupon-form__applied,#users-checkout-registrations .coupon-form__coupon-code,#users-checkout-registrations .coupon-form__applied,#users-checkout-sessions .coupon-form__coupon-code,#users-checkout-sessions .coupon-form__applied,#checkouts .coupon-form__coupon-code,#checkouts .coupon-form__applied,#orders .coupon-form__coupon-code,#orders .coupon-form__applied,#paypal_express_checkout .coupon-form__coupon-code,#paypal_express_checkout .coupon-form__applied{margin-bottom:10px}#users-checkout-auth .coupon-form__coupon-button,#users-checkout-registrations .coupon-form__coupon-button,#users-checkout-sessions .coupon-form__coupon-button,#checkouts .coupon-form__coupon-button,#orders .coupon-form__coupon-button,#paypal_express_checkout .coupon-form__coupon-button{text-align:right}#users-checkout-auth .coupon-form__coupon-button .btn,#users-checkout-registrations .coupon-form__coupon-button .btn,#users-checkout-sessions .coupon-form__coupon-button .btn,#checkouts .coupon-form__coupon-button .btn,#orders .coupon-form__coupon-button .btn,#paypal_express_checkout .coupon-form__coupon-button .btn{width:auto;min-width:100px}#users-checkout-auth #progressbar,#users-checkout-registrations #progressbar,#users-checkout-sessions #progressbar,#checkouts #progressbar,#orders #progressbar,#paypal_express_checkout #progressbar{width:100%;margin-bottom:15px}#users-checkout-auth #progressbar li:before,#users-checkout-registrations #progressbar li:before,#users-checkout-sessions #progressbar li:before,#checkouts #progressbar li:before,#orders #progressbar li:before,#paypal_express_checkout #progressbar li:before{width:10px;height:10px;line-height:10px;content:"\00a0"}#users-checkout-auth #progressbar li:after,#users-checkout-registrations #progressbar li:after,#users-checkout-sessions #progressbar li:after,#checkouts #progressbar li:after,#orders #progressbar li:after,#paypal_express_checkout #progressbar li:after{left:calc( -50% + 5px);top:5px}#users-checkout-auth .checkout-form__purchase-img,#users-checkout-registrations .checkout-form__purchase-img,#users-checkout-sessions .checkout-form__purchase-img,#checkouts .checkout-form__purchase-img,#orders .checkout-form__purchase-img,#paypal_express_checkout .checkout-form__purchase-img{max-width:120px}#users-checkout-auth .checkout-form__purchase-description,#users-checkout-registrations .checkout-form__purchase-description,#users-checkout-sessions .checkout-form__purchase-description,#checkouts .checkout-form__purchase-description,#orders .checkout-form__purchase-description,#paypal_express_checkout .checkout-form__purchase-description{font-size:14px;width:100%}}@media only screen and (max-width: 480px){#users-checkout-auth .order-product__list,#users-checkout-registrations .order-product__list,#users-checkout-sessions .order-product__list,#checkouts .order-product__list,#orders .order-product__list,#paypal_express_checkout .order-product__list{font-size:14px}#users-checkout-auth .order-product__coupon .coupon-check,#users-checkout-registrations .order-product__coupon .coupon-check,#users-checkout-sessions .order-product__coupon .coupon-check,#checkouts .order-product__coupon .coupon-check,#orders .order-product__coupon .coupon-check,#paypal_express_checkout .order-product__coupon .coupon-check{font-size:14px;margin-bottom:20px}}.take #wrap,.take #lesson-shelf-content,.take #page-content,.take .full-height{height:100%;margin:0;-webkit-overflow-scrolling:touch}.take #push,.take footer,.take #global-header,.take .header-push{height:0;display:none}.take iframe{max-width:100%}.take .l-nav-panel,.take .l-panel-control{position:fixed;left:0;right:0;width:100%;z-index:198}.take .l-nav-panel{-webkit-transition:all 0.3s cubic-bezier(0.34, 0.045, 0.355, 1.04);-moz-transition:all 0.3s cubic-bezier(0.34, 0.045, 0.355, 1.04);transition:all 0.3s cubic-bezier(0.34, 0.045, 0.355, 1.04);bottom:0;padding-left:25%}.take .l-nav-panel.incorrect,.take .l-nav-panel.correct{color:#fafafa}.take .l-main-panel .table>thead>tr>th{border-bottom:0}.take .l-panel-control{padding-bottom:5px;padding-left:25%}.take .l-panel-control::after{clear:both;content:"";display:table}.take .l-panel-control .l-panel-control-lesson-title{display:inline-block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;word-wrap:normal;display:none;margin:0 auto;max-width:40%;font-size:18px;text-align:center;line-height:40px}.take .l-panel-control .l-panel-control-expand{float:left;width:40px;height:40px;margin-left:10px;margin-right:-50px;cursor:pointer;text-align:center;line-height:40px;font-size:25px}.take .l-panel-control .l-panel-control-expand .icon-zoom-in,.take .l-panel-control .l-panel-control-expand .icon-zoom-out{vertical-align:middle}.take .l-panel-control .l-panel-control-expand .icon-zoom-in{display:none}.take .l-panel-control .l-panel-control-exit{float:right;margin-right:10px}.take #btn-exit-lesson{opacity:1;color:#000;font-size:58px;position:absolute;top:20px;right:30px}.take #btn-exit-lesson:hover{opacity:0.7}.take #btn-exit-lesson.small{display:none}.take .l-main-panel{position:relative;float:left;height:100%;width:75%;z-index:1}.take .l-main-panel__inner{padding:80px 35px;max-width:1100px;margin:0 auto;font-size:14px;color:#fafafa}.take .l-main-panel__inner .width-auto{width:auto}.take .l-main-panel__inner img{max-width:100%;height:auto}@media only screen and (max-width: 992px){.take .l-nav-panel{padding-left:0}.take .l-panel-control{padding:0}.take .l-panel-control .l-panel-control-lesson-title{display:block}.take .l-panel-control .l-panel-control-expand .icon-zoom-in{display:inline-block}.take .l-panel-control .l-panel-control-expand .icon-zoom-out{display:none}.take .l-main-panel{width:100%}.take .l-side-panel{-webkit-transform:translate(-100%, 0);-moz-transform:translate(-100%, 0);-ms-transform:translate(-100%, 0);-o-transform:translate(-100%, 0);transform:translate(-100%, 0);width:40%}.take .l-side-panel-push{width:12.5%}}@media only screen and (max-width: 767px){.take .l-side-panel{width:100%;overflow:hidden}.take .l-side-panel-push{display:none}.take .l-main-panel{height:100%;width:100%;padding-top:95px}.take .quiz-content-question .quiz-content-complete-score,.take .l-survey-content .quiz-content-complete-score{margin:0}.take .l-main-panel__inner{padding:15px 25px 120px}}.take .open .l-nav-panel{padding-left:0}.take .open .l-panel-control{padding-left:0}.take .open .l-panel-control .l-panel-control-lesson-title{display:block}.take .open .l-panel-control .l-panel-control-expand .icon-zoom-in{display:inline-block}.take .open .l-panel-control .l-panel-control-expand .icon-zoom-out{display:none}.take .open .l-side-panel{-webkit-transform:translate(-100%, 0);-moz-transform:translate(-100%, 0);-ms-transform:translate(-100%, 0);-o-transform:translate(-100%, 0);transform:translate(-100%, 0);overflow-y:auto}.take .open .l-side-panel-push{width:12.5%}@media only screen and (max-width: 992px){.take .full-height.open{overflow:hidden}.take .full-height.open .l-nav-panel{padding-left:40%}.take .full-height.open .l-panel-control{padding-left:40%}.take .full-height.open .l-panel-control .l-panel-control-lesson-title{display:none}.take .full-height.open .l-side-panel{-webkit-transform:translate(0, 0);-moz-transform:translate(0, 0);-ms-transform:translate(0, 0);-o-transform:translate(0, 0);transform:translate(0, 0);left:0}.take .full-height.open .l-side-panel-push{display:none}.take .full-height.open .l-main-panel{margin-left:40%}}@media only screen and (max-width: 767px){.take .full-height.open .player__back-to-dashboard{padding-right:7px;padding-left:7px}.take .full-height.open .l-nav-panel,.take .full-height.open .l-panel-control-exit,.take .full-height.open .l-main-panel{display:none}.take .full-height.open .l-panel-control .l-panel-control-expand,.take .full-height.open .l-panel-control .l-panel-control-exit{position:absolute;right:10px;left:auto;margin:0}.take .full-height.open .l-side-panel{-webkit-transform:translate(-60px, 0);-moz-transform:translate(-60px, 0);-ms-transform:translate(-60px, 0);-o-transform:translate(-60px, 0);transform:translate(-60px, 0);padding-left:60px}.take .full-height.open .l-side-panel-content .nav-tabs{width:100%}.take .full-height.open .l-side-panel-content .nav-tabs>li>a{padding:7px 7px}}.take .l-side-panel-accordion .side-panel-section__title .icon-ok-circle,.take .l-side-panel-sub-ul .icon-ok-circle{-webkit-transition:opacity 0.2s ease-in-out;-moz-transition:opacity 0.2s ease-in-out;transition:opacity 0.2s ease-in-out;-webkit-transform:translateY(-50%);-moz-transform:translateY(-50%);-ms-transform:translateY(-50%);-o-transform:translateY(-50%);transform:translateY(-50%);position:absolute;top:50%;right:10px;color:#48b964;font-size:28px;height:28px}.take .l-side-panel,.take .l-side-panel-push{height:100%;float:left;position:relative;min-height:1px;padding-left:15px;padding-right:15px}.take .l-side-panel{-webkit-transform:translate(0, 0);-moz-transform:translate(0, 0);-ms-transform:translate(0, 0);-o-transform:translate(0, 0);transform:translate(0, 0);z-index:200;position:fixed;padding:0;width:25%;overflow-y:auto;-webkit-overflow-scrolling:touch}.take .l-side-panel-push{width:25%}.take .player__back-to-dashboard{padding:12px 20px;background:#000}.take .player__back-to-dashboard .back-to-dashboard__button{border-radius:3px;display:inline-block;padding:5px 12px;background:#000;color:#fafafa;text-decoration:none;font-size:13px}.take .player__back-to-dashboard .back-to-dashboard__button i{position:relative;top:1px;left:-4px;font-size:13px}.take .player__back-to-dashboard .back-to-dashboard__button:hover{background:#000}.take .player__back-to-dashboard .go-to-reviews__button{border-radius:3px;display:inline-block;padding:5px 12px;color:#fafafa;text-decoration:none;font-size:13px;float:right}.take .player__back-to-dashboard .go-to-reviews__button:hover{background:#000}.take .player__back-to-dashboard .go-to-reviews__button:before{font-size:10px;margin-right:5px}.take .player__course-title{padding:18px 0 0 3px;color:#fafafa;font-size:18px;font-weight:600}.take .l-side-panel-discussion-compose{padding:10px;margin-bottom:10px}.take .l-side-panel-discussion-compose span{border-radius:3px;display:inline-block;width:100%;padding:9px 15px;background:#ffffff;cursor:text}.take .l-side-panel-discussion-compose .redactor-toggle{color:#5b5b5b}.take .l-side-panel-bottom{padding:0 10px;margin:10px 0}.take .l-side-panel-bottom::after{clear:both;content:"";display:table}.take .l-side-panel-bottom .l-thinkific-badge{margin-right:10px}.take .l-side-panel-bottom .l-thinkific-badge,.take .l-side-panel-bottom .l-site-badge{float:left;line-height:50px}.take .thinkific-badge,.take .site-badge{display:none}.take .l-side-panel-content{margin:0;overflow:hidden}.take .l-side-panel-content .nav-tabs{border:0;padding:0 0 10px 0;background:#000}.take .l-side-panel-content .nav-tabs i{padding:0 5px 0 0;font-size:20px;vertical-align:middle}.take .l-side-panel-content .nav-tabs__item{display:block;float:none;margin:5px 10px}.take .l-side-panel-content .nav-tabs__item::after{clear:both;content:"";display:table}.take .l-side-panel-content .nav-tabs__indicator{border-radius:500px;box-shadow:inset 0 1px 0 0 rgba(0,0,0,0.1);position:relative;margin-right:14px;padding:1px 10px;float:right;background:rgba(255,255,255,0.1)}.take .l-side-panel-content .nav-tabs__indicator i{padding:0;font-size:16px}.take .l-side-panel-content .indicator--number{padding-top:4px;padding-bottom:3px;font-size:13px}.take .l-side-panel-content .nav-tabs__link{border-radius:3px;margin:0;padding:10px 0 10px 10px;line-height:1;color:#fff;border:none;font-weight:600;font-size:13px}.take .l-side-panel-content .nav-tabs__link:hover,.take .l-side-panel-content .nav-tabs__link:focus,.take .l-side-panel-content .nav-tabs__link:active{background:#000}.take .l-side-panel-content .nav-tabs>li.active>a{background:#000;color:#fff;border:none;cursor:pointer}.take .l-side-panel-content .nav-tabs>li.active>a:hover,.take .l-side-panel-content .nav-tabs>li.active>a:focus,.take .l-side-panel-content .nav-tabs>li.active>a:active{background:#000}.take .l-side-panel-accordion{margin-bottom:0}.take .l-side-panel-accordion>li{cursor:pointer;position:relative}.take .l-side-panel-accordion .side-panel-section__title{position:relative;display:inline-block;margin:0;padding:18px 50px 18px 15px;width:100%;font-size:18px;line-height:1.2}.take .l-side-panel-accordion .side-panel-section__title .icon-pencil{font-size:14px}.take .l-side-panel-sub-ul .content-item{position:relative;padding:14px 45px 12px 35px}.take .l-side-panel-sub-ul .content-item.current{-webkit-transition:all 0.05s ease;-moz-transition:all 0.05s ease;transition:all 0.05s ease}.take .l-side-panel-sub-ul .content-item__icon{-webkit-transform:translateY(-50%);-moz-transform:translateY(-50%);-ms-transform:translateY(-50%);-o-transform:translateY(-50%);transform:translateY(-50%);position:absolute;top:50%}.take .l-side-panel-sub-ul .in-progress__indicator{-webkit-transition:opacity 0.2s ease-in-out;-moz-transition:opacity 0.2s ease-in-out;transition:opacity 0.2s ease-in-out;-webkit-transform:translateY(-50%);-moz-transform:translateY(-50%);-ms-transform:translateY(-50%);-o-transform:translateY(-50%);transform:translateY(-50%);position:absolute;top:50%;right:12px;color:#48b964;font-size:24px;height:24px}.take .l-side-panel-sub-ul .icon-pencil{right:50px;font-size:14px}.take .l-side-panel-sub-ul .content-item__title{margin:0;font-size:14px;font-weight:400;line-height:1.2}.take .l-side-panel-sub-ul .content-item__type{margin-left:-3px}.take .l-side-panel-sub-ul .content-item__type i{display:inline-block;font-size:18px;vertical-align:middle}.take .l-side-panel-sub-ul .content-item__type .content-item__type-text{display:inline-block;font-size:9px;text-transform:uppercase}.take .l-side-panel-discussion-new-item{position:absolute;top:0px;width:100%;padding:10px;z-index:999;text-align:center;color:#fafafa}.take #lessonDiscussion .l-side-panel-discussion-item{padding:12px 20px;cursor:pointer}.take #lessonDiscussion .l-side-panel-discussion-item.current{background:rgba(0,0,0,0.1);border-left:5px solid #000;padding-left:15px}.take #lessonDiscussion .l-side-panel-discussion-item-title{display:inline-block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;word-wrap:normal;color:#000;font-weight:600;font-size:11px;width:90%}.take #lessonDiscussion .l-side-panel-discussion-item-snippit{min-height:40px;color:#fafafa;overflow:hidden}.take #lessonDiscussion .l-side-panel-discussion-item-detail span{font-size:11px;color:#757575}@media only screen and (max-width: 992px){.take .l-side-panel{-webkit-transform:translate(-100%, 0);-moz-transform:translate(-100%, 0);-ms-transform:translate(-100%, 0);-o-transform:translate(-100%, 0);transform:translate(-100%, 0);width:40%}.take .l-side-panel-push{width:12.5%}}@media (max-width: 767px){.take .l-side-panel{width:100%;overflow:hidden}.take .l-side-panel-push{display:none}.take .nav-tabs__link{font-size:13px}.take .l-side-panel-content .nav-tabs .nav-tabs__indicator{margin-right:8px}}.take .l-nav-panel-help{height:50px}.take .l-nav-panel-help a{margin:16px 20px;display:block;color:#fafafa;font-weight:600;text-transform:uppercase;font-size:12px}.take .l-nav-panel-btn{position:relative;float:right;height:50px;width:auto;padding:10px 0;text-transform:uppercase}.take .l-nav-panel-primary-btn{border-radius:3px;display:inline-block;margin-right:10px;font-size:15px;color:#fafafa;background:#48b964;cursor:pointer}.take .l-nav-panel-primary-btn i{font-size:18px}.take .l-nav-panel-primary-btn span{display:inline-block;padding:5px 50px;color:#fafafa}.take .l-nav-panel-primary-btn:hover{background:#40a75a}.take .l-nav-panel-primary-btn.disabled{background:#575757}.take .l-nav-panel-primary-btn.secondary{background:#575757}.take .l-nav-panel-primary-btn.replay{background:#575757}.take .l-nav-panel__secondary-buttons{padding-left:10px;padding-top:10px}.take .l-nav-panel__secondary-buttons::after{clear:both;content:"";display:table}.take .l-nav-panel__secondary-buttons .btn{display:inline-block;text-transform:uppercase}.take .l-nav-panel__secondary-buttons .btn:active,.take .l-nav-panel__secondary-buttons .btn:hover{background:rgba(0,0,0,0.1)}.take .l-nav-panel__secondary-buttons .dropdown{padding:0;max-width:250px;float:left;margin-right:10px}@media only screen and (max-width: 767px){.take .l-nav-panel{background:none !important;border-top:0 !important}.take .l-nav-panel-btn{float:none;width:100%;padding:0;height:auto}.take .l-nav-panel-btn .l-nav-panel-primary-btn{border-radius:0;float:left;text-align:center;width:100%}.take .l-nav-panel-btn .l-nav-panel-primary-btn span{padding:10px 0;display:inline-block}.take .l-nav-panel__secondary-buttons{padding:0 0 10px 0;width:100%}.take .l-nav-panel__secondary-buttons .btn{border-radius:0;display:block;padding:10px}}.take .progress-0{background-image:linear-gradient(90deg, #dadada 50%, transparent 50%, transparent),linear-gradient(90deg, #000 50%, #dadada 50%, #dadada)}.take .progress-1{background-image:linear-gradient(90deg, #dadada 50%, transparent 50%, transparent),linear-gradient(93.6deg, #000 50%, #dadada 50%, #dadada)}.take .progress-2{background-image:linear-gradient(90deg, #dadada 50%, transparent 50%, transparent),linear-gradient(97.2deg, #000 50%, #dadada 50%, #dadada)}.take .progress-3{background-image:linear-gradient(90deg, #dadada 50%, transparent 50%, transparent),linear-gradient(100.8deg, #000 50%, #dadada 50%, #dadada)}.take .progress-4{background-image:linear-gradient(90deg, #dadada 50%, transparent 50%, transparent),linear-gradient(104.4deg, #000 50%, #dadada 50%, #dadada)}.take .progress-5{background-image:linear-gradient(90deg, #dadada 50%, transparent 50%, transparent),linear-gradient(108deg, #000 50%, #dadada 50%, #dadada)}.take .progress-6{background-image:linear-gradient(90deg, #dadada 50%, transparent 50%, transparent),linear-gradient(111.6deg, #000 50%, #dadada 50%, #dadada)}.take .progress-7{background-image:linear-gradient(90deg, #dadada 50%, transparent 50%, transparent),linear-gradient(115.2deg, #000 50%, #dadada 50%, #dadada)}.take .progress-8{background-image:linear-gradient(90deg, #dadada 50%, transparent 50%, transparent),linear-gradient(118.8deg, #000 50%, #dadada 50%, #dadada)}.take .progress-9{background-image:linear-gradient(90deg, #dadada 50%, transparent 50%, transparent),linear-gradient(122.4deg, #000 50%, #dadada 50%, #dadada)}.take .progress-10{background-image:linear-gradient(90deg, #dadada 50%, transparent 50%, transparent),linear-gradient(126deg, #000 50%, #dadada 50%, #dadada)}.take .progress-11{background-image:linear-gradient(90deg, #dadada 50%, transparent 50%, transparent),linear-gradient(129.6deg, #000 50%, #dadada 50%, #dadada)}.take .progress-12{background-image:linear-gradient(90deg, #dadada 50%, transparent 50%, transparent),linear-gradient(133.2deg, #000 50%, #dadada 50%, #dadada)}.take .progress-13{background-image:linear-gradient(90deg, #dadada 50%, transparent 50%, transparent),linear-gradient(136.8deg, #000 50%, #dadada 50%, #dadada)}.take .progress-14{background-image:linear-gradient(90deg, #dadada 50%, transparent 50%, transparent),linear-gradient(140.4deg, #000 50%, #dadada 50%, #dadada)}.take .progress-15{background-image:linear-gradient(90deg, #dadada 50%, transparent 50%, transparent),linear-gradient(144deg, #000 50%, #dadada 50%, #dadada)}.take .progress-16{background-image:linear-gradient(90deg, #dadada 50%, transparent 50%, transparent),linear-gradient(147.6deg, #000 50%, #dadada 50%, #dadada)}.take .progress-17{background-image:linear-gradient(90deg, #dadada 50%, transparent 50%, transparent),linear-gradient(151.2deg, #000 50%, #dadada 50%, #dadada)}.take .progress-18{background-image:linear-gradient(90deg, #dadada 50%, transparent 50%, transparent),linear-gradient(154.8deg, #000 50%, #dadada 50%, #dadada)}.take .progress-19{background-image:linear-gradient(90deg, #dadada 50%, transparent 50%, transparent),linear-gradient(158.4deg, #000 50%, #dadada 50%, #dadada)}.take .progress-20{background-image:linear-gradient(90deg, #dadada 50%, transparent 50%, transparent),linear-gradient(162deg, #000 50%, #dadada 50%, #dadada)}.take .progress-21{background-image:linear-gradient(90deg, #dadada 50%, transparent 50%, transparent),linear-gradient(165.6deg, #000 50%, #dadada 50%, #dadada)}.take .progress-22{background-image:linear-gradient(90deg, #dadada 50%, transparent 50%, transparent),linear-gradient(169.2deg, #000 50%, #dadada 50%, #dadada)}.take .progress-23{background-image:linear-gradient(90deg, #dadada 50%, transparent 50%, transparent),linear-gradient(172.8deg, #000 50%, #dadada 50%, #dadada)}.take .progress-24{background-image:linear-gradient(90deg, #dadada 50%, transparent 50%, transparent),linear-gradient(176.4deg, #000 50%, #dadada 50%, #dadada)}.take .progress-25{background-image:linear-gradient(90deg, #dadada 50%, transparent 50%, transparent),linear-gradient(180deg, #000 50%, #dadada 50%, #dadada)}.take .progress-26{background-image:linear-gradient(90deg, #dadada 50%, transparent 50%, transparent),linear-gradient(183.6deg, #000 50%, #dadada 50%, #dadada)}.take .progress-27{background-image:linear-gradient(90deg, #dadada 50%, transparent 50%, transparent),linear-gradient(187.2deg, #000 50%, #dadada 50%, #dadada)}.take .progress-28{background-image:linear-gradient(90deg, #dadada 50%, transparent 50%, transparent),linear-gradient(190.8deg, #000 50%, #dadada 50%, #dadada)}.take .progress-29{background-image:linear-gradient(90deg, #dadada 50%, transparent 50%, transparent),linear-gradient(194.4deg, #000 50%, #dadada 50%, #dadada)}.take .progress-30{background-image:linear-gradient(90deg, #dadada 50%, transparent 50%, transparent),linear-gradient(198deg, #000 50%, #dadada 50%, #dadada)}.take .progress-31{background-image:linear-gradient(90deg, #dadada 50%, transparent 50%, transparent),linear-gradient(201.6deg, #000 50%, #dadada 50%, #dadada)}.take .progress-32{background-image:linear-gradient(90deg, #dadada 50%, transparent 50%, transparent),linear-gradient(205.2deg, #000 50%, #dadada 50%, #dadada)}.take .progress-33{background-image:linear-gradient(90deg, #dadada 50%, transparent 50%, transparent),linear-gradient(208.8deg, #000 50%, #dadada 50%, #dadada)}.take .progress-34{background-image:linear-gradient(90deg, #dadada 50%, transparent 50%, transparent),linear-gradient(212.4deg, #000 50%, #dadada 50%, #dadada)}.take .progress-35{background-image:linear-gradient(90deg, #dadada 50%, transparent 50%, transparent),linear-gradient(216deg, #000 50%, #dadada 50%, #dadada)}.take .progress-36{background-image:linear-gradient(90deg, #dadada 50%, transparent 50%, transparent),linear-gradient(219.6deg, #000 50%, #dadada 50%, #dadada)}.take .progress-37{background-image:linear-gradient(90deg, #dadada 50%, transparent 50%, transparent),linear-gradient(223.2deg, #000 50%, #dadada 50%, #dadada)}.take .progress-38{background-image:linear-gradient(90deg, #dadada 50%, transparent 50%, transparent),linear-gradient(226.8deg, #000 50%, #dadada 50%, #dadada)}.take .progress-39{background-image:linear-gradient(90deg, #dadada 50%, transparent 50%, transparent),linear-gradient(230.4deg, #000 50%, #dadada 50%, #dadada)}.take .progress-40{background-image:linear-gradient(90deg, #dadada 50%, transparent 50%, transparent),linear-gradient(234deg, #000 50%, #dadada 50%, #dadada)}.take .progress-41{background-image:linear-gradient(90deg, #dadada 50%, transparent 50%, transparent),linear-gradient(237.6deg, #000 50%, #dadada 50%, #dadada)}.take .progress-42{background-image:linear-gradient(90deg, #dadada 50%, transparent 50%, transparent),linear-gradient(241.2deg, #000 50%, #dadada 50%, #dadada)}.take .progress-43{background-image:linear-gradient(90deg, #dadada 50%, transparent 50%, transparent),linear-gradient(244.8deg, #000 50%, #dadada 50%, #dadada)}.take .progress-44{background-image:linear-gradient(90deg, #dadada 50%, transparent 50%, transparent),linear-gradient(248.4deg, #000 50%, #dadada 50%, #dadada)}.take .progress-45{background-image:linear-gradient(90deg, #dadada 50%, transparent 50%, transparent),linear-gradient(252deg, #000 50%, #dadada 50%, #dadada)}.take .progress-46{background-image:linear-gradient(90deg, #dadada 50%, transparent 50%, transparent),linear-gradient(255.6deg, #000 50%, #dadada 50%, #dadada)}.take .progress-47{background-image:linear-gradient(90deg, #dadada 50%, transparent 50%, transparent),linear-gradient(259.2deg, #000 50%, #dadada 50%, #dadada)}.take .progress-48{background-image:linear-gradient(90deg, #dadada 50%, transparent 50%, transparent),linear-gradient(262.8deg, #000 50%, #dadada 50%, #dadada)}.take .progress-49{background-image:linear-gradient(90deg, #dadada 50%, transparent 50%, transparent),linear-gradient(266.4deg, #000 50%, #dadada 50%, #dadada)}.take .progress-50{background-image:linear-gradient(-90deg, #000 50%, transparent 50%, transparent),linear-gradient(270deg, #000 50%, #dadada 50%, #dadada)}.take .progress-51{background-image:linear-gradient(-86.4deg, #000 50%, transparent 50%, transparent),linear-gradient(270deg, #000 50%, #dadada 50%, #dadada)}.take .progress-52{background-image:linear-gradient(-82.8deg, #000 50%, transparent 50%, transparent),linear-gradient(270deg, #000 50%, #dadada 50%, #dadada)}.take .progress-53{background-image:linear-gradient(-79.2deg, #000 50%, transparent 50%, transparent),linear-gradient(270deg, #000 50%, #dadada 50%, #dadada)}.take .progress-54{background-image:linear-gradient(-75.6deg, #000 50%, transparent 50%, transparent),linear-gradient(270deg, #000 50%, #dadada 50%, #dadada)}.take .progress-55{background-image:linear-gradient(-72deg, #000 50%, transparent 50%, transparent),linear-gradient(270deg, #000 50%, #dadada 50%, #dadada)}.take .progress-56{background-image:linear-gradient(-68.4deg, #000 50%, transparent 50%, transparent),linear-gradient(270deg, #000 50%, #dadada 50%, #dadada)}.take .progress-57{background-image:linear-gradient(-64.8deg, #000 50%, transparent 50%, transparent),linear-gradient(270deg, #000 50%, #dadada 50%, #dadada)}.take .progress-58{background-image:linear-gradient(-61.2deg, #000 50%, transparent 50%, transparent),linear-gradient(270deg, #000 50%, #dadada 50%, #dadada)}.take .progress-59{background-image:linear-gradient(-57.6deg, #000 50%, transparent 50%, transparent),linear-gradient(270deg, #000 50%, #dadada 50%, #dadada)}.take .progress-60{background-image:linear-gradient(-54deg, #000 50%, transparent 50%, transparent),linear-gradient(270deg, #000 50%, #dadada 50%, #dadada)}.take .progress-61{background-image:linear-gradient(-50.4deg, #000 50%, transparent 50%, transparent),linear-gradient(270deg, #000 50%, #dadada 50%, #dadada)}.take .progress-62{background-image:linear-gradient(-46.8deg, #000 50%, transparent 50%, transparent),linear-gradient(270deg, #000 50%, #dadada 50%, #dadada)}.take .progress-63{background-image:linear-gradient(-43.2deg, #000 50%, transparent 50%, transparent),linear-gradient(270deg, #000 50%, #dadada 50%, #dadada)}.take .progress-64{background-image:linear-gradient(-39.6deg, #000 50%, transparent 50%, transparent),linear-gradient(270deg, #000 50%, #dadada 50%, #dadada)}.take .progress-65{background-image:linear-gradient(-36deg, #000 50%, transparent 50%, transparent),linear-gradient(270deg, #000 50%, #dadada 50%, #dadada)}.take .progress-66{background-image:linear-gradient(-32.4deg, #000 50%, transparent 50%, transparent),linear-gradient(270deg, #000 50%, #dadada 50%, #dadada)}.take .progress-67{background-image:linear-gradient(-28.8deg, #000 50%, transparent 50%, transparent),linear-gradient(270deg, #000 50%, #dadada 50%, #dadada)}.take .progress-68{background-image:linear-gradient(-25.2deg, #000 50%, transparent 50%, transparent),linear-gradient(270deg, #000 50%, #dadada 50%, #dadada)}.take .progress-69{background-image:linear-gradient(-21.6deg, #000 50%, transparent 50%, transparent),linear-gradient(270deg, #000 50%, #dadada 50%, #dadada)}.take .progress-70{background-image:linear-gradient(-18deg, #000 50%, transparent 50%, transparent),linear-gradient(270deg, #000 50%, #dadada 50%, #dadada)}.take .progress-71{background-image:linear-gradient(-14.4deg, #000 50%, transparent 50%, transparent),linear-gradient(270deg, #000 50%, #dadada 50%, #dadada)}.take .progress-72{background-image:linear-gradient(-10.8deg, #000 50%, transparent 50%, transparent),linear-gradient(270deg, #000 50%, #dadada 50%, #dadada)}.take .progress-73{background-image:linear-gradient(-7.2deg, #000 50%, transparent 50%, transparent),linear-gradient(270deg, #000 50%, #dadada 50%, #dadada)}.take .progress-74{background-image:linear-gradient(-3.6deg, #000 50%, transparent 50%, transparent),linear-gradient(270deg, #000 50%, #dadada 50%, #dadada)}.take .progress-75{background-image:linear-gradient(0deg, #000 50%, transparent 50%, transparent),linear-gradient(270deg, #000 50%, #dadada 50%, #dadada)}.take .progress-76{background-image:linear-gradient(3.6deg, #000 50%, transparent 50%, transparent),linear-gradient(270deg, #000 50%, #dadada 50%, #dadada)}.take .progress-77{background-image:linear-gradient(7.2deg, #000 50%, transparent 50%, transparent),linear-gradient(270deg, #000 50%, #dadada 50%, #dadada)}.take .progress-78{background-image:linear-gradient(10.8deg, #000 50%, transparent 50%, transparent),linear-gradient(270deg, #000 50%, #dadada 50%, #dadada)}.take .progress-79{background-image:linear-gradient(14.4deg, #000 50%, transparent 50%, transparent),linear-gradient(270deg, #000 50%, #dadada 50%, #dadada)}.take .progress-80{background-image:linear-gradient(18deg, #000 50%, transparent 50%, transparent),linear-gradient(270deg, #000 50%, #dadada 50%, #dadada)}.take .progress-81{background-image:linear-gradient(21.6deg, #000 50%, transparent 50%, transparent),linear-gradient(270deg, #000 50%, #dadada 50%, #dadada)}.take .progress-82{background-image:linear-gradient(25.2deg, #000 50%, transparent 50%, transparent),linear-gradient(270deg, #000 50%, #dadada 50%, #dadada)}.take .progress-83{background-image:linear-gradient(28.8deg, #000 50%, transparent 50%, transparent),linear-gradient(270deg, #000 50%, #dadada 50%, #dadada)}.take .progress-84{background-image:linear-gradient(32.4deg, #000 50%, transparent 50%, transparent),linear-gradient(270deg, #000 50%, #dadada 50%, #dadada)}.take .progress-85{background-image:linear-gradient(36deg, #000 50%, transparent 50%, transparent),linear-gradient(270deg, #000 50%, #dadada 50%, #dadada)}.take .progress-86{background-image:linear-gradient(39.6deg, #000 50%, transparent 50%, transparent),linear-gradient(270deg, #000 50%, #dadada 50%, #dadada)}.take .progress-87{background-image:linear-gradient(43.2deg, #000 50%, transparent 50%, transparent),linear-gradient(270deg, #000 50%, #dadada 50%, #dadada)}.take .progress-88{background-image:linear-gradient(46.8deg, #000 50%, transparent 50%, transparent),linear-gradient(270deg, #000 50%, #dadada 50%, #dadada)}.take .progress-89{background-image:linear-gradient(50.4deg, #000 50%, transparent 50%, transparent),linear-gradient(270deg, #000 50%, #dadada 50%, #dadada)}.take .progress-90{background-image:linear-gradient(54deg, #000 50%, transparent 50%, transparent),linear-gradient(270deg, #000 50%, #dadada 50%, #dadada)}.take .progress-91{background-image:linear-gradient(57.6deg, #000 50%, transparent 50%, transparent),linear-gradient(270deg, #000 50%, #dadada 50%, #dadada)}.take .progress-92{background-image:linear-gradient(61.2deg, #000 50%, transparent 50%, transparent),linear-gradient(270deg, #000 50%, #dadada 50%, #dadada)}.take .progress-93{background-image:linear-gradient(64.8deg, #000 50%, transparent 50%, transparent),linear-gradient(270deg, #000 50%, #dadada 50%, #dadada)}.take .progress-94{background-image:linear-gradient(68.4deg, #000 50%, transparent 50%, transparent),linear-gradient(270deg, #000 50%, #dadada 50%, #dadada)}.take .progress-95{background-image:linear-gradient(72deg, #000 50%, transparent 50%, transparent),linear-gradient(270deg, #000 50%, #dadada 50%, #dadada)}.take .progress-96{background-image:linear-gradient(75.6deg, #000 50%, transparent 50%, transparent),linear-gradient(270deg, #000 50%, #dadada 50%, #dadada)}.take .progress-97{background-image:linear-gradient(79.2deg, #000 50%, transparent 50%, transparent),linear-gradient(270deg, #000 50%, #dadada 50%, #dadada)}.take .progress-98{background-image:linear-gradient(82.8deg, #000 50%, transparent 50%, transparent),linear-gradient(270deg, #000 50%, #dadada 50%, #dadada)}.take .progress-99{background-image:linear-gradient(86.4deg, #000 50%, transparent 50%, transparent),linear-gradient(270deg, #000 50%, #dadada 50%, #dadada)}.take .progress-100{background-image:linear-gradient(90deg, #000 50%, transparent 50%, transparent),linear-gradient(270deg, #000 50%, #dadada 50%, #dadada)}@-moz-keyframes content{0%{top:20px;opacity:0}80%{top:0}100%{top:0;opacity:1}}@-webkit-keyframes content{0%{top:20px;opacity:0}80%{top:0}100%{top:0;opacity:1}}@-o-keyframes content{0%{top:20px;opacity:0}80%{top:0}100%{top:0;opacity:1}}@-ms-keyframes content{.take 0%{top:20px;opacity:0}.take 80%{top:0}.take 100%{top:0;opacity:1}}@-khtml-keyframes content{.take 0%{top:20px;opacity:0}.take 80%{top:0}.take 100%{top:0;opacity:1}}@keyframes content{0%{top:20px;opacity:0}80%{top:0}100%{top:0;opacity:1}}@-moz-keyframes feedback-last{0%{color:#969696}100%{color:#48b964}}@-webkit-keyframes feedback-last{0%{color:#969696}100%{color:#48b964}}@-o-keyframes feedback-last{0%{color:#969696}100%{color:#48b964}}@-ms-keyframes feedback-last{.take 0%{color:#969696}.take 100%{color:#48b964}}@-khtml-keyframes feedback-last{.take 0%{color:#969696}.take 100%{color:#48b964}}@keyframes feedback-last{0%{color:#969696}100%{color:#48b964}}@-moz-keyframes feedback-next{0%{top:50%}100%{top:42%}}@-webkit-keyframes feedback-next{0%{top:50%}100%{top:42%}}@-o-keyframes feedback-next{0%{top:50%}100%{top:42%}}@-ms-keyframes feedback-next{.take 0%{top:50%}.take 100%{top:42%}}@-khtml-keyframes feedback-next{.take 0%{top:50%}.take 100%{top:42%}}@keyframes feedback-next{0%{top:50%}100%{top:42%}}@-moz-keyframes feedback-badge-outer{0%{width:180px;background:#f7ab18}100%{width:260px;background:#f9a624}}@-webkit-keyframes feedback-badge-outer{0%{width:180px;background:#f7ab18}100%{width:260px;background:#f9a624}}@-o-keyframes feedback-badge-outer{0%{width:180px;background:#f7ab18}100%{width:260px;background:#f9a624}}@-ms-keyframes feedback-badge-outer{.take 0%{width:180px;background:#f7ab18}.take 100%{width:260px;background:#f9a624}}@-khtml-keyframes feedback-badge-outer{.take 0%{width:180px;background:#f7ab18}.take 100%{width:260px;background:#f9a624}}@keyframes feedback-badge-outer{0%{width:180px;background:#f7ab18}100%{width:260px;background:#f9a624}}@-moz-keyframes feedback-badge-inner{0%{width:180px;background:#f7ab18}100%{width:260px;background:#f9a624}}@-webkit-keyframes feedback-badge-inner{0%{width:180px;background:#f7ab18}100%{width:260px;background:#f9a624}}@-o-keyframes feedback-badge-inner{0%{width:180px;background:#f7ab18}100%{width:260px;background:#f9a624}}@-ms-keyframes feedback-badge-inner{.take 0%{width:180px;background:#f7ab18}.take 100%{width:260px;background:#f9a624}}@-khtml-keyframes feedback-badge-inner{.take 0%{width:180px;background:#f7ab18}.take 100%{width:260px;background:#f9a624}}@keyframes feedback-badge-inner{0%{width:180px;background:#f7ab18}100%{width:260px;background:#f9a624}}.take .progress-block{margin:0 0 35px}.take .progress-radial{border-radius:50%;position:relative;width:180px;height:180px;margin:0 auto}.take .progress-radial .progress-percent{border-radius: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%);position:absolute;top:50%;left:50%;width:166px;height:166px;background-color:#fafafa}.take .progress-radial .progress-percent .progress-percent__number{-webkit-transform:translate(-50%, -50%);-moz-transform:translate(-50%, -50%);-ms-transform:translate(-50%, -50%);-o-transform:translate(-50%, -50%);transform:translate(-50%, -50%);position:absolute;top:50%;left:50%;font-size:50px}.take .progress-radial .progress-percent__symbol{font-size:30px;position:absolute}.take .progress-block__text{font-size:18px}.take #loading{padding-top:20%;text-align:center}.take #loading svg path,.take #loading svg rect{fill:#000}.take #loading p{color:#000}.take .redactor-box{color:#5b5b5b}.take .redactor-box .redactor-editor{height:225px;max-height:225px}@media (max-width: 767px){.take .redactor-box .redactor-editor{height:160px;max-height:160px}}.take .twitter-share-button{padding:0}.take .download-description h1,.take .download-description h2,.take .download-description h3,.take .download-description h4,.take .download-description h5,.take .download-description h6,.take .download-description p,.take .html-content h1,.take .html-content h2,.take .html-content h3,.take .html-content h4,.take .html-content h5,.take .html-content h6,.take .html-content p,.take #audio-description h1,.take #audio-description h2,.take #audio-description h3,.take #audio-description h4,.take #audio-description h5,.take #audio-description h6,.take #audio-description p{line-height:1.5;margin:0 0 1.5rem 0}.take .download-description h1,.take .html-content h1,.take #audio-description h1{font-size:58px}.take .download-description h2,.take .html-content h2,.take #audio-description h2{font-size:44px}.take .download-description h3,.take .html-content h3,.take #audio-description h3{font-size:33px}.take .download-description h4,.take .html-content h4,.take #audio-description h4{font-size:24px}.take .download-description h5,.take .html-content h5,.take #audio-description h5{font-size:18px}.take .download-description h6,.take .html-content h6,.take #audio-description h6{font-size:14px}.take .download-description p,.take .html-content p,.take #audio-description p{font-size:14px}.take .download-description table,.take .html-content table,.take #audio-description table{border-collapse:collapse;border-spacing:0}.take .download-description td,.take .html-content td,.take #audio-description td{padding:10px;border:1px solid #fafafa}.take .download-description tr,.take .html-content tr,.take #audio-description tr{border:1px solid #fafafa}.take .download-description a,.take .html-content a,.take #audio-description a{text-decoration:underline}.take .l-main-panel__inner iframe.content__multimedia-iframe{height:calc(100vh - 166px)}.take .l-main-panel__inner iframe[src*="soundcloud"]{height:auto}@media only screen and (max-width: 767px){.take .l-main-panel__inner iframe.content__multimedia-iframe{height:calc(100vh - 190px)}}.take .quiz-content-question,.take .l-survey-content{position:relative;margin:0 auto;color:#fafafa}.take .quiz-content-question .l-survey-question-answers,.take .l-survey-content .l-survey-question-answers{border-radius:3px}.take .quiz-content-question .l-survey-question-answers textarea,.take .l-survey-content .l-survey-question-answers textarea{height:250px;width:100%;resize:none;padding:15px;border:none}.take .quiz-content-question .l-survey-question-answers textarea:focus,.take .l-survey-content .l-survey-question-answers textarea:focus{outline:none}.take .quiz-content-question label input[type="checkbox"],.take .quiz-content-question label input[type="radio"],.take .l-survey-content label input[type="checkbox"],.take .l-survey-content label input[type="radio"]{opacity:0;width:0;-webkit-appearance:none;display:none;vertical-align:middle;z-index:100}.take .quiz-content-question-instructions{margin:20px 0}.take .quiz-content-question-complete p{margin-bottom:0;font-size:34px;text-align:center}.take .quiz-content-complete-score{margin-bottom:24px;text-align:center;color:#5b5b5b}.take .quiz-content-complete-score__number{font-size:80px}.take .quiz-answers .quiz-answers__question,.take .quiz-answers .quiz-answers__explanation{margin-bottom:35px}.take .quiz-answers .quiz-answers__question{border-radius:3px;padding:20px 85px 20px 20px;position:relative}.take .quiz-answers .quiz-answers__question i{position:absolute;right:0;top:0;bottom:0;padding:6px 10px;font-size:50px;color:#ffffff}.take .quiz-answers .quiz-answers__question .icon-ok{background:#48b964;border-top-right-radius:3px;border-bottom-right-radius:3px}.take .quiz-answers .quiz-answers__question .icon-cancel{background:#e75725;border-top-right-radius:3px;border-bottom-right-radius:3px}.take .quiz-content-quiz-progress{padding:0;margin-bottom:10px;display:inline-block;width:100%}.take .quiz-content-quiz-progress-list{border-radius:25px;display:inline-block;padding:0;margin:0;width:100%;font-size:0}.take .quiz-content-quiz-progress-list li{white-space:nowrap;display:inline-block;width:37px;height:6px;margin:0 2px 0 0;background:#5b5b5b}.take .quiz-content-quiz-progress-list li.correct{background:#48b964}.take .quiz-content-quiz-progress-list li.answered{background:#48b964}.take .quiz-content-quiz-progress-list li.incorrect{background:#e75725}.take .quiz-content-choice .quiz-survey-answer__letter,.take .survey-content-choice .quiz-survey-answer__letter{-webkit-transform:translateY(-50%);-moz-transform:translateY(-50%);-ms-transform:translateY(-50%);-o-transform:translateY(-50%);transform:translateY(-50%);position:absolute;top:50%;left:15px;width:30px;height:30px;padding:7px 0;text-align:center;font-size:15px;line-height:1}.take .quiz-content-choice.multiple .quiz-survey-answer__letter,.take .survey-content-choice.multiple .quiz-survey-answer__letter{border-radius:2px}.take .quiz-content-choice.single .quiz-survey-answer__letter,.take .survey-content-choice.single .quiz-survey-answer__letter{border-radius:50%}.take .quiz-content-choice .quiz-survey-answer,.take .survey-content-choice .quiz-survey-answer{border-radius:3px;padding:20px 85px 20px 60px;margin-bottom:10px;position:relative;width:100%;font-size:15px;font-weight:400;cursor:pointer;overflow:hidden}.take .quiz-content-choice .quiz-survey-answer p:last-of-type,.take .survey-content-choice .quiz-survey-answer p:last-of-type{margin:0}.take .quiz-content-choice .quiz-survey-answer img,.take .survey-content-choice .quiz-survey-answer img{max-width:100%;height:auto}.take .quiz-content-choice .quiz-survey-answer .icon-cancel,.take .quiz-content-choice .quiz-survey-answer .icon-ok,.take .survey-content-choice .quiz-survey-answer .icon-cancel,.take .survey-content-choice .quiz-survey-answer .icon-ok{display:none;position:absolute;right:0;top:0;bottom:0;padding:6px 10px;font-size:50px;color:#ffffff}.take .quiz-content-choice .quiz-survey-answer:active,.take .quiz-content-choice .quiz-survey-answer.selected_choice,.take .survey-content-choice .quiz-survey-answer:active,.take .survey-content-choice .quiz-survey-answer.selected_choice{border-right:30px solid #48b964}.take .quiz-content-choice .quiz-survey-answer.correct.selected_choice,.take .quiz-content-choice .quiz-survey-answer.incorrect.selected_choice,.take .survey-content-choice .quiz-survey-answer.correct.selected_choice,.take .survey-content-choice .quiz-survey-answer.incorrect.selected_choice{border-right:0}.take .quiz-content-choice .quiz-survey-answer.correct i,.take .survey-content-choice .quiz-survey-answer.correct i{background:#48b964}.take .quiz-content-choice .quiz-survey-answer.incorrect i,.take .survey-content-choice .quiz-survey-answer.incorrect i{background:#e75725}.take .quiz-content-choice .quiz-survey-answer.correct .icon-ok,.take .quiz-content-choice .quiz-survey-answer.incorrect .icon-cancel,.take .survey-content-choice .quiz-survey-answer.correct .icon-ok,.take .survey-content-choice .quiz-survey-answer.incorrect .icon-cancel{display:block}@media only screen and (min-width: 969px){.take .quiz-content-question,.take .l-survey-content{width:75%}}@media only screen and (max-width: 767px){.take .quiz-content-choice .icon-cancel,.take .quiz-content-choice .icon-ok,.take .survey-content-choice .icon-cancel,.take .survey-content-choice .icon-ok{font-size:30px;padding:16px 5px}}.take .l-survey-content-scale,.take .content-survey__rating{text-align:center;padding-top:40px}.take .l-survey-content-scale ul{margin:0}.take .l-survey-content-scale li{display:inline-block;position:relative;margin:20px 0;padding:0 10px;vertical-align:top}.take .l-survey-content-scale li label{cursor:pointer}.take .l-survey-content-scale li .choice-icon{border-radius:50%;display:inline-block;width:55px;height:55px;padding:8px;font-weight:400;font-size:18px;color:#000;border:1px solid #000}.take .l-survey-content-scale li.selected .choice-icon{color:#fafafa;background:#000}.take .l-survey-content-scale li p{color:#fafafa}.take .l-survey-content-scale li .choice-end-labels{margin-bottom:0;font-weight:600}.take .content-survey__rating-list{padding:0;margin:0;list-style:none}.take .content-survey__rating-list li{border-radius:50%;position:relative;display:inline-block;margin:0 5px;width:55px;height:55px;vertical-align:top;border:1px solid #000;cursor:pointer}.take .content-survey__rating-list li:hover{background:#595959}.take .content-survey__rating-list li.selected{background:#000}.take .content-survey__rating-list li.selected p{color:#ffffff}.take .content-survey__rating-list label{-webkit-transform:translate(-50%, -50%);-moz-transform:translate(-50%, -50%);-ms-transform:translate(-50%, -50%);-o-transform:translate(-50%, -50%);transform:translate(-50%, -50%);position:absolute;top:50%;left:50%;margin:0;width:auto;cursor:pointer}.take .content-survey__rating-list p{margin:0;font-size:18px;font-weight:400}@media screen and (max-width: 767px){.take .l-survey-content .l-survey-content-scale{margin:0}.take .lesson-detail{height:auto;min-height:50px;max-height:300px}.take .video-overlay{padding:5% 0}.take .lesson-ask-bar,.take .lesson-nav-bar{z-index:100100}.take .content-survey__rating{padding-top:20px}.take .content-survey__rating-list li{display:block;margin:0 auto 10px;width:44px;height:44px}.take .l-survey-content-scale li{display:block;margin:0 0 15px 0;padding:0}.take .l-survey-content-scale li .choice-icon{width:44px;height:44px}.take .l-survey-content-scale li p{margin-bottom:0}}.take #video-insert{position:relative;height:100%}.take .l-video-empty{text-align:center}.take .video-dropdown-menu{box-shadow:transparent 0 0 0;top:initial;left:initial;right:initial;top:-205px;height:185px;z-index:50;min-width:96%;text-align:center;color:#5b5b5b;margin:7px 0;background:transparent;border:0px solid transparent;font-size:13px}.take .video-dropdown-menu ul{border-radius:3px;margin:0;padding-top:5px;position:absolute;bottom:0;background:#3d3d3d;width:100%}.take .video-dropdown-menu ul:after{content:"";display:block;position:absolute;width:0;height:0;bottom:-8px;right:50%;margin-right:-10px;border-left:10px solid transparent;border-right:10px solid transparent;border-top:10px solid #3d3d3d}.take .video-dropdown-menu .btn{display:inline-block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;word-wrap:normal;color:#fafafa;width:100%;font-weight:300;padding:5px 10px 10px}.take .video-dropdown-menu .btn:active,.take .video-dropdown-menu .btn.active{box-shadow:0 0 0 transparent;font-weight:600}@media only screen and (max-width: 767px){.take .video-dropdown-menu{bottom:25px;min-width:99%}}.take .downloads-list{margin-bottom:25px}.take .downloads-list__item{background:rgba(0,0,0,0.1);margin-bottom:5px;padding:15px 10px;color:#fafafa}.take .downloads-list__filename{font-size:18px;font-weight:600px;word-wrap:break-word}.take #audio-player{display:block;width:50%;margin:0 auto 25px}.take #audio-player audio{width:100%}.take .presentation__image{margin:0;padding:0}.take .presentation__image img{margin:0 auto}.take .presentation__slide-controls{display:-webkit-box;display:-moz-box;display:box;display:-webkit-flex;display:-moz-flex;display:-ms-flexbox;display:flex;-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;padding:10px 0;margin:0;background:#3d3d3d;list-style:none}.take .presentation__slide-controls .slide-controls-item{-webkit-box-orient:horizontal;-moz-box-orient:horizontal;box-orient:horizontal;-webkit-box-direction:normal;-moz-box-direction:normal;box-direction:normal;-webkit-flex-direction:row;-moz-flex-direction:row;flex-direction:row;-ms-flex-direction:row;-webkit-box-align:center;-moz-box-align:center;box-align:center;-webkit-align-items:center;-moz-align-items:center;-ms-align-items:center;-o-align-items:center;align-items:center;-ms-flex-align:center}.take .presentation__back .slide-button,.take .presentation__forward .slide-button{border-radius:3px;background:#5c5c5c;padding:3px 8px;cursor:pointer;color:#ffffff !important}.take .presentation__back .slide-button.disabled,.take .presentation__forward .slide-button.disabled{background:#4f4f4f;color:#949494 !important}.take .presentation__page{display:-webkit-box;display:-moz-box;display:box;display:-webkit-flex;display:-moz-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-moz-box-align:center;box-align:center;-webkit-align-items:center;-moz-align-items:center;-ms-align-items:center;-o-align-items:center;align-items:center;-ms-flex-align:center;color:#c7c7c7 !important;padding:0 20px;font-size:12px}.take .presentation__audio{background:#141414;min-height:26px}.take .presentation__audio #audio-player{padding:0;margin:0 0 -5px 0;width:100%;display:table}.take .presentation__audio .no-audio{padding:5px 0;text-align:center;color:#676767}@media only screen and (max-width: 767px){.take .presentation__image{height:auto}}@media only screen and (max-width: 480px){.take .presentation__page{font-size:11px}}.take #disqus-description{margin-bottom:30px}.take .content-type-pdf{width:100%;height:calc(100vh - 160px);background:#ffffff}@media only screen and (max-width: 767px){.take .content-type-pdf{height:calc(100vh - 190px)}}.take .course-player-certificates,.take .course-player-progress{padding:15px;text-align:center}.take .course-player-certificates .btn-default,.take .course-player-progress .btn-default{background:#000}.take .course-player-progress{margin-bottom:24px}.take .course-player-certificates{width:70%;margin:0 auto 10px;border-radius:3px}@media only screen and (max-width: 768px){.take .course-player-certificates{width:100%}}.take .l-discussion-content{width:70%;max-width:800px;margin:0 auto}.take .l-discussion-content .l-discussion-post{margin-bottom:20px}.take .l-discussion-content .l-discussion-post .user-avatar{margin:0;position:relative;left:-15px}.take .l-discussion-content .l-discussion-post .l-discussion-post-detail-info{min-height:35px;width:100%}.take .l-discussion-content .l-discussion-post .l-discussion-post-detail-info .discussion-info-time{display:inline-block;font-size:12px}.take .l-discussion-content .l-discussion-post .l-discussion-post-detail-info .discussion-info-title{display:inline-block;color:#000;font-weight:600;font-size:12px;margin-right:10px}.take .l-discussion-content .l-discussion-post .l-discussion-post-detail-info .discussion-info-user{display:block;font-size:14px}.take .l-discussion-content .l-discussion-post .l-discussion-post-detail-content{border-radius:3px;position:relative;margin:15px 0;padding:15px;border:1px solid #000}.take .l-discussion-content .l-discussion-post.reply .l-discussion-post-user-avatar{float:right}.take .l-discussion-content .l-discussion-post.reply .l-discussion-post-detail-info{text-align:right}.take .l-discussion-content .l-discussion-post.reply .l-discussion-post-detail-content{border-color:#cdcdcd}.take .l-discussion-nav-panel{box-shadow:0 -1px 5px #ddd;background:#f0f0f0}.take .l-discussion-nav-panel .l-discussion-nav-panel-content{width:45%;max-width:665px;min-width:455px;margin:20px auto}.take .l-discussion-nav-panel-controls{margin-top:15px}@media only screen and (max-width: 767px){.take .l-discussion-content{width:80%}.take .l-discussion-content .l-discussion-post .user-avatar{left:0}.take .l-discussion-content .l-discussion-nav-panel .l-discussion-nav-panel-content{width:100%;min-width:0px}}.take .l-lesson-feedback,.take .l-chapter-feedback,.take .l-course-feedback{position:relative;text-align:center}.take .l-lesson-feedback-item-list{max-width:750px;margin:10px auto 0}.take .l-lesson-feedback-item-title{display:inline-block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;word-wrap:normal}.take .l-lesson-feedback-item{position:relative;display:block;height:100px;margin:15px auto 8px;border-radius:5px;text-align:center}.take .l-lesson-feedback-item i{-webkit-transform:translate(-50%, -50%);-moz-transform:translate(-50%, -50%);-ms-transform:translate(-50%, -50%);-o-transform:translate(-50%, -50%);transform:translate(-50%, -50%);position:absolute;top:45%;left:50%;height:55px;font-size:70px;line-height:1}.take .l-lesson-feedback-item .icon-ok-circle{display:none}.take .l-lesson-feedback-item.last i{-webkit-animation:feedback-last 0.5s 0.3s both;-moz-animation:feedback-last 0.5s 0.3s both;animation:feedback-last 0.5s 0.3s both}.take .l-lesson-feedback-item.next i{-webkit-animation:feedback-next 0.5s ease 1.5s infinite alternate;-moz-animation:feedback-next 0.5s ease 1.5s infinite alternate;animation:feedback-next 0.5s ease 1.5s infinite alternate}.take .l-lesson-feedback-item.complete i{display:none}.take .l-lesson-feedback-item.complete .icon-ok-circle{display:block;color:#48b964;font-size:70px}.take .l-course-feedback .l-chapter-badge{width:250px;height:210px;margin:0 auto;padding:0 30px}.take .l-course-feedback .l-chapter-badge-outer{position:relative;overflow:hidden;width:180px;height:180px;border:solid 5px #e78a11;border-radius:50%;background:#f7b518}.take .l-course-feedback .l-chapter-badge-outer:before,.take .l-course-feedback .l-chapter-badge-outer:after{-webkit-transform:rotate(40deg);-moz-transform:rotate(40deg);-ms-transform:rotate(40deg);-o-transform:rotate(40deg);transform:rotate(40deg);-webkit-animation:feedback-badge-outer 2s ease-in 0s infinite alternate;-moz-animation:feedback-badge-outer 2s ease-in 0s infinite alternate;animation:feedback-badge-outer 2s ease-in 0s infinite alternate;content:" ";position:absolute;top:0;left:0;width:180px;height:180px;background:#f7ab18}.take .l-course-feedback .l-chapter-badge-outer:before{margin-left:70px}.take .l-course-feedback .l-chapter-badge-outer:after{margin-top:150px}.take .l-course-feedback .l-chapter-badge-inner{position:absolute;top:25px;right:25px;bottom:25px;left:25px;z-index:10;overflow:hidden;border:solid 6px #e78a11;border-radius:50%;background:#f7b518}.take .l-course-feedback .l-chapter-badge-inner i{position:relative;top:7px;z-index:1;color:#e78a11;font-size:95px;text-shadow:1px 1px 0 #db820f}.take .l-course-feedback .l-chapter-badge-inner:before{-webkit-transform:rotate(40deg);-moz-transform:rotate(40deg);-ms-transform:rotate(40deg);-o-transform:rotate(40deg);transform:rotate(40deg);-webkit-animation:feedback-badge-inner 2s ease-in 0s infinite alternate;-moz-animation:feedback-badge-inner 2s ease-in 0s infinite alternate;animation:feedback-badge-inner 2s ease-in 0s infinite alternate;content:" ";position:absolute;top:0;left:0;z-index:-1;width:180px;height:180px;margin:40px 0 0 10px;background:#f7ab18}.take .l-course-feedback .course-complete__twitter-button iframe{padding:0}@media only screen and (max-width: 992px){.take .l-lesson-feedback-item{height:90px}.take .l-lesson-feedback-item i{height:48px;font-size:60px}.take .l-lesson-feedback-item.complete .icon-ok-circle{font-size:60px}}@media only screen and (max-width: 480px){.take .l-lesson-feedback h2{margin-top:0;font-size:16px}.take .l-lesson-feedback-item{height:70px}.take .l-lesson-feedback-item i{height:36px;font-size:45px}.take .l-lesson-feedback-item.complete .icon-ok-circle{font-size:45px}.take .l-chapter-feedback__title{font-size:20px}}.take .l-paywall{height:80%;padding-top:10%}.take .l-paywall .btn{width:300px;margin-top:20px}.take.course_player_white{background-color:#fff}.take.course_player_white .l-side-panel{background:#fff}.take.course_player_white .l-side-panel-accordion>li{border-color:#f4f4f4}.take.course_player_white .side-panel-section__title{color:#3b3b3b;background:#fff}.take.course_player_white .side-panel-section__title:hover{background:#efefef}.take.course_player_white .l-side-panel-sub-ul li:hover{background:#f1f1f1}.take.course_player_white .l-side-panel-sub-ul li.current{background:#eaeaea}.take.course_player_white .content-item__title,.take.course_player_white .content-item__type{color:#3b3b3b}.take.course_player_white .l-nav-panel{background:#f4f4f4}.take.course_player_white .l-nav-panel.correct{color:#fff}.take.course_player_white .l-main-panel__inner,.take.course_player_white .html-content{color:#3b3b3b}.take.course_player_white .l-main-panel__inner h1,.take.course_player_white .l-main-panel__inner h2,.take.course_player_white .l-main-panel__inner h3,.take.course_player_white .l-main-panel__inner h4,.take.course_player_white .l-main-panel__inner h5,.take.course_player_white .l-main-panel__inner h6,.take.course_player_white .l-main-panel__inner p,.take.course_player_white .l-main-panel__inner blockquote,.take.course_player_white .l-main-panel__inner form,.take.course_player_white .l-main-panel__inner fieldset,.take.course_player_white .l-main-panel__inner label,.take.course_player_white .l-main-panel__inner pre,.take.course_player_white .l-main-panel__inner em,.take.course_player_white .l-main-panel__inner cite,.take.course_player_white .l-main-panel__inner code,.take.course_player_white .l-main-panel__inner ol,.take.course_player_white .l-main-panel__inner ul,.take.course_player_white .l-main-panel__inner li,.take.course_player_white .l-main-panel__inner table,.take.course_player_white .l-main-panel__inner caption,.take.course_player_white .l-main-panel__inner tbody,.take.course_player_white .l-main-panel__inner tfoot,.take.course_player_white .l-main-panel__inner thead,.take.course_player_white .l-main-panel__inner tr,.take.course_player_white .l-main-panel__inner th,.take.course_player_white .l-main-panel__inner td,.take.course_player_white .html-content h1,.take.course_player_white .html-content h2,.take.course_player_white .html-content h3,.take.course_player_white .html-content h4,.take.course_player_white .html-content h5,.take.course_player_white .html-content h6,.take.course_player_white .html-content p,.take.course_player_white .html-content blockquote,.take.course_player_white .html-content form,.take.course_player_white .html-content fieldset,.take.course_player_white .html-content label,.take.course_player_white .html-content pre,.take.course_player_white .html-content em,.take.course_player_white .html-content cite,.take.course_player_white .html-content code,.take.course_player_white .html-content ol,.take.course_player_white .html-content ul,.take.course_player_white .html-content li,.take.course_player_white .html-content table,.take.course_player_white .html-content caption,.take.course_player_white .html-content tbody,.take.course_player_white .html-content tfoot,.take.course_player_white .html-content thead,.take.course_player_white .html-content tr,.take.course_player_white .html-content th,.take.course_player_white .html-content td{color:#3b3b3b}.take.course_player_white .l-main-panel__inner table,.take.course_player_white .l-main-panel__inner td,.take.course_player_white .l-main-panel__inner tr,.take.course_player_white .html-content table,.take.course_player_white .html-content td,.take.course_player_white .html-content tr{border:1px solid #9e9e9e}.take.course_player_white .l-main-panel__inner tr:nth-child(even),.take.course_player_white .html-content tr:nth-child(even){background:#f7f7f7}.take.course_player_white .quiz-content-question-list{color:#3b3b3b}.take.course_player_white .quiz-content-question,.take.course_player_white .l-survey-content{color:#3b3b3b}.take.course_player_white .quiz-content-choice label.selected_choice,.take.course_player_white .quiz-content-choice label:active,.take.course_player_white .survey-content-choice label.selected_choice,.take.course_player_white .survey-content-choice label:active{background:#f4f4f4}.take.course_player_white .downloads-list__item,.take.course_player_white .download-description{color:#3b3b3b}.take.course_player_white #lessonDiscussion .l-side-panel-discussion-item-snippit{color:#3b3b3b}.take.course_player_white .l-side-panel{border-right:1px solid #ececec}.take.course_player_white .l-panel-control{background:rgba(255,255,255,0.9)}.take.course_player_white .l-panel-control-expand{color:#3b3b3b}.take.course_player_white .content-item__type{color:rgba(0,0,0,0.4)}.take.course_player_white #disqus_thread{color:#000000}.take.course_player_white .download-description a,.take.course_player_white .html-content a,.take.course_player_white #audio-description a{color:#3b3b3b}.take.course_player_white .l-lesson-feedback-item{background:#f7f7f7;box-shadow:1px 1px 0 #dedede}.take.course_player_white .l-lesson-feedback-item i{color:#969696}.take.course_player_white .l-lesson-feedback-item:hover{background:#f1f1f1}.take.course_player_white .l-lesson-feedback-item:hover i{color:#656565}.take.course_player_white .l-survey-question-answers textarea{border:1px solid #b5b5b5}.take.course_player_white .l-survey-question-answers textarea:focus{outline:none}.take.course_player_white .quiz-answers__question{background:#f7f7f7;box-shadow:1px 1px 0 #dedede}.take.course_player_white .quiz-survey-answer__letter{border:1px solid #dedede;background:#ffffff;color:#5b5b5b}.take.course_player_white .quiz-survey-answer{background:#f7f7f7;box-shadow:1px 1px 0 #dedede;color:#fafafa}.take.course_player_white .quiz-survey-answer:hover{background:#eaeaea}.take.course_player_white .l-nav-panel{border-top:1px solid #ececec}.take.course_player_white .l-nav-panel__secondary-buttons .btn-video-control,.take.course_player_white .l-nav-panel__secondary-buttons .btn-download-pdf{color:#3b3b3b}.take.course_player_white .l-side-panel-sub-ul{background:#F7F7F7;border-bottom:1px solid #e8e8e8}.take.course_player_white .content-item.current{box-shadow:inset 0px 0px 0px 1px rgba(0,0,0,0.3)}.take.course_player_white .side-panel-section__title{border-bottom:1px solid #e8e8e8}.take.course_player_white .l-side-panel-discussion-compose{background:#f4f4f4}.take.course_player_white .l-side-panel-discussion-item{border-bottom:1px solid #e8e8e8}.take.course_player_white .l-side-panel-discussion-compose span{border:1px solid #9e9e9e}.take.course_player_white .btn-site-badge{color:rgba(0,0,0,0.4);font-size:35px;position:relative;top:4px}.take.course_player_white .course-player-certificates{background:#f7f7f7;box-shadow:1px 1px 0 #dedede}.take.course_player_black{background-color:#272727}.take.course_player_black .l-side-panel{background:#222222}.take.course_player_black .l-panel-control{background:rgba(39,39,39,0.9)}.take.course_player_black .content-item__type{color:rgba(255,255,255,0.5)}.take.course_player_black .l-panel-control-expand{color:#ffffff}.take.course_player_black #disqus_thread{color:#ffffff}.take.course_player_black .download-description a,.take.course_player_black .html-content a,.take.course_player_black #audio-description a{color:#ffffff}.take.course_player_black .l-survey-question-answers{border-radius:3px}.take.course_player_black .l-survey-question-answers textarea{background:#3d3d3d;color:#fafafa}.take.course_player_black .quiz-answers__question{background:#3d3d3d}.take.course_player_black .quiz-survey-answer__letter{background:#737373;color:#fafafa}.take.course_player_black .quiz-survey-answer{background:#3d3d3d;color:#fafafa}.take.course_player_black .quiz-survey-answer:hover{background:#4a4a4a}.take.course_player_black .l-lesson-feedback-item-title{color:#fafafa}.take.course_player_black .progress-radial .progress-percent{background-color:#272727}.take.course_player_black .l-lesson-feedback-item{background:#3d3d3d}.take.course_player_black .l-lesson-feedback-item i{color:#9a9a9a}.take.course_player_black .l-lesson-feedback-item:hover{background:#353535}.take.course_player_black .l-lesson-feedback-item:hover i{color:#dedede}.take.course_player_black .l-nav-panel{background:#3d3d3d}.take.course_player_black .l-nav-panel__secondary-buttons .btn-video-control,.take.course_player_black .l-nav-panel__secondary-buttons .btn-download-pdf{color:#fafafa}.take.course_player_black .l-side-panel-sub-ul{background:#303030;color:#fafafa}.take.course_player_black .l-side-panel-sub-ul .content-item:hover{background:#353535}.take.course_player_black .l-side-panel-sub-ul .content-item.current{background:#3f3f3f;box-shadow:inset 0px 0px 0px 1px rgba(255,255,255,0.2)}.take.course_player_black .side-panel-section__title{color:#fafafa}.take.course_player_black .side-panel-section__title:hover{background:#303030}.take.course_player_black .l-side-panel-discussion-compose{background:#303030}.take.course_player_black .l-side-panel-discussion-item{border-bottom:1px solid #303030}.take.course_player_black .btn-site-badge{color:rgba(255,255,255,0.4);font-size:35px;position:relative;top:4px}.take.course_player_black .course-player-certificates{background:#3d3d3d}

/*# sourceMappingURL=data:application/json;base64,ewoJInZlcnNpb24iOiAzLAoJImZpbGUiOiAiMjAxNjEyMjMyMDE1MTIvYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy90aGVtZS5jc3Muc2Nzcy5jc3MiLAoJInNvdXJjZXMiOiBbCgkJIjIwMTYxMjIzMjAxNTEyL2FwcC9hc3NldHMvc3R5bGVzaGVldHMvdGhlbWUuY3NzLnNjc3MuZXJiIiwKCQkiMjAxNjEyMjMyMDE1MTIvYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9tYWluLnNjc3MiLAoJCSIuLi9zaGFyZWQvYnVuZGxlL3J1YnkvMi4xLjAvZ2Vtcy9ib3VyYm9uLTQuMi42L2FwcC9hc3NldHMvc3R5bGVzaGVldHMvX2JvdXJib24uc2NzcyIsCgkJIi4uL3NoYXJlZC9idW5kbGUvcnVieS8yLjEuMC9nZW1zL2JvdXJib24tNC4yLjYvYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9zZXR0aW5ncy9fcHJlZml4ZXIuc2NzcyIsCgkJIi4uL3NoYXJlZC9idW5kbGUvcnVieS8yLjEuMC9nZW1zL2JvdXJib24tNC4yLjYvYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9zZXR0aW5ncy9fcHgtdG8tZW0uc2NzcyIsCgkJIi4uL3NoYXJlZC9idW5kbGUvcnVieS8yLjEuMC9nZW1zL2JvdXJib24tNC4yLjYvYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9zZXR0aW5ncy9fYXNzZXQtcGlwZWxpbmUuc2NzcyIsCgkJIi4uL3NoYXJlZC9idW5kbGUvcnVieS8yLjEuMC9nZW1zL2JvdXJib24tNC4yLjYvYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9mdW5jdGlvbnMvX2Fzc2lnbi1pbnB1dHMuc2NzcyIsCgkJIi4uL3NoYXJlZC9idW5kbGUvcnVieS8yLjEuMC9nZW1zL2JvdXJib24tNC4yLjYvYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9mdW5jdGlvbnMvX2NvbnRhaW5zLnNjc3MiLAoJCSIuLi9zaGFyZWQvYnVuZGxlL3J1YnkvMi4xLjAvZ2Vtcy9ib3VyYm9uLTQuMi42L2FwcC9hc3NldHMvc3R5bGVzaGVldHMvZnVuY3Rpb25zL19jb250YWlucy1mYWxzeS5zY3NzIiwKCQkiLi4vc2hhcmVkL2J1bmRsZS9ydWJ5LzIuMS4wL2dlbXMvYm91cmJvbi00LjIuNi9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2Z1bmN0aW9ucy9faXMtbGVuZ3RoLnNjc3MiLAoJCSIuLi9zaGFyZWQvYnVuZGxlL3J1YnkvMi4xLjAvZ2Vtcy9ib3VyYm9uLTQuMi42L2FwcC9hc3NldHMvc3R5bGVzaGVldHMvZnVuY3Rpb25zL19pcy1saWdodC5zY3NzIiwKCQkiLi4vc2hhcmVkL2J1bmRsZS9ydWJ5LzIuMS4wL2dlbXMvYm91cmJvbi00LjIuNi9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2Z1bmN0aW9ucy9faXMtbnVtYmVyLnNjc3MiLAoJCSIuLi9zaGFyZWQvYnVuZGxlL3J1YnkvMi4xLjAvZ2Vtcy9ib3VyYm9uLTQuMi42L2FwcC9hc3NldHMvc3R5bGVzaGVldHMvZnVuY3Rpb25zL19pcy1zaXplLnNjc3MiLAoJCSIuLi9zaGFyZWQvYnVuZGxlL3J1YnkvMi4xLjAvZ2Vtcy9ib3VyYm9uLTQuMi42L2FwcC9hc3NldHMvc3R5bGVzaGVldHMvZnVuY3Rpb25zL19weC10by1lbS5zY3NzIiwKCQkiLi4vc2hhcmVkL2J1bmRsZS9ydWJ5LzIuMS4wL2dlbXMvYm91cmJvbi00LjIuNi9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2Z1bmN0aW9ucy9fcHgtdG8tcmVtLnNjc3MiLAoJCSIuLi9zaGFyZWQvYnVuZGxlL3J1YnkvMi4xLjAvZ2Vtcy9ib3VyYm9uLTQuMi42L2FwcC9hc3NldHMvc3R5bGVzaGVldHMvZnVuY3Rpb25zL19zaGFkZS5zY3NzIiwKCQkiLi4vc2hhcmVkL2J1bmRsZS9ydWJ5LzIuMS4wL2dlbXMvYm91cmJvbi00LjIuNi9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2Z1bmN0aW9ucy9fc3RyaXAtdW5pdHMuc2NzcyIsCgkJIi4uL3NoYXJlZC9idW5kbGUvcnVieS8yLjEuMC9nZW1zL2JvdXJib24tNC4yLjYvYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9mdW5jdGlvbnMvX3RpbnQuc2NzcyIsCgkJIi4uL3NoYXJlZC9idW5kbGUvcnVieS8yLjEuMC9nZW1zL2JvdXJib24tNC4yLjYvYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9mdW5jdGlvbnMvX3RyYW5zaXRpb24tcHJvcGVydHktbmFtZS5zY3NzIiwKCQkiLi4vc2hhcmVkL2J1bmRsZS9ydWJ5LzIuMS4wL2dlbXMvYm91cmJvbi00LjIuNi9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2Z1bmN0aW9ucy9fdW5wYWNrLnNjc3MiLAoJCSIuLi9zaGFyZWQvYnVuZGxlL3J1YnkvMi4xLjAvZ2Vtcy9ib3VyYm9uLTQuMi42L2FwcC9hc3NldHMvc3R5bGVzaGVldHMvZnVuY3Rpb25zL19tb2R1bGFyLXNjYWxlLnNjc3MiLAoJCSIuLi9zaGFyZWQvYnVuZGxlL3J1YnkvMi4xLjAvZ2Vtcy9ib3VyYm9uLTQuMi42L2FwcC9hc3NldHMvc3R5bGVzaGVldHMvaGVscGVycy9fY29udmVydC11bml0cy5zY3NzIiwKCQkiLi4vc2hhcmVkL2J1bmRsZS9ydWJ5LzIuMS4wL2dlbXMvYm91cmJvbi00LjIuNi9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2hlbHBlcnMvX2RpcmVjdGlvbmFsLXZhbHVlcy5zY3NzIiwKCQkiLi4vc2hhcmVkL2J1bmRsZS9ydWJ5LzIuMS4wL2dlbXMvYm91cmJvbi00LjIuNi9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2hlbHBlcnMvX2ZvbnQtc291cmNlLWRlY2xhcmF0aW9uLnNjc3MiLAoJCSIuLi9zaGFyZWQvYnVuZGxlL3J1YnkvMi4xLjAvZ2Vtcy9ib3VyYm9uLTQuMi42L2FwcC9hc3NldHMvc3R5bGVzaGVldHMvaGVscGVycy9fZ3JhZGllbnQtcG9zaXRpb25zLXBhcnNlci5zY3NzIiwKCQkiLi4vc2hhcmVkL2J1bmRsZS9ydWJ5LzIuMS4wL2dlbXMvYm91cmJvbi00LjIuNi9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2hlbHBlcnMvX2xpbmVhci1hbmdsZS1wYXJzZXIuc2NzcyIsCgkJIi4uL3NoYXJlZC9idW5kbGUvcnVieS8yLjEuMC9nZW1zL2JvdXJib24tNC4yLjYvYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9oZWxwZXJzL19saW5lYXItZ3JhZGllbnQtcGFyc2VyLnNjc3MiLAoJCSIuLi9zaGFyZWQvYnVuZGxlL3J1YnkvMi4xLjAvZ2Vtcy9ib3VyYm9uLTQuMi42L2FwcC9hc3NldHMvc3R5bGVzaGVldHMvaGVscGVycy9fbGluZWFyLXBvc2l0aW9ucy1wYXJzZXIuc2NzcyIsCgkJIi4uL3NoYXJlZC9idW5kbGUvcnVieS8yLjEuMC9nZW1zL2JvdXJib24tNC4yLjYvYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9oZWxwZXJzL19saW5lYXItc2lkZS1jb3JuZXItcGFyc2VyLnNjc3MiLAoJCSIuLi9zaGFyZWQvYnVuZGxlL3J1YnkvMi4xLjAvZ2Vtcy9ib3VyYm9uLTQuMi42L2FwcC9hc3NldHMvc3R5bGVzaGVldHMvaGVscGVycy9fcmFkaWFsLWFyZy1wYXJzZXIuc2NzcyIsCgkJIi4uL3NoYXJlZC9idW5kbGUvcnVieS8yLjEuMC9nZW1zL2JvdXJib24tNC4yLjYvYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9oZWxwZXJzL19yYWRpYWwtcG9zaXRpb25zLXBhcnNlci5zY3NzIiwKCQkiLi4vc2hhcmVkL2J1bmRsZS9ydWJ5LzIuMS4wL2dlbXMvYm91cmJvbi00LjIuNi9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2hlbHBlcnMvX3JhZGlhbC1ncmFkaWVudC1wYXJzZXIuc2NzcyIsCgkJIi4uL3NoYXJlZC9idW5kbGUvcnVieS8yLjEuMC9nZW1zL2JvdXJib24tNC4yLjYvYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9oZWxwZXJzL19yZW5kZXItZ3JhZGllbnRzLnNjc3MiLAoJCSIuLi9zaGFyZWQvYnVuZGxlL3J1YnkvMi4xLjAvZ2Vtcy9ib3VyYm9uLTQuMi42L2FwcC9hc3NldHMvc3R5bGVzaGVldHMvaGVscGVycy9fc2hhcGUtc2l6ZS1zdHJpcHBlci5zY3NzIiwKCQkiLi4vc2hhcmVkL2J1bmRsZS9ydWJ5LzIuMS4wL2dlbXMvYm91cmJvbi00LjIuNi9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2hlbHBlcnMvX3N0ci10by1udW0uc2NzcyIsCgkJIi4uL3NoYXJlZC9idW5kbGUvcnVieS8yLjEuMC9nZW1zL2JvdXJib24tNC4yLjYvYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9jc3MzL19hbmltYXRpb24uc2NzcyIsCgkJIi4uL3NoYXJlZC9idW5kbGUvcnVieS8yLjEuMC9nZW1zL2JvdXJib24tNC4yLjYvYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9jc3MzL19hcHBlYXJhbmNlLnNjc3MiLAoJCSIuLi9zaGFyZWQvYnVuZGxlL3J1YnkvMi4xLjAvZ2Vtcy9ib3VyYm9uLTQuMi42L2FwcC9hc3NldHMvc3R5bGVzaGVldHMvY3NzMy9fYmFja2ZhY2UtdmlzaWJpbGl0eS5zY3NzIiwKCQkiLi4vc2hhcmVkL2J1bmRsZS9ydWJ5LzIuMS4wL2dlbXMvYm91cmJvbi00LjIuNi9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2NzczMvX2JhY2tncm91bmQuc2NzcyIsCgkJIi4uL3NoYXJlZC9idW5kbGUvcnVieS8yLjEuMC9nZW1zL2JvdXJib24tNC4yLjYvYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9jc3MzL19iYWNrZ3JvdW5kLWltYWdlLnNjc3MiLAoJCSIuLi9zaGFyZWQvYnVuZGxlL3J1YnkvMi4xLjAvZ2Vtcy9ib3VyYm9uLTQuMi42L2FwcC9hc3NldHMvc3R5bGVzaGVldHMvY3NzMy9fYm9yZGVyLWltYWdlLnNjc3MiLAoJCSIuLi9zaGFyZWQvYnVuZGxlL3J1YnkvMi4xLjAvZ2Vtcy9ib3VyYm9uLTQuMi42L2FwcC9hc3NldHMvc3R5bGVzaGVldHMvY3NzMy9fY2FsYy5zY3NzIiwKCQkiLi4vc2hhcmVkL2J1bmRsZS9ydWJ5LzIuMS4wL2dlbXMvYm91cmJvbi00LjIuNi9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2NzczMvX2NvbHVtbnMuc2NzcyIsCgkJIi4uL3NoYXJlZC9idW5kbGUvcnVieS8yLjEuMC9nZW1zL2JvdXJib24tNC4yLjYvYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9jc3MzL19maWx0ZXIuc2NzcyIsCgkJIi4uL3NoYXJlZC9idW5kbGUvcnVieS8yLjEuMC9nZW1zL2JvdXJib24tNC4yLjYvYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9jc3MzL19mbGV4LWJveC5zY3NzIiwKCQkiLi4vc2hhcmVkL2J1bmRsZS9ydWJ5LzIuMS4wL2dlbXMvYm91cmJvbi00LjIuNi9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2NzczMvX2ZvbnQtZmFjZS5zY3NzIiwKCQkiLi4vc2hhcmVkL2J1bmRsZS9ydWJ5LzIuMS4wL2dlbXMvYm91cmJvbi00LjIuNi9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2NzczMvX2ZvbnQtZmVhdHVyZS1zZXR0aW5ncy5zY3NzIiwKCQkiLi4vc2hhcmVkL2J1bmRsZS9ydWJ5LzIuMS4wL2dlbXMvYm91cmJvbi00LjIuNi9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2NzczMvX2hpZHBpLW1lZGlhLXF1ZXJ5LnNjc3MiLAoJCSIuLi9zaGFyZWQvYnVuZGxlL3J1YnkvMi4xLjAvZ2Vtcy9ib3VyYm9uLTQuMi42L2FwcC9hc3NldHMvc3R5bGVzaGVldHMvY3NzMy9faHlwaGVucy5zY3NzIiwKCQkiLi4vc2hhcmVkL2J1bmRsZS9ydWJ5LzIuMS4wL2dlbXMvYm91cmJvbi00LjIuNi9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2NzczMvX2ltYWdlLXJlbmRlcmluZy5zY3NzIiwKCQkiLi4vc2hhcmVkL2J1bmRsZS9ydWJ5LzIuMS4wL2dlbXMvYm91cmJvbi00LjIuNi9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2NzczMvX2tleWZyYW1lcy5zY3NzIiwKCQkiLi4vc2hhcmVkL2J1bmRsZS9ydWJ5LzIuMS4wL2dlbXMvYm91cmJvbi00LjIuNi9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2NzczMvX2xpbmVhci1ncmFkaWVudC5zY3NzIiwKCQkiLi4vc2hhcmVkL2J1bmRsZS9ydWJ5LzIuMS4wL2dlbXMvYm91cmJvbi00LjIuNi9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2NzczMvX3BlcnNwZWN0aXZlLnNjc3MiLAoJCSIuLi9zaGFyZWQvYnVuZGxlL3J1YnkvMi4xLjAvZ2Vtcy9ib3VyYm9uLTQuMi42L2FwcC9hc3NldHMvc3R5bGVzaGVldHMvY3NzMy9fcGxhY2Vob2xkZXIuc2NzcyIsCgkJIi4uL3NoYXJlZC9idW5kbGUvcnVieS8yLjEuMC9nZW1zL2JvdXJib24tNC4yLjYvYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9jc3MzL19yYWRpYWwtZ3JhZGllbnQuc2NzcyIsCgkJIi4uL3NoYXJlZC9idW5kbGUvcnVieS8yLjEuMC9nZW1zL2JvdXJib24tNC4yLjYvYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9jc3MzL19zZWxlY3Rpb24uc2NzcyIsCgkJIi4uL3NoYXJlZC9idW5kbGUvcnVieS8yLjEuMC9nZW1zL2JvdXJib24tNC4yLjYvYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9jc3MzL190ZXh0LWRlY29yYXRpb24uc2NzcyIsCgkJIi4uL3NoYXJlZC9idW5kbGUvcnVieS8yLjEuMC9nZW1zL2JvdXJib24tNC4yLjYvYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9jc3MzL190cmFuc2Zvcm0uc2NzcyIsCgkJIi4uL3NoYXJlZC9idW5kbGUvcnVieS8yLjEuMC9nZW1zL2JvdXJib24tNC4yLjYvYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9jc3MzL190cmFuc2l0aW9uLnNjc3MiLAoJCSIuLi9zaGFyZWQvYnVuZGxlL3J1YnkvMi4xLjAvZ2Vtcy9ib3VyYm9uLTQuMi42L2FwcC9hc3NldHMvc3R5bGVzaGVldHMvY3NzMy9fdXNlci1zZWxlY3Quc2NzcyIsCgkJIi4uL3NoYXJlZC9idW5kbGUvcnVieS8yLjEuMC9nZW1zL2JvdXJib24tNC4yLjYvYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9hZGRvbnMvX2JvcmRlci1jb2xvci5zY3NzIiwKCQkiLi4vc2hhcmVkL2J1bmRsZS9ydWJ5LzIuMS4wL2dlbXMvYm91cmJvbi00LjIuNi9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2FkZG9ucy9fYm9yZGVyLXJhZGl1cy5zY3NzIiwKCQkiLi4vc2hhcmVkL2J1bmRsZS9ydWJ5LzIuMS4wL2dlbXMvYm91cmJvbi00LjIuNi9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2FkZG9ucy9fYm9yZGVyLXN0eWxlLnNjc3MiLAoJCSIuLi9zaGFyZWQvYnVuZGxlL3J1YnkvMi4xLjAvZ2Vtcy9ib3VyYm9uLTQuMi42L2FwcC9hc3NldHMvc3R5bGVzaGVldHMvYWRkb25zL19ib3JkZXItd2lkdGguc2NzcyIsCgkJIi4uL3NoYXJlZC9idW5kbGUvcnVieS8yLjEuMC9nZW1zL2JvdXJib24tNC4yLjYvYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9hZGRvbnMvX2J1dHRvbnMuc2NzcyIsCgkJIi4uL3NoYXJlZC9idW5kbGUvcnVieS8yLjEuMC9nZW1zL2JvdXJib24tNC4yLjYvYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9hZGRvbnMvX2NsZWFyZml4LnNjc3MiLAoJCSIuLi9zaGFyZWQvYnVuZGxlL3J1YnkvMi4xLjAvZ2Vtcy9ib3VyYm9uLTQuMi42L2FwcC9hc3NldHMvc3R5bGVzaGVldHMvYWRkb25zL19lbGxpcHNpcy5zY3NzIiwKCQkiLi4vc2hhcmVkL2J1bmRsZS9ydWJ5LzIuMS4wL2dlbXMvYm91cmJvbi00LjIuNi9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2FkZG9ucy9fZm9udC1zdGFja3Muc2NzcyIsCgkJIi4uL3NoYXJlZC9idW5kbGUvcnVieS8yLjEuMC9nZW1zL2JvdXJib24tNC4yLjYvYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9hZGRvbnMvX2hpZGUtdGV4dC5zY3NzIiwKCQkiLi4vc2hhcmVkL2J1bmRsZS9ydWJ5LzIuMS4wL2dlbXMvYm91cmJvbi00LjIuNi9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2FkZG9ucy9fbWFyZ2luLnNjc3MiLAoJCSIuLi9zaGFyZWQvYnVuZGxlL3J1YnkvMi4xLjAvZ2Vtcy9ib3VyYm9uLTQuMi42L2FwcC9hc3NldHMvc3R5bGVzaGVldHMvYWRkb25zL19wYWRkaW5nLnNjc3MiLAoJCSIuLi9zaGFyZWQvYnVuZGxlL3J1YnkvMi4xLjAvZ2Vtcy9ib3VyYm9uLTQuMi42L2FwcC9hc3NldHMvc3R5bGVzaGVldHMvYWRkb25zL19wb3NpdGlvbi5zY3NzIiwKCQkiLi4vc2hhcmVkL2J1bmRsZS9ydWJ5LzIuMS4wL2dlbXMvYm91cmJvbi00LjIuNi9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2FkZG9ucy9fcHJlZml4ZXIuc2NzcyIsCgkJIi4uL3NoYXJlZC9idW5kbGUvcnVieS8yLjEuMC9nZW1zL2JvdXJib24tNC4yLjYvYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9hZGRvbnMvX3JldGluYS1pbWFnZS5zY3NzIiwKCQkiLi4vc2hhcmVkL2J1bmRsZS9ydWJ5LzIuMS4wL2dlbXMvYm91cmJvbi00LjIuNi9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2FkZG9ucy9fc2l6ZS5zY3NzIiwKCQkiLi4vc2hhcmVkL2J1bmRsZS9ydWJ5LzIuMS4wL2dlbXMvYm91cmJvbi00LjIuNi9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2FkZG9ucy9fdGV4dC1pbnB1dHMuc2NzcyIsCgkJIi4uL3NoYXJlZC9idW5kbGUvcnVieS8yLjEuMC9nZW1zL2JvdXJib24tNC4yLjYvYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9hZGRvbnMvX3RpbWluZy1mdW5jdGlvbnMuc2NzcyIsCgkJIi4uL3NoYXJlZC9idW5kbGUvcnVieS8yLjEuMC9nZW1zL2JvdXJib24tNC4yLjYvYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9hZGRvbnMvX3RyaWFuZ2xlLnNjc3MiLAoJCSIuLi9zaGFyZWQvYnVuZGxlL3J1YnkvMi4xLjAvZ2Vtcy9ib3VyYm9uLTQuMi42L2FwcC9hc3NldHMvc3R5bGVzaGVldHMvYWRkb25zL193b3JkLXdyYXAuc2NzcyIsCgkJIi4uL3NoYXJlZC9idW5kbGUvcnVieS8yLjEuMC9nZW1zL2JvdXJib24tNC4yLjYvYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9fYm91cmJvbi1kZXByZWNhdGVkLXVwY29taW5nLnNjc3MiLAoJCSIyMDE2MTIyMzIwMTUxMi9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2dsb2JhbC9fYm90dG9tLXNjcmVlbi1hbGVydC5zY3NzIiwKCQkiMjAxNjEyMjMyMDE1MTIvYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9nbG9iYWwvX2ljb24tZm9udC5zY3NzIiwKCQkiMjAxNjEyMjMyMDE1MTIvYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9nbG9iYWwvX2FkbWluLW5vdGljZS5zY3NzIiwKCQkiMjAxNjEyMjMyMDE1MTIvYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9nbG9iYWwvX3VzZXItbGFuZ3VhZ2UtcGlja2VyLnNjc3MiLAoJCSIyMDE2MTIyMzIwMTUxMi9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL3NpdGVfdGhlbWUvYmFzZS5zY3NzIiwKCQkiMjAxNjEyMjMyMDE1MTIvYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9zaXRlX3RoZW1lL2NvcmUvX2xheW91dC5zY3NzIiwKCQkiMjAxNjEyMjMyMDE1MTIvYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9zaXRlX3RoZW1lL2NvcmUvX3V0aWxpdHkuc2NzcyIsCgkJIjIwMTYxMjIzMjAxNTEyL2FwcC9hc3NldHMvc3R5bGVzaGVldHMvc2l0ZV90aGVtZS9jb3JlL19jb2x1bW5zLnNjc3MiLAoJCSIyMDE2MTIyMzIwMTUxMi9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL3NpdGVfdGhlbWUvY29yZS9fbWl4aW4uc2NzcyIsCgkJIjIwMTYxMjIzMjAxNTEyL2FwcC9hc3NldHMvc3R5bGVzaGVldHMvc2l0ZV90aGVtZS9jb21wb25lbnRzL19idXR0b25zLnNjc3MiLAoJCSIyMDE2MTIyMzIwMTUxMi9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL3NpdGVfdGhlbWUvY29tcG9uZW50cy9fZm9vdGVyLnNjc3MiLAoJCSIyMDE2MTIyMzIwMTUxMi9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL3NpdGVfdGhlbWUvY29tcG9uZW50cy9faGVhZGVyLnNjc3MiLAoJCSIyMDE2MTIyMzIwMTUxMi9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL3NpdGVfdGhlbWUvY29tcG9uZW50cy9fZm9ybXMuc2NzcyIsCgkJIjIwMTYxMjIzMjAxNTEyL2FwcC9hc3NldHMvc3R5bGVzaGVldHMvc2l0ZV90aGVtZS9jb21wb25lbnRzL19iYWRnZXMuc2NzcyIsCgkJIjIwMTYxMjIzMjAxNTEyL2FwcC9hc3NldHMvc3R5bGVzaGVldHMvc2l0ZV90aGVtZS9jb21wb25lbnRzL190eXBlLnNjc3MiLAoJCSIyMDE2MTIyMzIwMTUxMi9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL3NpdGVfdGhlbWUvY29tcG9uZW50cy9fZ29vZ2xlLXRyYW5zbGF0ZS5zY3NzIiwKCQkiMjAxNjEyMjMyMDE1MTIvYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9zaXRlX3RoZW1lL2NvbXBvbmVudHMvX211bHRpLXByb2R1Y3RzLnNjc3MiLAoJCSIyMDE2MTIyMzIwMTUxMi9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL3NpdGVfdGhlbWUvY29tcG9uZW50cy9fYWxlcnRzLWVycm9ycy5zY3NzIiwKCQkiMjAxNjEyMjMyMDE1MTIvYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9zaXRlX3RoZW1lL2NvbXBvbmVudHMvX3N0YXItcmF0aW5nLnNjc3MiLAoJCSIyMDE2MTIyMzIwMTUxMi9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL3NpdGVfdGhlbWUvY29tcG9uZW50cy9fY2FyZHMuc2NzcyIsCgkJIjIwMTYxMjIzMjAxNTEyL2FwcC9hc3NldHMvc3R5bGVzaGVldHMvc2l0ZV90aGVtZS9jb21wb25lbnRzL19sYWJlbHMuc2NzcyIsCgkJIjIwMTYxMjIzMjAxNTEyL2FwcC9hc3NldHMvc3R5bGVzaGVldHMvc2l0ZV90aGVtZS9jb21wb25lbnRzL19kZXByZWNhdGVkX2NhcmRzLnNjc3MiLAoJCSIyMDE2MTIyMzIwMTUxMi9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL3NpdGVfdGhlbWUvY29tcG9uZW50cy9fc2luZ2xlLXRhc2stdmlldy5zY3NzIiwKCQkiMjAxNjEyMjMyMDE1MTIvYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9zaXRlX3RoZW1lL3ZpZXdzL19idW5kbGUtbGFuZGluZy5zY3NzIiwKCQkiMjAxNjEyMjMyMDE1MTIvYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9zaXRlX3RoZW1lL3ZpZXdzL19wcm9kdWN0LWxhbmRpbmcuc2NzcyIsCgkJIjIwMTYxMjIzMjAxNTEyL2FwcC9hc3NldHMvc3R5bGVzaGVldHMvc2l0ZV90aGVtZS92aWV3cy9fZmFuY3ktbGFuZGluZy5zY3NzIiwKCQkiMjAxNjEyMjMyMDE1MTIvYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9zaXRlX3RoZW1lL3ZpZXdzL19wbGFpbi1sYW5kaW5nLnNjc3MiLAoJCSIyMDE2MTIyMzIwMTUxMi9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL3NpdGVfdGhlbWUvdmlld3MvX3Bhc3N3b3JkLXJlc2V0LnNjc3MiLAoJCSIyMDE2MTIyMzIwMTUxMi9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL3NpdGVfdGhlbWUvdmlld3MvX2NvdXJzZS1saXN0aW5ncy5zY3NzIiwKCQkiMjAxNjEyMjMyMDE1MTIvYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9zaXRlX3RoZW1lL3ZpZXdzL19zaXRlLWxhbmRpbmcuc2NzcyIsCgkJIjIwMTYxMjIzMjAxNTEyL2FwcC9hc3NldHMvc3R5bGVzaGVldHMvc2l0ZV90aGVtZS92aWV3cy9fY3VzdG9tLWJjaHJtYS5zY3NzIiwKCQkiMjAxNjEyMjMyMDE1MTIvYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9zaXRlX3RoZW1lL3ZpZXdzL191c2VyLXByb2ZpbGUuc2NzcyIsCgkJIjIwMTYxMjIzMjAxNTEyL2FwcC9hc3NldHMvc3R5bGVzaGVldHMvc2l0ZV90aGVtZS92aWV3cy9fc2lnbnVwLnNjc3MiLAoJCSIyMDE2MTIyMzIwMTUxMi9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL3NpdGVfdGhlbWUvdmlld3MvX2NoZWNrb3V0LnNjc3MiLAoJCSIyMDE2MTIyMzIwMTUxMi9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2NvdXJzZV9wbGF5ZXIvYmFzZS5zY3NzIiwKCQkiMjAxNjEyMjMyMDE1MTIvYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9jb3Vyc2VfcGxheWVyL2NvcmUvX2xheW91dC1yZXNldC5zY3NzIiwKCQkiMjAxNjEyMjMyMDE1MTIvYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9jb3Vyc2VfcGxheWVyL2NvcmUvX3BhbmVsLWJhc2ljcy5zY3NzIiwKCQkiMjAxNjEyMjMyMDE1MTIvYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9jb3Vyc2VfcGxheWVyL2NvcmUvX3BhbmVsLW9wZW4uc2NzcyIsCgkJIjIwMTYxMjIzMjAxNTEyL2FwcC9hc3NldHMvc3R5bGVzaGVldHMvY291cnNlX3BsYXllci9jb3JlL19wYW5lbC1zaWRlLnNjc3MiLAoJCSIyMDE2MTIyMzIwMTUxMi9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2NvdXJzZV9wbGF5ZXIvY29yZS9fbmF2LXBhbmVsLnNjc3MiLAoJCSIyMDE2MTIyMzIwMTUxMi9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2NvdXJzZV9wbGF5ZXIvY29yZS9fbWl4aW4uc2NzcyIsCgkJIjIwMTYxMjIzMjAxNTEyL2FwcC9hc3NldHMvc3R5bGVzaGVldHMvY291cnNlX3BsYXllci9jb21wb25lbnRzL19hbmltYXRpb25zLnNjc3MiLAoJCSIyMDE2MTIyMzIwMTUxMi9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2NvdXJzZV9wbGF5ZXIvY29tcG9uZW50cy9fcmFkaWFsLXByb2dyZXNzLWluZGljYXRvci5zY3NzIiwKCQkiMjAxNjEyMjMyMDE1MTIvYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9jb3Vyc2VfcGxheWVyL2NvbXBvbmVudHMvX2xvYWRpbmcuc2NzcyIsCgkJIjIwMTYxMjIzMjAxNTEyL2FwcC9hc3NldHMvc3R5bGVzaGVldHMvY291cnNlX3BsYXllci9jb21wb25lbnRzL19yZWRhY3Rvci5zY3NzIiwKCQkiMjAxNjEyMjMyMDE1MTIvYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9jb3Vyc2VfcGxheWVyL2NvbXBvbmVudHMvX3NvY2lhbC1idXR0b25zLnNjc3MiLAoJCSIyMDE2MTIyMzIwMTUxMi9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2NvdXJzZV9wbGF5ZXIvY29tcG9uZW50cy9fdHlwZS5zY3NzIiwKCQkiMjAxNjEyMjMyMDE1MTIvYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9jb3Vyc2VfcGxheWVyL2NvbnRlbnRzL19pZnJhbWUuc2NzcyIsCgkJIjIwMTYxMjIzMjAxNTEyL2FwcC9hc3NldHMvc3R5bGVzaGVldHMvY291cnNlX3BsYXllci9jb250ZW50cy9fcXVpei5zY3NzIiwKCQkiMjAxNjEyMjMyMDE1MTIvYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9jb3Vyc2VfcGxheWVyL2NvbnRlbnRzL19zdXJ2ZXkuc2NzcyIsCgkJIjIwMTYxMjIzMjAxNTEyL2FwcC9hc3NldHMvc3R5bGVzaGVldHMvY291cnNlX3BsYXllci9jb250ZW50cy9fdmlkZW8uc2NzcyIsCgkJIjIwMTYxMjIzMjAxNTEyL2FwcC9hc3NldHMvc3R5bGVzaGVldHMvY291cnNlX3BsYXllci9jb250ZW50cy9fZG93bmxvYWRzLnNjc3MiLAoJCSIyMDE2MTIyMzIwMTUxMi9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2NvdXJzZV9wbGF5ZXIvY29udGVudHMvX2F1ZGlvLnNjc3MiLAoJCSIyMDE2MTIyMzIwMTUxMi9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2NvdXJzZV9wbGF5ZXIvY29udGVudHMvX3ByZXNlbnRhdGlvbi5zY3NzIiwKCQkiMjAxNjEyMjMyMDE1MTIvYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9jb3Vyc2VfcGxheWVyL2NvbnRlbnRzL19kaXNxdXMuc2NzcyIsCgkJIjIwMTYxMjIzMjAxNTEyL2FwcC9hc3NldHMvc3R5bGVzaGVldHMvY291cnNlX3BsYXllci9jb250ZW50cy9fcGRmLnNjc3MiLAoJCSIyMDE2MTIyMzIwMTUxMi9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2NvdXJzZV9wbGF5ZXIvdmlld3MvX2NlcnRpZmljYXRlcy1wcm9ncmVzcy5zY3NzIiwKCQkiMjAxNjEyMjMyMDE1MTIvYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9jb3Vyc2VfcGxheWVyL3ZpZXdzL19kaXNjdXNzaW9uLnNjc3MiLAoJCSIyMDE2MTIyMzIwMTUxMi9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2NvdXJzZV9wbGF5ZXIvdmlld3MvX2ZlZWRiYWNrLnNjc3MiLAoJCSIyMDE2MTIyMzIwMTUxMi9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2NvdXJzZV9wbGF5ZXIvdmlld3MvX3BheXdhbGwuc2NzcyIsCgkJIjIwMTYxMjIzMjAxNTEyL2FwcC9hc3NldHMvc3R5bGVzaGVldHMvY291cnNlX3BsYXllci90aGVtZS9fdGhlbWUuc2NzcyIsCgkJIjIwMTYxMjIzMjAxNTEyL2FwcC9hc3NldHMvc3R5bGVzaGVldHMvY291cnNlX3BsYXllci90aGVtZS9fdGhlbWUtd2hpdGUuc2NzcyIsCgkJIjIwMTYxMjIzMjAxNTEyL2FwcC9hc3NldHMvc3R5bGVzaGVldHMvY291cnNlX3BsYXllci90aGVtZS9fdGhlbWUtYmxhY2suc2NzcyIKCV0sCgkic291cmNlc0NvbnRlbnQiOiBbCgkJIiRicmFuZGNvbG91cjogICAgICAgICMwMDAwMDA7XG4kcHJpbWFyeWNvbG91cjogICAgICAjZjZmNmY2O1xuJGFjY2VudGNvbG91cjogICAgICAgIzViNWI1YjtcbiR0ZXh0YmxhY2s6ICAgICAgICAgICM1YjViNWI7XG4kdGV4dHdoaXRlOiAgICAgICAgICAjZmFmYWZhO1xuJHByaW1hcnliZzogICAgICAgICAgI2ZhZmFmYTtcbiRzZWNvbmRhcnliZzogICAgICAgICMxNjE2MTY7XG4kbGlnaHRncmV5OiAgICAgICAgICAjY2RjZGNkO1xuJGRlc2t0b3B0aGVtZTogICAgICAgIzEzMTMxMztcbiRncmFkaWVudHN0YXJ0OiAgICAgICMwMGI2MjI7XG4kZ3JhZGllbnRlbmQ6ICAgICAgICAjZmYwMGZjO1xuJHByaW1hcnlidG46ICAgICAgICAgI2YwN2YwMDtcbiRzZWNvbmRhcnlidG46ICAgICAgICM4MmE5NjM7XG4kbG9nby1zbWFsbDogICAgICAgIFwiaHR0cHM6Ly9zMy5hbWF6b25hd3MuY29tL3RoaW5raWZpYy9zaXRlX3RoZW1lcy9sb2dvXzAwMC8wMDEvNzM4LzE0ODAyODY0NTEuc21hbGwucG5nPzE0ODAyODY0NTFcIjtcbiRiYW5uZXItaW1hZ2U6ICAgICAgXCJodHRwczovL3MzLmFtYXpvbmF3cy5jb20vdGhpbmtpZmljL3NpdGVfdGhlbWVzL2Jhbm5lcl9pbWFnZV8wMDAvMDAxLzczOC8xNDgyOTg2ODQ1Lm9yaWdpbmFsLmpwZz8xNDgyOTg2ODQ1XCI7XG5cbkBpbXBvcnQgJ21haW4nOyIsCgkJIkBpbXBvcnQgJ2JvdXJib24nO1xuXG4vLyBTaGFyZWRcbkBpbXBvcnQgXCJnbG9iYWwvYm90dG9tLXNjcmVlbi1hbGVydFwiO1xuQGltcG9ydCBcImdsb2JhbC9pY29uLWZvbnRcIjtcbkBpbXBvcnQgXCJnbG9iYWwvYWRtaW4tbm90aWNlXCI7XG5AaW1wb3J0IFwiZ2xvYmFsL3VzZXItbGFuZ3VhZ2UtcGlja2VyXCI7XG5cbi8vIFNpdGUgVGhlbWUgJiBTdHVkZW50IEV4cGVyaWVuY2UgJiBDb3Vyc2UgUGxheWVyXG5AaW1wb3J0IFwic2l0ZV90aGVtZS9iYXNlXCI7XG5AaW1wb3J0IFwiY291cnNlX3BsYXllci9iYXNlXCI7IiwKCQkiLy8gQm91cmJvbiA0LjIuNlxuLy8gaHR0cDovL2JvdXJib24uaW9cbi8vIENvcHlyaWdodCAyMDExLTIwMTUgdGhvdWdodGJvdCwgaW5jLlxuLy8gTUlUIExpY2Vuc2VcblxuQGltcG9ydCBcInNldHRpbmdzL3ByZWZpeGVyXCI7XG5AaW1wb3J0IFwic2V0dGluZ3MvcHgtdG8tZW1cIjtcbkBpbXBvcnQgXCJzZXR0aW5ncy9hc3NldC1waXBlbGluZVwiO1xuXG5AaW1wb3J0IFwiZnVuY3Rpb25zL2Fzc2lnbi1pbnB1dHNcIjtcbkBpbXBvcnQgXCJmdW5jdGlvbnMvY29udGFpbnNcIjtcbkBpbXBvcnQgXCJmdW5jdGlvbnMvY29udGFpbnMtZmFsc3lcIjtcbkBpbXBvcnQgXCJmdW5jdGlvbnMvaXMtbGVuZ3RoXCI7XG5AaW1wb3J0IFwiZnVuY3Rpb25zL2lzLWxpZ2h0XCI7XG5AaW1wb3J0IFwiZnVuY3Rpb25zL2lzLW51bWJlclwiO1xuQGltcG9ydCBcImZ1bmN0aW9ucy9pcy1zaXplXCI7XG5AaW1wb3J0IFwiZnVuY3Rpb25zL3B4LXRvLWVtXCI7XG5AaW1wb3J0IFwiZnVuY3Rpb25zL3B4LXRvLXJlbVwiO1xuQGltcG9ydCBcImZ1bmN0aW9ucy9zaGFkZVwiO1xuQGltcG9ydCBcImZ1bmN0aW9ucy9zdHJpcC11bml0c1wiO1xuQGltcG9ydCBcImZ1bmN0aW9ucy90aW50XCI7XG5AaW1wb3J0IFwiZnVuY3Rpb25zL3RyYW5zaXRpb24tcHJvcGVydHktbmFtZVwiO1xuQGltcG9ydCBcImZ1bmN0aW9ucy91bnBhY2tcIjtcbkBpbXBvcnQgXCJmdW5jdGlvbnMvbW9kdWxhci1zY2FsZVwiO1xuXG5AaW1wb3J0IFwiaGVscGVycy9jb252ZXJ0LXVuaXRzXCI7XG5AaW1wb3J0IFwiaGVscGVycy9kaXJlY3Rpb25hbC12YWx1ZXNcIjtcbkBpbXBvcnQgXCJoZWxwZXJzL2ZvbnQtc291cmNlLWRlY2xhcmF0aW9uXCI7XG5AaW1wb3J0IFwiaGVscGVycy9ncmFkaWVudC1wb3NpdGlvbnMtcGFyc2VyXCI7XG5AaW1wb3J0IFwiaGVscGVycy9saW5lYXItYW5nbGUtcGFyc2VyXCI7XG5AaW1wb3J0IFwiaGVscGVycy9saW5lYXItZ3JhZGllbnQtcGFyc2VyXCI7XG5AaW1wb3J0IFwiaGVscGVycy9saW5lYXItcG9zaXRpb25zLXBhcnNlclwiO1xuQGltcG9ydCBcImhlbHBlcnMvbGluZWFyLXNpZGUtY29ybmVyLXBhcnNlclwiO1xuQGltcG9ydCBcImhlbHBlcnMvcmFkaWFsLWFyZy1wYXJzZXJcIjtcbkBpbXBvcnQgXCJoZWxwZXJzL3JhZGlhbC1wb3NpdGlvbnMtcGFyc2VyXCI7XG5AaW1wb3J0IFwiaGVscGVycy9yYWRpYWwtZ3JhZGllbnQtcGFyc2VyXCI7XG5AaW1wb3J0IFwiaGVscGVycy9yZW5kZXItZ3JhZGllbnRzXCI7XG5AaW1wb3J0IFwiaGVscGVycy9zaGFwZS1zaXplLXN0cmlwcGVyXCI7XG5AaW1wb3J0IFwiaGVscGVycy9zdHItdG8tbnVtXCI7XG5cbkBpbXBvcnQgXCJjc3MzL2FuaW1hdGlvblwiO1xuQGltcG9ydCBcImNzczMvYXBwZWFyYW5jZVwiO1xuQGltcG9ydCBcImNzczMvYmFja2ZhY2UtdmlzaWJpbGl0eVwiO1xuQGltcG9ydCBcImNzczMvYmFja2dyb3VuZFwiO1xuQGltcG9ydCBcImNzczMvYmFja2dyb3VuZC1pbWFnZVwiO1xuQGltcG9ydCBcImNzczMvYm9yZGVyLWltYWdlXCI7XG5AaW1wb3J0IFwiY3NzMy9jYWxjXCI7XG5AaW1wb3J0IFwiY3NzMy9jb2x1bW5zXCI7XG5AaW1wb3J0IFwiY3NzMy9maWx0ZXJcIjtcbkBpbXBvcnQgXCJjc3MzL2ZsZXgtYm94XCI7XG5AaW1wb3J0IFwiY3NzMy9mb250LWZhY2VcIjtcbkBpbXBvcnQgXCJjc3MzL2ZvbnQtZmVhdHVyZS1zZXR0aW5nc1wiO1xuQGltcG9ydCBcImNzczMvaGlkcGktbWVkaWEtcXVlcnlcIjtcbkBpbXBvcnQgXCJjc3MzL2h5cGhlbnNcIjtcbkBpbXBvcnQgXCJjc3MzL2ltYWdlLXJlbmRlcmluZ1wiO1xuQGltcG9ydCBcImNzczMva2V5ZnJhbWVzXCI7XG5AaW1wb3J0IFwiY3NzMy9saW5lYXItZ3JhZGllbnRcIjtcbkBpbXBvcnQgXCJjc3MzL3BlcnNwZWN0aXZlXCI7XG5AaW1wb3J0IFwiY3NzMy9wbGFjZWhvbGRlclwiO1xuQGltcG9ydCBcImNzczMvcmFkaWFsLWdyYWRpZW50XCI7XG5AaW1wb3J0IFwiY3NzMy9zZWxlY3Rpb25cIjtcbkBpbXBvcnQgXCJjc3MzL3RleHQtZGVjb3JhdGlvblwiO1xuQGltcG9ydCBcImNzczMvdHJhbnNmb3JtXCI7XG5AaW1wb3J0IFwiY3NzMy90cmFuc2l0aW9uXCI7XG5AaW1wb3J0IFwiY3NzMy91c2VyLXNlbGVjdFwiO1xuXG5AaW1wb3J0IFwiYWRkb25zL2JvcmRlci1jb2xvclwiO1xuQGltcG9ydCBcImFkZG9ucy9ib3JkZXItcmFkaXVzXCI7XG5AaW1wb3J0IFwiYWRkb25zL2JvcmRlci1zdHlsZVwiO1xuQGltcG9ydCBcImFkZG9ucy9ib3JkZXItd2lkdGhcIjtcbkBpbXBvcnQgXCJhZGRvbnMvYnV0dG9uc1wiO1xuQGltcG9ydCBcImFkZG9ucy9jbGVhcmZpeFwiO1xuQGltcG9ydCBcImFkZG9ucy9lbGxpcHNpc1wiO1xuQGltcG9ydCBcImFkZG9ucy9mb250LXN0YWNrc1wiO1xuQGltcG9ydCBcImFkZG9ucy9oaWRlLXRleHRcIjtcbkBpbXBvcnQgXCJhZGRvbnMvbWFyZ2luXCI7XG5AaW1wb3J0IFwiYWRkb25zL3BhZGRpbmdcIjtcbkBpbXBvcnQgXCJhZGRvbnMvcG9zaXRpb25cIjtcbkBpbXBvcnQgXCJhZGRvbnMvcHJlZml4ZXJcIjtcbkBpbXBvcnQgXCJhZGRvbnMvcmV0aW5hLWltYWdlXCI7XG5AaW1wb3J0IFwiYWRkb25zL3NpemVcIjtcbkBpbXBvcnQgXCJhZGRvbnMvdGV4dC1pbnB1dHNcIjtcbkBpbXBvcnQgXCJhZGRvbnMvdGltaW5nLWZ1bmN0aW9uc1wiO1xuQGltcG9ydCBcImFkZG9ucy90cmlhbmdsZVwiO1xuQGltcG9ydCBcImFkZG9ucy93b3JkLXdyYXBcIjtcblxuQGltcG9ydCBcImJvdXJib24tZGVwcmVjYXRlZC11cGNvbWluZ1wiO1xuIiwKCQkiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4vLy8gR2xvYmFsIHZhcmlhYmxlcyB0byBlbmFibGUgb3IgZGlzYWJsZSB2ZW5kb3IgcHJlZml4ZXNcblxuJHByZWZpeC1mb3Itd2Via2l0OiAgICB0cnVlICFkZWZhdWx0O1xuJHByZWZpeC1mb3ItbW96aWxsYTogICB0cnVlICFkZWZhdWx0O1xuJHByZWZpeC1mb3ItbWljcm9zb2Z0OiB0cnVlICFkZWZhdWx0O1xuJHByZWZpeC1mb3Itb3BlcmE6ICAgICB0cnVlICFkZWZhdWx0O1xuJHByZWZpeC1mb3Itc3BlYzogICAgICB0cnVlICFkZWZhdWx0O1xuIiwKCQkiJGVtLWJhc2U6IDE2cHggIWRlZmF1bHQ7XG4iLAoJCSJAY2hhcnNldCBcIlVURi04XCI7XG5cbi8vLyBBIGdsb2JhbCBzZXR0aW5nIHRvIGVuYWJsZSBvciBkaXNhYmxlIHRoZSBgJGFzc2V0LXBpcGVsaW5lYCB2YXJpYWJsZSBmb3IgYWxsIGZ1bmN0aW9ucyB0aGF0IGFjY2VwdCBpdC5cbi8vL1xuLy8vIEB0eXBlIEJvb2xcblxuJGFzc2V0LXBpcGVsaW5lOiBmYWxzZSAhZGVmYXVsdDtcbiIsCgkJIkBmdW5jdGlvbiBhc3NpZ24taW5wdXRzKCRpbnB1dHMsICRwc2V1ZG86IG51bGwpIHtcbiAgJGxpc3Q6ICgpO1xuXG4gIEBlYWNoICRpbnB1dCBpbiAkaW5wdXRzIHtcbiAgICAkaW5wdXQ6IHVucXVvdGUoJGlucHV0KTtcbiAgICAkaW5wdXQ6IGlmKCRwc2V1ZG8sICRpbnB1dCArIFwiOlwiICsgJHBzZXVkbywgJGlucHV0KTtcbiAgICAkbGlzdDogYXBwZW5kKCRsaXN0LCAkaW5wdXQsIGNvbW1hKTtcbiAgfVxuXG4gIEByZXR1cm4gJGxpc3Q7XG59XG4iLAoJCSJAY2hhcnNldCBcIlVURi04XCI7XG5cbi8vLyBDaGVja3MgaWYgYSBsaXN0IGNvbnRhaW5zIGEgdmFsdWUocykuXG4vLy9cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vL1xuLy8vIEBwYXJhbSB7TGlzdH0gJGxpc3Rcbi8vLyAgIFRoZSBsaXN0IHRvIGNoZWNrIGFnYWluc3QuXG4vLy9cbi8vLyBAcGFyYW0ge0xpc3R9ICR2YWx1ZXNcbi8vLyAgIEEgc2luZ2xlIHZhbHVlIG9yIGxpc3Qgb2YgdmFsdWVzIHRvIGNoZWNrIGZvci5cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBVc2FnZVxuLy8vICAgY29udGFpbnMoJGxpc3QsICR2YWx1ZSlcbi8vL1xuLy8vIEByZXR1cm4ge0Jvb2x9XG5cbkBmdW5jdGlvbiBjb250YWlucygkbGlzdCwgJHZhbHVlcy4uLikge1xuICBAZWFjaCAkdmFsdWUgaW4gJHZhbHVlcyB7XG4gICAgQGlmIHR5cGUtb2YoaW5kZXgoJGxpc3QsICR2YWx1ZSkpICE9IFwibnVtYmVyXCIge1xuICAgICAgQHJldHVybiBmYWxzZTtcbiAgICB9XG4gIH1cblxuICBAcmV0dXJuIHRydWU7XG59XG4iLAoJCSJAY2hhcnNldCBcIlVURi04XCI7XG5cbi8vLyBDaGVja3MgaWYgYSBsaXN0IGRvZXMgbm90IGNvbnRhaW5zIGEgdmFsdWUuXG4vLy9cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vL1xuLy8vIEBwYXJhbSB7TGlzdH0gJGxpc3Rcbi8vLyAgIFRoZSBsaXN0IHRvIGNoZWNrIGFnYWluc3QuXG4vLy9cbi8vLyBAcmV0dXJuIHtCb29sfVxuXG5AZnVuY3Rpb24gY29udGFpbnMtZmFsc3koJGxpc3QpIHtcbiAgQGVhY2ggJGl0ZW0gaW4gJGxpc3Qge1xuICAgIEBpZiBub3QgJGl0ZW0ge1xuICAgICAgQHJldHVybiB0cnVlO1xuICAgIH1cbiAgfVxuXG4gIEByZXR1cm4gZmFsc2U7XG59XG4iLAoJCSJAY2hhcnNldCBcIlVURi04XCI7XG5cbi8vLyBDaGVja3MgZm9yIGEgdmFsaWQgQ1NTIGxlbmd0aC5cbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkdmFsdWVcblxuQGZ1bmN0aW9uIGlzLWxlbmd0aCgkdmFsdWUpIHtcbiAgQHJldHVybiB0eXBlLW9mKCR2YWx1ZSkgIT0gXCJudWxsXCIgYW5kIChzdHItc2xpY2UoJHZhbHVlICsgXCJcIiwgMSwgNCkgPT0gXCJjYWxjXCJcbiAgICAgICBvciBpbmRleChhdXRvIGluaGVyaXQgaW5pdGlhbCAwLCAkdmFsdWUpXG4gICAgICAgb3IgKHR5cGUtb2YoJHZhbHVlKSA9PSBcIm51bWJlclwiIGFuZCBub3QodW5pdGxlc3MoJHZhbHVlKSkpKTtcbn1cbiIsCgkJIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuLy8vIFByb2dyYW1hdGljYWxseSBkZXRlcm1pbmVzIHdoZXRoZXIgYSBjb2xvciBpcyBsaWdodCBvciBkYXJrLlxuLy8vXG4vLy8gQGxpbmsgaHR0cDovL3JvYm90cy50aG91Z2h0Ym90LmNvbS9jbG9zZXItbG9vay1jb2xvci1saWdodG5lc3Ncbi8vL1xuLy8vIEBwYXJhbSB7Q29sb3IgKEhleCl9ICRjb2xvclxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFVzYWdlXG4vLy8gICBpcy1saWdodCgkY29sb3IpXG4vLy9cbi8vLyBAcmV0dXJuIHtCb29sfVxuXG5AZnVuY3Rpb24gaXMtbGlnaHQoJGhleC1jb2xvcikge1xuICAkLWxvY2FsLXJlZDogcmVkKHJnYmEoJGhleC1jb2xvciwgMSkpO1xuICAkLWxvY2FsLWdyZWVuOiBncmVlbihyZ2JhKCRoZXgtY29sb3IsIDEpKTtcbiAgJC1sb2NhbC1ibHVlOiBibHVlKHJnYmEoJGhleC1jb2xvciwgMSkpO1xuICAkLWxvY2FsLWxpZ2h0bmVzczogKCQtbG9jYWwtcmVkICogMC4yMTI2ICsgJC1sb2NhbC1ncmVlbiAqIDAuNzE1MiArICQtbG9jYWwtYmx1ZSAqIDAuMDcyMikgLyAyNTU7XG5cbiAgQHJldHVybiAkLWxvY2FsLWxpZ2h0bmVzcyA+IDAuNjtcbn1cbiIsCgkJIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuLy8vIENoZWNrcyBmb3IgYSB2YWxpZCBudW1iZXIuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJHZhbHVlXG4vLy9cbi8vLyBAcmVxdWlyZSB7ZnVuY3Rpb259IGNvbnRhaW5zXG5cbkBmdW5jdGlvbiBpcy1udW1iZXIoJHZhbHVlKSB7XG4gIEByZXR1cm4gY29udGFpbnMoXCIwXCIgXCIxXCIgXCIyXCIgXCIzXCIgXCI0XCIgXCI1XCIgXCI2XCIgXCI3XCIgXCI4XCIgXCI5XCIgMCAxIDIgMyA0IDUgNiA3IDggOSwgJHZhbHVlKTtcbn1cbiIsCgkJIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuLy8vIENoZWNrcyBmb3IgYSB2YWxpZCBDU1Mgc2l6ZS5cbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkdmFsdWVcbi8vL1xuLy8vIEByZXF1aXJlIHtmdW5jdGlvbn0gY29udGFpbnNcbi8vLyBAcmVxdWlyZSB7ZnVuY3Rpb259IGlzLWxlbmd0aFxuXG5AZnVuY3Rpb24gaXMtc2l6ZSgkdmFsdWUpIHtcbiAgQHJldHVybiBpcy1sZW5ndGgoJHZhbHVlKVxuICAgICAgICAgIG9yIGNvbnRhaW5zKFwiZmlsbFwiIFwiZml0LWNvbnRlbnRcIiBcIm1pbi1jb250ZW50XCIgXCJtYXgtY29udGVudFwiLCAkdmFsdWUpO1xufVxuIiwKCQkiLy8gQ29udmVydCBwaXhlbHMgdG8gZW1zXG4vLyBlZy4gZm9yIGEgcmVsYXRpb25hbCB2YWx1ZSBvZiAxMnB4IHdyaXRlIGVtKDEyKSB3aGVuIHRoZSBwYXJlbnQgaXMgMTZweFxuLy8gaWYgdGhlIHBhcmVudCBpcyBhbm90aGVyIHZhbHVlIHNheSAyNHB4IHdyaXRlIGVtKDEyLCAyNClcblxuQGZ1bmN0aW9uIGVtKCRweHZhbCwgJGJhc2U6ICRlbS1iYXNlKSB7XG4gIEBpZiBub3QgdW5pdGxlc3MoJHB4dmFsKSB7XG4gICAgJHB4dmFsOiBzdHJpcC11bml0cygkcHh2YWwpO1xuICB9XG4gIEBpZiBub3QgdW5pdGxlc3MoJGJhc2UpIHtcbiAgICAkYmFzZTogc3RyaXAtdW5pdHMoJGJhc2UpO1xuICB9XG4gIEByZXR1cm4gKCRweHZhbCAvICRiYXNlKSAqIDFlbTtcbn1cbiIsCgkJIi8vIENvbnZlcnQgcGl4ZWxzIHRvIHJlbXNcbi8vIGVnLiBmb3IgYSByZWxhdGlvbmFsIHZhbHVlIG9mIDEycHggd3JpdGUgcmVtKDEyKVxuLy8gQXNzdW1lcyAkZW0tYmFzZSBpcyB0aGUgZm9udC1zaXplIG9mIDxodG1sPlxuXG5AZnVuY3Rpb24gcmVtKCRweHZhbCkge1xuICBAaWYgbm90IHVuaXRsZXNzKCRweHZhbCkge1xuICAgICRweHZhbDogc3RyaXAtdW5pdHMoJHB4dmFsKTtcbiAgfVxuXG4gICRiYXNlOiAkZW0tYmFzZTtcbiAgQGlmIG5vdCB1bml0bGVzcygkYmFzZSkge1xuICAgICRiYXNlOiBzdHJpcC11bml0cygkYmFzZSk7XG4gIH1cbiAgQHJldHVybiAoJHB4dmFsIC8gJGJhc2UpICogMXJlbTtcbn1cbiIsCgkJIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuLy8vIE1peGVzIGEgY29sb3Igd2l0aCBibGFjay5cbi8vL1xuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvclxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXIgKFBlcmNlbnRhZ2UpfSAkcGVyY2VudFxuLy8vICAgVGhlIGFtb3VudCBvZiBibGFjayB0byBiZSBtaXhlZCBpbi5cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBVc2FnZVxuLy8vICAgLmVsZW1lbnQge1xuLy8vICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBzaGFkZSgjZmZiYjUyLCA2MCUpO1xuLy8vICAgfVxuLy8vXG4vLy8gQGV4YW1wbGUgY3NzIC0gQ1NTIE91dHB1dFxuLy8vICAgLmVsZW1lbnQge1xuLy8vICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjY0YTIwO1xuLy8vICAgfVxuLy8vXG4vLy8gQHJldHVybiB7Q29sb3J9XG5cbkBmdW5jdGlvbiBzaGFkZSgkY29sb3IsICRwZXJjZW50KSB7XG4gIEByZXR1cm4gbWl4KCMwMDAsICRjb2xvciwgJHBlcmNlbnQpO1xufVxuIiwKCQkiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4vLy8gU3RyaXBzIHRoZSB1bml0IGZyb20gYSBudW1iZXIuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlciAoV2l0aCBVbml0KX0gJHZhbHVlXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gVXNhZ2Vcbi8vLyAgICRkaW1lbnNpb246IHN0cmlwLXVuaXRzKDEwZW0pO1xuLy8vXG4vLy8gQGV4YW1wbGUgY3NzIC0gQ1NTIE91dHB1dFxuLy8vICAgJGRpbWVuc2lvbjogMTA7XG4vLy9cbi8vLyBAcmV0dXJuIHtOdW1iZXIgKFVuaXRsZXNzKX1cblxuQGZ1bmN0aW9uIHN0cmlwLXVuaXRzKCR2YWx1ZSkge1xuICBAcmV0dXJuICgkdmFsdWUgLyAoJHZhbHVlICogMCArIDEpKTtcbn1cbiIsCgkJIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuLy8vIE1peGVzIGEgY29sb3Igd2l0aCB3aGl0ZS5cbi8vL1xuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvclxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXIgKFBlcmNlbnRhZ2UpfSAkcGVyY2VudFxuLy8vICAgVGhlIGFtb3VudCBvZiB3aGl0ZSB0byBiZSBtaXhlZCBpbi5cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBVc2FnZVxuLy8vICAgLmVsZW1lbnQge1xuLy8vICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0aW50KCM2ZWNhYTYsIDQwJSk7XG4vLy8gICB9XG4vLy9cbi8vLyBAZXhhbXBsZSBjc3MgLSBDU1MgT3V0cHV0XG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIGJhY2tncm91bmQtY29sb3I6ICNhOGRmYzk7XG4vLy8gICB9XG4vLy9cbi8vLyBAcmV0dXJuIHtDb2xvcn1cblxuQGZ1bmN0aW9uIHRpbnQoJGNvbG9yLCAkcGVyY2VudCkge1xuICBAcmV0dXJuIG1peCgjZmZmLCAkY29sb3IsICRwZXJjZW50KTtcbn1cbiIsCgkJIi8vIFJldHVybiB2ZW5kb3ItcHJlZml4ZWQgcHJvcGVydHkgbmFtZXMgaWYgYXBwcm9wcmlhdGVcbi8vIEV4YW1wbGU6IHRyYW5zaXRpb24tcHJvcGVydHktbmFtZXMoKHRyYW5zZm9ybSwgY29sb3IsIGJhY2tncm91bmQpLCBtb3opIC0+IC1tb3otdHJhbnNmb3JtLCBjb2xvciwgYmFja2dyb3VuZFxuLy8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovL1xuQGZ1bmN0aW9uIHRyYW5zaXRpb24tcHJvcGVydHktbmFtZXMoJHByb3BzLCAkdmVuZG9yOiBmYWxzZSkge1xuICAkbmV3LXByb3BzOiAoKTtcblxuICBAZWFjaCAkcHJvcCBpbiAkcHJvcHMge1xuICAgICRuZXctcHJvcHM6IGFwcGVuZCgkbmV3LXByb3BzLCB0cmFuc2l0aW9uLXByb3BlcnR5LW5hbWUoJHByb3AsICR2ZW5kb3IpLCBjb21tYSk7XG4gIH1cblxuICBAcmV0dXJuICRuZXctcHJvcHM7XG59XG5cbkBmdW5jdGlvbiB0cmFuc2l0aW9uLXByb3BlcnR5LW5hbWUoJHByb3AsICR2ZW5kb3I6IGZhbHNlKSB7XG4gIC8vIHB1dCBvdGhlciBwcm9wZXJ0aWVzIHRoYXQgbmVlZCB0byBiZSBwcmVmaXhlZCBoZXJlIGFzd2VsbFxuICBAaWYgJHZlbmRvciBhbmQgJHByb3AgPT0gdHJhbnNmb3JtIHtcbiAgICBAcmV0dXJuIHVucXVvdGUoJy0nKyR2ZW5kb3IrJy0nKyRwcm9wKTtcbiAgfVxuICBAZWxzZSB7XG4gICAgQHJldHVybiAkcHJvcDtcbiAgfVxufVxuIiwKCQkiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4vLy8gQ29udmVydHMgc2hvcnRoYW5kIHRvIHRoZSA0LXZhbHVlIHN5bnRheC5cbi8vL1xuLy8vIEBwYXJhbSB7TGlzdH0gJHNob3J0aGFuZFxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFVzYWdlXG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIG1hcmdpbjogdW5wYWNrKDFlbSAyZW0pO1xuLy8vICAgfVxuLy8vXG4vLy8gQGV4YW1wbGUgY3NzIC0gQ1NTIE91dHB1dFxuLy8vICAgLmVsZW1lbnQge1xuLy8vICAgICBtYXJnaW46IDFlbSAyZW0gMWVtIDJlbTtcbi8vLyAgIH1cblxuQGZ1bmN0aW9uIHVucGFjaygkc2hvcnRoYW5kKSB7XG4gIEBpZiBsZW5ndGgoJHNob3J0aGFuZCkgPT0gMSB7XG4gICAgQHJldHVybiBudGgoJHNob3J0aGFuZCwgMSkgbnRoKCRzaG9ydGhhbmQsIDEpIG50aCgkc2hvcnRoYW5kLCAxKSBudGgoJHNob3J0aGFuZCwgMSk7XG4gIH0gQGVsc2UgaWYgbGVuZ3RoKCRzaG9ydGhhbmQpID09IDIge1xuICAgIEByZXR1cm4gbnRoKCRzaG9ydGhhbmQsIDEpIG50aCgkc2hvcnRoYW5kLCAyKSBudGgoJHNob3J0aGFuZCwgMSkgbnRoKCRzaG9ydGhhbmQsIDIpO1xuICB9IEBlbHNlIGlmIGxlbmd0aCgkc2hvcnRoYW5kKSA9PSAzIHtcbiAgICBAcmV0dXJuIG50aCgkc2hvcnRoYW5kLCAxKSBudGgoJHNob3J0aGFuZCwgMikgbnRoKCRzaG9ydGhhbmQsIDMpIG50aCgkc2hvcnRoYW5kLCAyKTtcbiAgfSBAZWxzZSB7XG4gICAgQHJldHVybiAkc2hvcnRoYW5kO1xuICB9XG59XG4iLAoJCSIvLyBTY2FsaW5nIFZhcmlhYmxlc1xuJGdvbGRlbjogICAgICAgICAgIDEuNjE4O1xuJG1pbm9yLXNlY29uZDogICAgIDEuMDY3O1xuJG1ham9yLXNlY29uZDogICAgIDEuMTI1O1xuJG1pbm9yLXRoaXJkOiAgICAgIDEuMjtcbiRtYWpvci10aGlyZDogICAgICAxLjI1O1xuJHBlcmZlY3QtZm91cnRoOiAgIDEuMzMzO1xuJGF1Z21lbnRlZC1mb3VydGg6IDEuNDE0O1xuJHBlcmZlY3QtZmlmdGg6ICAgIDEuNTtcbiRtaW5vci1zaXh0aDogICAgICAxLjY7XG4kbWFqb3Itc2l4dGg6ICAgICAgMS42Njc7XG4kbWlub3Itc2V2ZW50aDogICAgMS43Nzg7XG4kbWFqb3Itc2V2ZW50aDogICAgMS44NzU7XG4kb2N0YXZlOiAgICAgICAgICAgMjtcbiRtYWpvci10ZW50aDogICAgICAyLjU7XG4kbWFqb3ItZWxldmVudGg6ICAgMi42Njc7XG4kbWFqb3ItdHdlbGZ0aDogICAgMztcbiRkb3VibGUtb2N0YXZlOiAgICA0O1xuXG4kbW9kdWxhci1zY2FsZS1yYXRpbzogJHBlcmZlY3QtZm91cnRoICFkZWZhdWx0O1xuJG1vZHVsYXItc2NhbGUtYmFzZTogZW0oJGVtLWJhc2UpICFkZWZhdWx0O1xuXG5AZnVuY3Rpb24gbW9kdWxhci1zY2FsZSgkaW5jcmVtZW50LCAkdmFsdWU6ICRtb2R1bGFyLXNjYWxlLWJhc2UsICRyYXRpbzogJG1vZHVsYXItc2NhbGUtcmF0aW8pIHtcbiAgJHYxOiBudGgoJHZhbHVlLCAxKTtcbiAgJHYyOiBudGgoJHZhbHVlLCBsZW5ndGgoJHZhbHVlKSk7XG4gICR2YWx1ZTogJHYxO1xuXG4gIC8vIHNjYWxlICR2MiB0byBqdXN0IGFib3ZlICR2MVxuICBAd2hpbGUgJHYyID4gJHYxIHtcbiAgICAkdjI6ICgkdjIgLyAkcmF0aW8pOyAvLyB3aWxsIGJlIG9mZi1ieS0xXG4gIH1cbiAgQHdoaWxlICR2MiA8ICR2MSB7XG4gICAgJHYyOiAoJHYyICogJHJhdGlvKTsgLy8gd2lsbCBmaXggb2ZmLWJ5LTFcbiAgfVxuXG4gIC8vIGNoZWNrIEFGVEVSIHNjYWxpbmcgJHYyIHRvIHByZXZlbnQgZG91YmxlLWNvdW50aW5nIGNvcm5lci1jYXNlXG4gICRkb3VibGUtc3RyYW5kZWQ6ICR2MiA+ICR2MTtcblxuICBAaWYgJGluY3JlbWVudCA+IDAge1xuICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGluY3JlbWVudCB7XG4gICAgICBAaWYgJGRvdWJsZS1zdHJhbmRlZCBhbmQgKCR2MSAqICRyYXRpbykgPiAkdjIge1xuICAgICAgICAkdmFsdWU6ICR2MjtcbiAgICAgICAgJHYyOiAoJHYyICogJHJhdGlvKTtcbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICAkdjE6ICgkdjEgKiAkcmF0aW8pO1xuICAgICAgICAkdmFsdWU6ICR2MTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaWYgJGluY3JlbWVudCA8IDAge1xuICAgIC8vIGFkanVzdCAkdjIgdG8ganVzdCBiZWxvdyAkdjFcbiAgICBAaWYgJGRvdWJsZS1zdHJhbmRlZCB7XG4gICAgICAkdjI6ICgkdjIgLyAkcmF0aW8pO1xuICAgIH1cblxuICAgIEBmb3IgJGkgZnJvbSAkaW5jcmVtZW50IHRocm91Z2ggLTEge1xuICAgICAgQGlmICRkb3VibGUtc3RyYW5kZWQgYW5kICgkdjEgLyAkcmF0aW8pIDwgJHYyIHtcbiAgICAgICAgJHZhbHVlOiAkdjI7XG4gICAgICAgICR2MjogKCR2MiAvICRyYXRpbyk7XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgJHYxOiAoJHYxIC8gJHJhdGlvKTtcbiAgICAgICAgJHZhbHVlOiAkdjE7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQHJldHVybiAkdmFsdWU7XG59XG4iLAoJCSIvLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi8vXG4vLyBIZWxwZXIgZnVuY3Rpb24gZm9yIHN0ci10by1udW0gZm4uXG4vLyBTb3VyY2U6IGh0dHA6Ly9zYXNzbWVpc3Rlci5jb20vZ2lzdC85NjQ3NDA4XG4vLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi8vXG5AZnVuY3Rpb24gX2NvbnZlcnQtdW5pdHMoJG51bWJlciwgJHVuaXQpIHtcbiAgJHN0cmluZ3M6IFwicHhcIiwgXCJjbVwiLCBcIm1tXCIsIFwiJVwiLCBcImNoXCIsIFwicGljYVwiLCBcImluXCIsIFwiZW1cIiwgXCJyZW1cIiwgXCJwdFwiLCBcInBjXCIsIFwiZXhcIiwgXCJ2d1wiLCBcInZoXCIsIFwidm1pblwiLCBcInZtYXhcIiwgXCJkZWdcIiwgXCJyYWRcIiwgXCJncmFkXCIsIFwidHVyblwiO1xuICAkdW5pdHM6ICAgMXB4LCAxY20sIDFtbSwgMSUsIDFjaCwgMXBpY2EsIDFpbiwgMWVtLCAxcmVtLCAxcHQsIDFwYywgMWV4LCAxdncsIDF2aCwgMXZtaW4sIDF2bWF4LCAxZGVnLCAxcmFkLCAxZ3JhZCwgMXR1cm47XG4gICRpbmRleDogaW5kZXgoJHN0cmluZ3MsICR1bml0KTtcblxuICBAaWYgbm90ICRpbmRleCB7XG4gICAgQHdhcm4gXCJVbmtub3duIHVuaXQgYCN7JHVuaXR9YC5cIjtcbiAgICBAcmV0dXJuIGZhbHNlO1xuICB9XG5cbiAgQGlmIHR5cGUtb2YoJG51bWJlcikgIT0gXCJudW1iZXJcIiB7XG4gICAgQHdhcm4gXCJgI3skbnVtYmVyfSBpcyBub3QgYSBudW1iZXJgXCI7XG4gICAgQHJldHVybiBmYWxzZTtcbiAgfVxuXG4gIEByZXR1cm4gJG51bWJlciAqIG50aCgkdW5pdHMsICRpbmRleCk7XG59XG4iLAoJCSJAY2hhcnNldCBcIlVURi04XCI7XG5cbi8vLyBEaXJlY3Rpb25hbC1wcm9wZXJ0eSBtaXhpbnMgYXJlIHNob3J0aGFuZHMgZm9yIHdyaXRpbmcgcHJvcGVydGllcyBsaWtlIHRoZSBmb2xsb3dpbmdcbi8vL1xuLy8vIEBpZ25vcmUgWW91IGNhbiBhbHNvIHVzZSBgZmFsc2VgIGluc3RlYWQgb2YgYG51bGxgLlxuLy8vXG4vLy8gQHBhcmFtIHtMaXN0fSAkdmFsc1xuLy8vICAgTGlzdCBvZiBkaXJlY3Rpb25hbCB2YWx1ZXNcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBVc2FnZVxuLy8vICAgLmVsZW1lbnQge1xuLy8vICAgICBAaW5jbHVkZSBib3JkZXItc3R5bGUoZG90dGVkIG51bGwpO1xuLy8vICAgICBAaW5jbHVkZSBtYXJnaW4obnVsbCAwIDEwcHgpO1xuLy8vICAgfVxuLy8vXG4vLy8gQGV4YW1wbGUgY3NzIC0gQ1NTIE91dHB1dFxuLy8vICAgLmVsZW1lbnQge1xuLy8vICAgICBib3JkZXItYm90dG9tLXN0eWxlOiBkb3R0ZWQ7XG4vLy8gICAgIGJvcmRlci10b3Atc3R5bGU6IGRvdHRlZDtcbi8vLyAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbi8vLyAgICAgbWFyZ2luLWxlZnQ6IDA7XG4vLy8gICAgIG1hcmdpbi1yaWdodDogMDtcbi8vLyAgIH1cbi8vL1xuLy8vIEByZXF1aXJlIHtmdW5jdGlvbn0gY29udGFpbnMtZmFsc3lcbi8vL1xuLy8vIEByZXR1cm4ge0xpc3R9XG5cbkBmdW5jdGlvbiBjb2xsYXBzZS1kaXJlY3Rpb25hbHMoJHZhbHMpIHtcbiAgJG91dHB1dDogbnVsbDtcblxuICAkYTogbnRoKCR2YWxzLCAxKTtcbiAgJGI6IGlmKGxlbmd0aCgkdmFscykgPCAyLCAkYSwgbnRoKCR2YWxzLCAyKSk7XG4gICRjOiBpZihsZW5ndGgoJHZhbHMpIDwgMywgJGEsIG50aCgkdmFscywgMykpO1xuICAkZDogaWYobGVuZ3RoKCR2YWxzKSA8IDIsICRhLCBudGgoJHZhbHMsIGlmKGxlbmd0aCgkdmFscykgPCA0LCAyLCA0KSkpO1xuXG4gIEBpZiAkYSA9PSAwIHsgJGE6IDA7IH1cbiAgQGlmICRiID09IDAgeyAkYjogMDsgfVxuICBAaWYgJGMgPT0gMCB7ICRjOiAwOyB9XG4gIEBpZiAkZCA9PSAwIHsgJGQ6IDA7IH1cblxuICBAaWYgJGEgPT0gJGIgYW5kICRhID09ICRjIGFuZCAkYSA9PSAkZCB7ICRvdXRwdXQ6ICRhOyAgICAgICAgICB9XG4gIEBlbHNlIGlmICRhID09ICRjIGFuZCAkYiA9PSAkZCAgICAgICAgIHsgJG91dHB1dDogJGEgJGI7ICAgICAgIH1cbiAgQGVsc2UgaWYgJGIgPT0gJGQgICAgICAgICAgICAgICAgICAgICAgeyAkb3V0cHV0OiAkYSAkYiAkYzsgICAgfVxuICBAZWxzZSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7ICRvdXRwdXQ6ICRhICRiICRjICRkOyB9XG5cbiAgQHJldHVybiAkb3V0cHV0O1xufVxuXG4vLy8gT3V0cHV0IGRpcmVjdGlvbmFsIHByb3BlcnRpZXMsIGZvciBpbnN0YW5jZSBgbWFyZ2luYC5cbi8vL1xuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRwcmVcbi8vLyAgIFByZWZpeCB0byB1c2Vcbi8vLyBAcGFyYW0ge1N0cmluZ30gJHN1ZlxuLy8vICAgU3VmZml4IHRvIHVzZVxuLy8vIEBwYXJhbSB7TGlzdH0gJHZhbHNcbi8vLyAgIExpc3Qgb2YgdmFsdWVzXG4vLy9cbi8vLyBAcmVxdWlyZSB7ZnVuY3Rpb259IGNvbGxhcHNlLWRpcmVjdGlvbmFsc1xuLy8vIEByZXF1aXJlIHtmdW5jdGlvbn0gY29udGFpbnMtZmFsc3lcblxuQG1peGluIGRpcmVjdGlvbmFsLXByb3BlcnR5KCRwcmUsICRzdWYsICR2YWxzKSB7XG4gIC8vIFByb3BlcnR5IE5hbWVzXG4gICR0b3A6ICAgICRwcmUgKyBcIi10b3BcIiAgICArIGlmKCRzdWYsIFwiLSN7JHN1Zn1cIiwgXCJcIik7XG4gICRib3R0b206ICRwcmUgKyBcIi1ib3R0b21cIiArIGlmKCRzdWYsIFwiLSN7JHN1Zn1cIiwgXCJcIik7XG4gICRsZWZ0OiAgICRwcmUgKyBcIi1sZWZ0XCIgICArIGlmKCRzdWYsIFwiLSN7JHN1Zn1cIiwgXCJcIik7XG4gICRyaWdodDogICRwcmUgKyBcIi1yaWdodFwiICArIGlmKCRzdWYsIFwiLSN7JHN1Zn1cIiwgXCJcIik7XG4gICRhbGw6ICAgICRwcmUgKyAgICAgICAgICAgICBpZigkc3VmLCBcIi0jeyRzdWZ9XCIsIFwiXCIpO1xuXG4gICR2YWxzOiBjb2xsYXBzZS1kaXJlY3Rpb25hbHMoJHZhbHMpO1xuXG4gIEBpZiBjb250YWlucy1mYWxzeSgkdmFscykge1xuICAgIEBpZiBudGgoJHZhbHMsIDEpIHsgI3skdG9wfTogbnRoKCR2YWxzLCAxKTsgfVxuXG4gICAgQGlmIGxlbmd0aCgkdmFscykgPT0gMSB7XG4gICAgICBAaWYgbnRoKCR2YWxzLCAxKSB7ICN7JHJpZ2h0fTogbnRoKCR2YWxzLCAxKTsgfVxuICAgIH0gQGVsc2Uge1xuICAgICAgQGlmIG50aCgkdmFscywgMikgeyAjeyRyaWdodH06IG50aCgkdmFscywgMik7IH1cbiAgICB9XG5cbiAgICBAaWYgbGVuZ3RoKCR2YWxzKSA9PSAyIHtcbiAgICAgIEBpZiBudGgoJHZhbHMsIDEpIHsgI3skYm90dG9tfTogbnRoKCR2YWxzLCAxKTsgfVxuICAgICAgQGlmIG50aCgkdmFscywgMikgeyAjeyRsZWZ0fTogICBudGgoJHZhbHMsIDIpOyB9XG4gICAgfSBAZWxzZSBpZiBsZW5ndGgoJHZhbHMpID09IDMge1xuICAgICAgQGlmIG50aCgkdmFscywgMykgeyAjeyRib3R0b219OiBudGgoJHZhbHMsIDMpOyB9XG4gICAgICBAaWYgbnRoKCR2YWxzLCAyKSB7ICN7JGxlZnR9OiAgIG50aCgkdmFscywgMik7IH1cbiAgICB9IEBlbHNlIGlmIGxlbmd0aCgkdmFscykgPT0gNCB7XG4gICAgICBAaWYgbnRoKCR2YWxzLCAzKSB7ICN7JGJvdHRvbX06IG50aCgkdmFscywgMyk7IH1cbiAgICAgIEBpZiBudGgoJHZhbHMsIDQpIHsgI3skbGVmdH06ICAgbnRoKCR2YWxzLCA0KTsgfVxuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgI3skYWxsfTogJHZhbHM7XG4gIH1cbn1cbiIsCgkJIi8vIFVzZWQgZm9yIGNyZWF0aW5nIHRoZSBzb3VyY2Ugc3RyaW5nIGZvciBmb250cyB1c2luZyBAZm9udC1mYWNlXG4vLyBSZWZlcmVuY2U6IGh0dHA6Ly9nb28uZ2wvUnUxYktQXG5cbkBmdW5jdGlvbiBmb250LXVybC1wcmVmaXhlcigkYXNzZXQtcGlwZWxpbmUpIHtcbiAgQGlmICRhc3NldC1waXBlbGluZSA9PSB0cnVlIHtcbiAgICBAcmV0dXJuIGZvbnQtdXJsO1xuICB9IEBlbHNlIHtcbiAgICBAcmV0dXJuIHVybDtcbiAgfVxufVxuXG5AZnVuY3Rpb24gZm9udC1zb3VyY2UtZGVjbGFyYXRpb24oXG4gICRmb250LWZhbWlseSxcbiAgJGZpbGUtcGF0aCxcbiAgJGFzc2V0LXBpcGVsaW5lLFxuICAkZmlsZS1mb3JtYXRzLFxuICAkZm9udC11cmwpIHtcblxuICAkc3JjOiAoKTtcblxuICAkZm9ybWF0cy1tYXA6IChcbiAgICBlb3Q6ICAgXCIjeyRmaWxlLXBhdGh9LmVvdD8jaWVmaXhcIiBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSxcbiAgICB3b2ZmMjogXCIjeyRmaWxlLXBhdGh9LndvZmYyXCIgZm9ybWF0KFwid29mZjJcIiksXG4gICAgd29mZjogIFwiI3skZmlsZS1wYXRofS53b2ZmXCIgZm9ybWF0KFwid29mZlwiKSxcbiAgICB0dGY6ICAgXCIjeyRmaWxlLXBhdGh9LnR0ZlwiIGZvcm1hdChcInRydWV0eXBlXCIpLFxuICAgIHN2ZzogICBcIiN7JGZpbGUtcGF0aH0uc3ZnIyN7JGZvbnQtZmFtaWx5fVwiIGZvcm1hdChcInN2Z1wiKVxuICApO1xuXG4gIEBlYWNoICRrZXksICR2YWx1ZXMgaW4gJGZvcm1hdHMtbWFwIHtcbiAgICBAaWYgY29udGFpbnMoJGZpbGUtZm9ybWF0cywgJGtleSkge1xuICAgICAgJGZpbGUtcGF0aDogbnRoKCR2YWx1ZXMsIDEpO1xuICAgICAgJGZvbnQtZm9ybWF0OiBudGgoJHZhbHVlcywgMik7XG5cbiAgICAgIEBpZiAkYXNzZXQtcGlwZWxpbmUgPT0gdHJ1ZSB7XG4gICAgICAgICRzcmM6IGFwcGVuZCgkc3JjLCBmb250LXVybCgkZmlsZS1wYXRoKSAkZm9udC1mb3JtYXQsIGNvbW1hKTtcbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICAkc3JjOiBhcHBlbmQoJHNyYywgdXJsKCRmaWxlLXBhdGgpICRmb250LWZvcm1hdCwgY29tbWEpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEByZXR1cm4gJHNyYztcbn1cbiIsCgkJIkBmdW5jdGlvbiBfZ3JhZGllbnQtcG9zaXRpb25zLXBhcnNlcigkZ3JhZGllbnQtdHlwZSwgJGdyYWRpZW50LXBvc2l0aW9ucykge1xuICBAaWYgJGdyYWRpZW50LXBvc2l0aW9uc1xuICBhbmQgKCRncmFkaWVudC10eXBlID09IGxpbmVhcilcbiAgYW5kICh0eXBlLW9mKCRncmFkaWVudC1wb3NpdGlvbnMpICE9IGNvbG9yKSB7XG4gICAgJGdyYWRpZW50LXBvc2l0aW9uczogX2xpbmVhci1wb3NpdGlvbnMtcGFyc2VyKCRncmFkaWVudC1wb3NpdGlvbnMpO1xuICB9XG4gIEBlbHNlIGlmICRncmFkaWVudC1wb3NpdGlvbnNcbiAgYW5kICgkZ3JhZGllbnQtdHlwZSA9PSByYWRpYWwpXG4gIGFuZCAodHlwZS1vZigkZ3JhZGllbnQtcG9zaXRpb25zKSAhPSBjb2xvcikge1xuICAgICRncmFkaWVudC1wb3NpdGlvbnM6IF9yYWRpYWwtcG9zaXRpb25zLXBhcnNlcigkZ3JhZGllbnQtcG9zaXRpb25zKTtcbiAgfVxuICBAcmV0dXJuICRncmFkaWVudC1wb3NpdGlvbnM7XG59XG4iLAoJCSIvLyBQcml2YXRlIGZ1bmN0aW9uIGZvciBsaW5lYXItZ3JhZGllbnQtcGFyc2VyXG5AZnVuY3Rpb24gX2xpbmVhci1hbmdsZS1wYXJzZXIoJGltYWdlLCAkZmlyc3QtdmFsLCAkcHJlZml4LCAkc3VmZml4KSB7XG4gICRvZmZzZXQ6IG51bGw7XG4gICR1bml0LXNob3J0OiAgc3RyLXNsaWNlKCRmaXJzdC12YWwsIHN0ci1sZW5ndGgoJGZpcnN0LXZhbCkgLSAyLCBzdHItbGVuZ3RoKCRmaXJzdC12YWwpKTtcbiAgJHVuaXQtbG9uZzogICBzdHItc2xpY2UoJGZpcnN0LXZhbCwgc3RyLWxlbmd0aCgkZmlyc3QtdmFsKSAtIDMsIHN0ci1sZW5ndGgoJGZpcnN0LXZhbCkpO1xuXG4gIEBpZiAoJHVuaXQtbG9uZyA9PSBcImdyYWRcIikgb3JcbiAgICAgICgkdW5pdC1sb25nID09IFwidHVyblwiKSB7XG4gICAgJG9mZnNldDogaWYoJHVuaXQtbG9uZyA9PSBcImdyYWRcIiwgLTEwMGdyYWQgKiAzLCAtMC43NXR1cm4pO1xuICB9XG5cbiAgQGVsc2UgaWYgKCR1bml0LXNob3J0ID09IFwiZGVnXCIpIG9yXG4gICAgICAgICAgICgkdW5pdC1zaG9ydCA9PSBcInJhZFwiKSB7XG4gICAgJG9mZnNldDogaWYoJHVuaXQtc2hvcnQgPT0gXCJkZWdcIiwgLTkwICogMywgMS42cmFkKTtcbiAgfVxuXG4gIEBpZiAkb2Zmc2V0IHtcbiAgICAkbnVtOiBfc3RyLXRvLW51bSgkZmlyc3QtdmFsKTtcblxuICAgIEByZXR1cm4gKFxuICAgICAgd2Via2l0LWltYWdlOiAtd2Via2l0LSArICRwcmVmaXggKyAoJG9mZnNldCAtICRudW0pICsgJHN1ZmZpeCxcbiAgICAgIHNwZWMtaW1hZ2U6ICRpbWFnZVxuICAgICk7XG4gIH1cbn1cbiIsCgkJIkBmdW5jdGlvbiBfbGluZWFyLWdyYWRpZW50LXBhcnNlcigkaW1hZ2UpIHtcbiAgJGltYWdlOiB1bnF1b3RlKCRpbWFnZSk7XG4gICRncmFkaWVudHM6ICgpO1xuICAkc3RhcnQ6IHN0ci1pbmRleCgkaW1hZ2UsIFwiKFwiKTtcbiAgJGVuZDogc3RyLWluZGV4KCRpbWFnZSwgXCIsXCIpO1xuICAkZmlyc3QtdmFsOiBzdHItc2xpY2UoJGltYWdlLCAkc3RhcnQgKyAxLCAkZW5kIC0gMSk7XG5cbiAgJHByZWZpeDogc3RyLXNsaWNlKCRpbWFnZSwgMSwgJHN0YXJ0KTtcbiAgJHN1ZmZpeDogc3RyLXNsaWNlKCRpbWFnZSwgJGVuZCwgc3RyLWxlbmd0aCgkaW1hZ2UpKTtcblxuICAkaGFzLW11bHRpcGxlLXZhbHM6IHN0ci1pbmRleCgkZmlyc3QtdmFsLCBcIiBcIik7XG4gICRoYXMtc2luZ2xlLXBvc2l0aW9uOiB1bnF1b3RlKF9wb3NpdGlvbi1mbGlwcGVyKCRmaXJzdC12YWwpICsgXCJcIik7XG4gICRoYXMtYW5nbGU6IGlzLW51bWJlcihzdHItc2xpY2UoJGZpcnN0LXZhbCwgMSwgMSkpO1xuXG4gIEBpZiAkaGFzLW11bHRpcGxlLXZhbHMge1xuICAgICRncmFkaWVudHM6IF9saW5lYXItc2lkZS1jb3JuZXItcGFyc2VyKCRpbWFnZSwgJGZpcnN0LXZhbCwgJHByZWZpeCwgJHN1ZmZpeCwgJGhhcy1tdWx0aXBsZS12YWxzKTtcbiAgfVxuXG4gIEBlbHNlIGlmICRoYXMtc2luZ2xlLXBvc2l0aW9uICE9IFwiXCIge1xuICAgICRwb3M6IHVucXVvdGUoJGhhcy1zaW5nbGUtcG9zaXRpb24gKyBcIlwiKTtcblxuICAgICRncmFkaWVudHM6IChcbiAgICAgIHdlYmtpdC1pbWFnZTogLXdlYmtpdC0gKyAkaW1hZ2UsXG4gICAgICBzcGVjLWltYWdlOiAkcHJlZml4ICsgXCJ0byBcIiArICRwb3MgKyAkc3VmZml4XG4gICAgKTtcbiAgfVxuXG4gIEBlbHNlIGlmICRoYXMtYW5nbGUge1xuICAgIC8vIFJvdGF0ZSBkZWdyZWUgZm9yIHdlYmtpdFxuICAgICRncmFkaWVudHM6IF9saW5lYXItYW5nbGUtcGFyc2VyKCRpbWFnZSwgJGZpcnN0LXZhbCwgJHByZWZpeCwgJHN1ZmZpeCk7XG4gIH1cblxuICBAZWxzZSB7XG4gICAgJGdyYWRpZW50czogKFxuICAgICAgd2Via2l0LWltYWdlOiAtd2Via2l0LSArICRpbWFnZSxcbiAgICAgIHNwZWMtaW1hZ2U6ICRpbWFnZVxuICAgICk7XG4gIH1cblxuICBAcmV0dXJuICRncmFkaWVudHM7XG59XG4iLAoJCSJAZnVuY3Rpb24gX2xpbmVhci1wb3NpdGlvbnMtcGFyc2VyKCRwb3MpIHtcbiAgJHR5cGU6IHR5cGUtb2YobnRoKCRwb3MsIDEpKTtcbiAgJHNwZWM6IG51bGw7XG4gICRkZWdyZWU6IG51bGw7XG4gICRzaWRlOiBudWxsO1xuICAkY29ybmVyOiBudWxsO1xuICAkbGVuZ3RoOiBsZW5ndGgoJHBvcyk7XG4gIC8vIFBhcnNlIFNpZGUgYW5kIGNvcm5lciBwb3NpdGlvbnNcbiAgQGlmICgkbGVuZ3RoID4gMSkge1xuICAgIEBpZiBudGgoJHBvcywgMSkgPT0gXCJ0b1wiIHsgLy8gTmV3ZXIgc3ludGF4XG4gICAgICAkc2lkZTogbnRoKCRwb3MsIDIpO1xuXG4gICAgICBAaWYgJGxlbmd0aCA9PSAyIHsgLy8gZWcuIHRvIHRvcFxuICAgICAgICAvLyBTd2FwIGZvciBiYWNrd2FyZHMgY29tcGF0aWJpbGl0eVxuICAgICAgICAkZGVncmVlOiBfcG9zaXRpb24tZmxpcHBlcihudGgoJHBvcywgMikpO1xuICAgICAgfVxuICAgICAgQGVsc2UgaWYgJGxlbmd0aCA9PSAzIHsgLy8gZWcuIHRvIHRvcCBsZWZ0XG4gICAgICAgICRjb3JuZXI6IG50aCgkcG9zLCAzKTtcbiAgICAgIH1cbiAgICB9XG4gICAgQGVsc2UgaWYgJGxlbmd0aCA9PSAyIHsgLy8gT2xkZXIgc3ludGF4IChcInRvcCBsZWZ0XCIpXG4gICAgICAkc2lkZTogX3Bvc2l0aW9uLWZsaXBwZXIobnRoKCRwb3MsIDEpKTtcbiAgICAgICRjb3JuZXI6IF9wb3NpdGlvbi1mbGlwcGVyKG50aCgkcG9zLCAyKSk7XG4gICAgfVxuXG4gICAgQGlmIChcIiN7JHNpZGV9ICN7JGNvcm5lcn1cIiA9PSBcImxlZnQgdG9wXCIpIG9yIChcIiN7JHNpZGV9ICN7JGNvcm5lcn1cIiA9PSBcInRvcCBsZWZ0XCIpIHtcbiAgICAgICRkZWdyZWU6IF9wb3NpdGlvbi1mbGlwcGVyKCN7JHNpZGV9KSBfcG9zaXRpb24tZmxpcHBlcigjeyRjb3JuZXJ9KTtcbiAgICB9XG4gICAgQGVsc2UgaWYgKFwiI3skc2lkZX0gI3skY29ybmVyfVwiID09IFwicmlnaHQgdG9wXCIpIG9yIChcIiN7JHNpZGV9ICN7JGNvcm5lcn1cIiA9PSBcInRvcCByaWdodFwiKSB7XG4gICAgICAkZGVncmVlOiBfcG9zaXRpb24tZmxpcHBlcigjeyRzaWRlfSkgX3Bvc2l0aW9uLWZsaXBwZXIoI3skY29ybmVyfSk7XG4gICAgfVxuICAgIEBlbHNlIGlmIChcIiN7JHNpZGV9ICN7JGNvcm5lcn1cIiA9PSBcInJpZ2h0IGJvdHRvbVwiKSBvciAoXCIjeyRzaWRlfSAjeyRjb3JuZXJ9XCIgPT0gXCJib3R0b20gcmlnaHRcIikge1xuICAgICAgJGRlZ3JlZTogX3Bvc2l0aW9uLWZsaXBwZXIoI3skc2lkZX0pIF9wb3NpdGlvbi1mbGlwcGVyKCN7JGNvcm5lcn0pO1xuICAgIH1cbiAgICBAZWxzZSBpZiAoXCIjeyRzaWRlfSAjeyRjb3JuZXJ9XCIgPT0gXCJsZWZ0IGJvdHRvbVwiKSBvciAoXCIjeyRzaWRlfSAjeyRjb3JuZXJ9XCIgPT0gXCJib3R0b20gbGVmdFwiKSB7XG4gICAgICAkZGVncmVlOiBfcG9zaXRpb24tZmxpcHBlcigjeyRzaWRlfSkgX3Bvc2l0aW9uLWZsaXBwZXIoI3skY29ybmVyfSk7XG4gICAgfVxuICAgICRzcGVjOiB0byAkc2lkZSAkY29ybmVyO1xuICB9XG4gIEBlbHNlIGlmICRsZW5ndGggPT0gMSB7XG4gICAgLy8gU3dhcCBmb3IgYmFja3dhcmRzIGNvbXBhdGliaWxpdHlcbiAgICBAaWYgJHR5cGUgPT0gc3RyaW5nIHtcbiAgICAgICRkZWdyZWU6ICRwb3M7XG4gICAgICAkc3BlYzogdG8gX3Bvc2l0aW9uLWZsaXBwZXIoJHBvcyk7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgICRkZWdyZWU6IC0yNzAgLSAkcG9zOyAvL3JvdGF0ZSB0aGUgZ3JhZGllbnQgb3Bwb3NpdGUgZnJvbSBzcGVjXG4gICAgICAkc3BlYzogJHBvcztcbiAgICB9XG4gIH1cbiAgJGRlZ3JlZTogdW5xdW90ZSgkZGVncmVlICsgXCIsXCIpO1xuICAkc3BlYzogICB1bnF1b3RlKCRzcGVjICsgXCIsXCIpO1xuICBAcmV0dXJuICRkZWdyZWUgJHNwZWM7XG59XG5cbkBmdW5jdGlvbiBfcG9zaXRpb24tZmxpcHBlcigkcG9zKSB7XG4gIEByZXR1cm4gaWYoJHBvcyA9PSBsZWZ0LCByaWdodCwgbnVsbClcbiAgICAgICAgIGlmKCRwb3MgPT0gcmlnaHQsIGxlZnQsIG51bGwpXG4gICAgICAgICBpZigkcG9zID09IHRvcCwgYm90dG9tLCBudWxsKVxuICAgICAgICAgaWYoJHBvcyA9PSBib3R0b20sIHRvcCwgbnVsbCk7XG59XG4iLAoJCSIvLyBQcml2YXRlIGZ1bmN0aW9uIGZvciBsaW5lYXItZ3JhZGllbnQtcGFyc2VyXG5AZnVuY3Rpb24gX2xpbmVhci1zaWRlLWNvcm5lci1wYXJzZXIoJGltYWdlLCAkZmlyc3QtdmFsLCAkcHJlZml4LCAkc3VmZml4LCAkaGFzLW11bHRpcGxlLXZhbHMpIHtcbiAgJHZhbC0xOiBzdHItc2xpY2UoJGZpcnN0LXZhbCwgMSwgJGhhcy1tdWx0aXBsZS12YWxzIC0gMSk7XG4gICR2YWwtMjogc3RyLXNsaWNlKCRmaXJzdC12YWwsICRoYXMtbXVsdGlwbGUtdmFscyArIDEsIHN0ci1sZW5ndGgoJGZpcnN0LXZhbCkpO1xuICAkdmFsLTM6IG51bGw7XG4gICRoYXMtdmFsLTM6IHN0ci1pbmRleCgkdmFsLTIsIFwiIFwiKTtcblxuICBAaWYgJGhhcy12YWwtMyB7XG4gICAgJHZhbC0zOiBzdHItc2xpY2UoJHZhbC0yLCAkaGFzLXZhbC0zICsgMSwgc3RyLWxlbmd0aCgkdmFsLTIpKTtcbiAgICAkdmFsLTI6IHN0ci1zbGljZSgkdmFsLTIsIDEsICRoYXMtdmFsLTMgLSAxKTtcbiAgfVxuXG4gICRwb3M6IF9wb3NpdGlvbi1mbGlwcGVyKCR2YWwtMSkgX3Bvc2l0aW9uLWZsaXBwZXIoJHZhbC0yKSBfcG9zaXRpb24tZmxpcHBlcigkdmFsLTMpO1xuICAkcG9zOiB1bnF1b3RlKCRwb3MgKyBcIlwiKTtcblxuICAvLyBVc2Ugb2xkIHNwZWMgZm9yIHdlYmtpdFxuICBAaWYgJHZhbC0xID09IFwidG9cIiB7XG4gICAgQHJldHVybiAoXG4gICAgICB3ZWJraXQtaW1hZ2U6IC13ZWJraXQtICsgJHByZWZpeCArICRwb3MgKyAkc3VmZml4LFxuICAgICAgc3BlYy1pbWFnZTogJGltYWdlXG4gICAgKTtcbiAgfVxuXG4gIC8vIEJyaW5nIHRoZSBjb2RlIHVwIHRvIHNwZWNcbiAgQGVsc2Uge1xuICAgIEByZXR1cm4gKFxuICAgICAgd2Via2l0LWltYWdlOiAtd2Via2l0LSArICRpbWFnZSxcbiAgICAgIHNwZWMtaW1hZ2U6ICRwcmVmaXggKyBcInRvIFwiICsgJHBvcyArICRzdWZmaXhcbiAgICApO1xuICB9XG59XG4iLAoJCSJAZnVuY3Rpb24gX3JhZGlhbC1hcmctcGFyc2VyKCRnMSwgJGcyLCAkcG9zLCAkc2hhcGUtc2l6ZSkge1xuICBAZWFjaCAkdmFsdWUgaW4gJGcxLCAkZzIge1xuICAgICRmaXJzdC12YWw6IG50aCgkdmFsdWUsIDEpO1xuICAgICRwb3MtdHlwZTogIHR5cGUtb2YoJGZpcnN0LXZhbCk7XG4gICAgJHNwZWMtYXQtaW5kZXg6IG51bGw7XG5cbiAgICAvLyBEZXRlcm1pbmUgaWYgc3BlYyB3YXMgcGFzc2VkIHRvIG1peGluXG4gICAgQGlmIHR5cGUtb2YoJHZhbHVlKSA9PSBsaXN0IHtcbiAgICAgICRzcGVjLWF0LWluZGV4OiBpZihpbmRleCgkdmFsdWUsIGF0KSwgaW5kZXgoJHZhbHVlLCBhdCksIGZhbHNlKTtcbiAgICB9XG4gICAgQGlmICRzcGVjLWF0LWluZGV4IHtcbiAgICAgIEBpZiAkc3BlYy1hdC1pbmRleCA+IDEge1xuICAgICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICgkc3BlYy1hdC1pbmRleCAtIDEpIHtcbiAgICAgICAgICAkc2hhcGUtc2l6ZTogJHNoYXBlLXNpemUgbnRoKCR2YWx1ZSwgJGkpO1xuICAgICAgICB9XG4gICAgICAgIEBmb3IgJGkgZnJvbSAoJHNwZWMtYXQtaW5kZXggKyAxKSB0aHJvdWdoIGxlbmd0aCgkdmFsdWUpIHtcbiAgICAgICAgICAkcG9zOiAkcG9zIG50aCgkdmFsdWUsICRpKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgQGVsc2UgaWYgJHNwZWMtYXQtaW5kZXggPT0gMSB7XG4gICAgICAgIEBmb3IgJGkgZnJvbSAoJHNwZWMtYXQtaW5kZXggKyAxKSB0aHJvdWdoIGxlbmd0aCgkdmFsdWUpIHtcbiAgICAgICAgICAkcG9zOiAkcG9zIG50aCgkdmFsdWUsICRpKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJGcxOiBudWxsO1xuICAgIH1cblxuICAgIC8vIElmIG5vdCBzcGVjIGNhbGN1bGF0ZSBjb3JyZWN0IHZhbHVlc1xuICAgIEBlbHNlIHtcbiAgICAgIEBpZiAoJHBvcy10eXBlICE9IGNvbG9yKSBvciAoJGZpcnN0LXZhbCAhPSBcInRyYW5zcGFyZW50XCIpIHtcbiAgICAgICAgQGlmICgkcG9zLXR5cGUgPT0gbnVtYmVyKVxuICAgICAgICBvciAoJGZpcnN0LXZhbCA9PSBcImNlbnRlclwiKVxuICAgICAgICBvciAoJGZpcnN0LXZhbCA9PSBcInRvcFwiKVxuICAgICAgICBvciAoJGZpcnN0LXZhbCA9PSBcInJpZ2h0XCIpXG4gICAgICAgIG9yICgkZmlyc3QtdmFsID09IFwiYm90dG9tXCIpXG4gICAgICAgIG9yICgkZmlyc3QtdmFsID09IFwibGVmdFwiKSB7XG5cbiAgICAgICAgICAkcG9zOiAkdmFsdWU7XG5cbiAgICAgICAgICBAaWYgJHBvcyA9PSAkZzEge1xuICAgICAgICAgICAgJGcxOiBudWxsO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBlbHNlIGlmXG4gICAgICAgICAgICgkZmlyc3QtdmFsID09IFwiZWxsaXBzZVwiKVxuICAgICAgICBvciAoJGZpcnN0LXZhbCA9PSBcImNpcmNsZVwiKVxuICAgICAgICBvciAoJGZpcnN0LXZhbCA9PSBcImNsb3Nlc3Qtc2lkZVwiKVxuICAgICAgICBvciAoJGZpcnN0LXZhbCA9PSBcImNsb3Nlc3QtY29ybmVyXCIpXG4gICAgICAgIG9yICgkZmlyc3QtdmFsID09IFwiZmFydGhlc3Qtc2lkZVwiKVxuICAgICAgICBvciAoJGZpcnN0LXZhbCA9PSBcImZhcnRoZXN0LWNvcm5lclwiKVxuICAgICAgICBvciAoJGZpcnN0LXZhbCA9PSBcImNvbnRhaW5cIilcbiAgICAgICAgb3IgKCRmaXJzdC12YWwgPT0gXCJjb3ZlclwiKSB7XG5cbiAgICAgICAgICAkc2hhcGUtc2l6ZTogJHZhbHVlO1xuXG4gICAgICAgICAgQGlmICR2YWx1ZSA9PSAkZzEge1xuICAgICAgICAgICAgJGcxOiBudWxsO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBlbHNlIGlmICR2YWx1ZSA9PSAkZzIge1xuICAgICAgICAgICAgJGcyOiBudWxsO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICBAcmV0dXJuICRnMSwgJGcyLCAkcG9zLCAkc2hhcGUtc2l6ZTtcbn1cbiIsCgkJIkBmdW5jdGlvbiBfcmFkaWFsLXBvc2l0aW9ucy1wYXJzZXIoJGdyYWRpZW50LXBvcykge1xuICAkc2hhcGUtc2l6ZTogbnRoKCRncmFkaWVudC1wb3MsIDEpO1xuICAkcG9zOiAgICAgICAgbnRoKCRncmFkaWVudC1wb3MsIDIpO1xuICAkc2hhcGUtc2l6ZS1zcGVjOiBfc2hhcGUtc2l6ZS1zdHJpcHBlcigkc2hhcGUtc2l6ZSk7XG5cbiAgJHByZS1zcGVjOiB1bnF1b3RlKGlmKCRwb3MsIFwiI3skcG9zfSwgXCIsIG51bGwpKVxuICAgICAgICAgICAgIHVucXVvdGUoaWYoJHNoYXBlLXNpemUsIFwiI3skc2hhcGUtc2l6ZX0sXCIsIG51bGwpKTtcbiAgJHBvcy1zcGVjOiBpZigkcG9zLCBcImF0ICN7JHBvc31cIiwgbnVsbCk7XG5cbiAgJHNwZWM6IFwiI3skc2hhcGUtc2l6ZS1zcGVjfSAjeyRwb3Mtc3BlY31cIjtcblxuICAvLyBBZGQgY29tbWFcbiAgQGlmICgkc3BlYyAhPSBcIiAgXCIpIHtcbiAgICAkc3BlYzogXCIjeyRzcGVjfSxcIjtcbiAgfVxuXG4gIEByZXR1cm4gJHByZS1zcGVjICRzcGVjO1xufVxuIiwKCQkiQGZ1bmN0aW9uIF9yYWRpYWwtZ3JhZGllbnQtcGFyc2VyKCRpbWFnZSkge1xuICAkaW1hZ2U6IHVucXVvdGUoJGltYWdlKTtcbiAgJGdyYWRpZW50czogKCk7XG4gICRzdGFydDogc3RyLWluZGV4KCRpbWFnZSwgXCIoXCIpO1xuICAkZW5kOiBzdHItaW5kZXgoJGltYWdlLCBcIixcIik7XG4gICRmaXJzdC12YWw6IHN0ci1zbGljZSgkaW1hZ2UsICRzdGFydCArIDEsICRlbmQgLSAxKTtcblxuICAkcHJlZml4OiBzdHItc2xpY2UoJGltYWdlLCAxLCAkc3RhcnQpO1xuICAkc3VmZml4OiBzdHItc2xpY2UoJGltYWdlLCAkZW5kLCBzdHItbGVuZ3RoKCRpbWFnZSkpO1xuXG4gICRpcy1zcGVjLXN5bnRheDogc3RyLWluZGV4KCRmaXJzdC12YWwsIFwiYXRcIik7XG5cbiAgQGlmICRpcy1zcGVjLXN5bnRheCBhbmQgJGlzLXNwZWMtc3ludGF4ID4gMSB7XG4gICAgJGtleXdvcmQ6IHN0ci1zbGljZSgkZmlyc3QtdmFsLCAxLCAkaXMtc3BlYy1zeW50YXggLSAyKTtcbiAgICAkcG9zOiBzdHItc2xpY2UoJGZpcnN0LXZhbCwgJGlzLXNwZWMtc3ludGF4ICsgMywgc3RyLWxlbmd0aCgkZmlyc3QtdmFsKSk7XG4gICAgJHBvczogYXBwZW5kKCRwb3MsICRrZXl3b3JkLCBjb21tYSk7XG5cbiAgICAkZ3JhZGllbnRzOiAoXG4gICAgICB3ZWJraXQtaW1hZ2U6IC13ZWJraXQtICsgJHByZWZpeCArICRwb3MgKyAkc3VmZml4LFxuICAgICAgc3BlYy1pbWFnZTogJGltYWdlXG4gICAgKTtcbiAgfVxuXG4gIEBlbHNlIGlmICRpcy1zcGVjLXN5bnRheCA9PSAxIHtcbiAgICAkcG9zOiBzdHItc2xpY2UoJGZpcnN0LXZhbCwgJGlzLXNwZWMtc3ludGF4ICsgMywgc3RyLWxlbmd0aCgkZmlyc3QtdmFsKSk7XG5cbiAgICAkZ3JhZGllbnRzOiAoXG4gICAgICB3ZWJraXQtaW1hZ2U6IC13ZWJraXQtICsgJHByZWZpeCArICRwb3MgKyAkc3VmZml4LFxuICAgICAgc3BlYy1pbWFnZTogJGltYWdlXG4gICAgKTtcbiAgfVxuXG4gIEBlbHNlIGlmIHN0ci1pbmRleCgkaW1hZ2UsIFwiY292ZXJcIikgb3Igc3RyLWluZGV4KCRpbWFnZSwgXCJjb250YWluXCIpIHtcbiAgICBAd2FybiBcIlJhZGlhbC1ncmFkaWVudCBuZWVkcyB0byBiZSB1cGRhdGVkIHRvIGNvbmZvcm0gdG8gbGF0ZXN0IHNwZWMuXCI7XG5cbiAgICAkZ3JhZGllbnRzOiAoXG4gICAgICB3ZWJraXQtaW1hZ2U6IG51bGwsXG4gICAgICBzcGVjLWltYWdlOiAkaW1hZ2VcbiAgICApO1xuICB9XG5cbiAgQGVsc2Uge1xuICAgICRncmFkaWVudHM6IChcbiAgICAgIHdlYmtpdC1pbWFnZTogLXdlYmtpdC0gKyAkaW1hZ2UsXG4gICAgICBzcGVjLWltYWdlOiAkaW1hZ2VcbiAgICApO1xuICB9XG5cbiAgQHJldHVybiAkZ3JhZGllbnRzO1xufVxuIiwKCQkiLy8gVXNlciBmb3IgbGluZWFyIGFuZCByYWRpYWwgZ3JhZGllbnRzIHdpdGhpbiBiYWNrZ3JvdW5kLWltYWdlIG9yIGJvcmRlci1pbWFnZSBwcm9wZXJ0aWVzXG5cbkBmdW5jdGlvbiBfcmVuZGVyLWdyYWRpZW50cygkZ3JhZGllbnQtcG9zaXRpb25zLCAkZ3JhZGllbnRzLCAkZ3JhZGllbnQtdHlwZSwgJHZlbmRvcjogZmFsc2UpIHtcbiAgJHByZS1zcGVjOiBudWxsO1xuICAkc3BlYzogbnVsbDtcbiAgJHZlbmRvci1ncmFkaWVudHM6IG51bGw7XG4gIEBpZiAkZ3JhZGllbnQtdHlwZSA9PSBsaW5lYXIge1xuICAgIEBpZiAkZ3JhZGllbnQtcG9zaXRpb25zIHtcbiAgICAgICRwcmUtc3BlYzogbnRoKCRncmFkaWVudC1wb3NpdGlvbnMsIDEpO1xuICAgICAgJHNwZWM6ICAgICBudGgoJGdyYWRpZW50LXBvc2l0aW9ucywgMik7XG4gICAgfVxuICB9XG4gIEBlbHNlIGlmICRncmFkaWVudC10eXBlID09IHJhZGlhbCB7XG4gICAgJHByZS1zcGVjOiBudGgoJGdyYWRpZW50LXBvc2l0aW9ucywgMSk7XG4gICAgJHNwZWM6ICAgICBudGgoJGdyYWRpZW50LXBvc2l0aW9ucywgMik7XG4gIH1cblxuICBAaWYgJHZlbmRvciB7XG4gICAgJHZlbmRvci1ncmFkaWVudHM6IC0jeyR2ZW5kb3J9LSN7JGdyYWRpZW50LXR5cGV9LWdyYWRpZW50KCN7JHByZS1zcGVjfSAkZ3JhZGllbnRzKTtcbiAgfVxuICBAZWxzZSBpZiAkdmVuZG9yID09IGZhbHNlIHtcbiAgICAkdmVuZG9yLWdyYWRpZW50czogXCIjeyRncmFkaWVudC10eXBlfS1ncmFkaWVudCgjeyRzcGVjfSAjeyRncmFkaWVudHN9KVwiO1xuICAgICR2ZW5kb3ItZ3JhZGllbnRzOiB1bnF1b3RlKCR2ZW5kb3ItZ3JhZGllbnRzKTtcbiAgfVxuICBAcmV0dXJuICR2ZW5kb3ItZ3JhZGllbnRzO1xufVxuIiwKCQkiQGZ1bmN0aW9uIF9zaGFwZS1zaXplLXN0cmlwcGVyKCRzaGFwZS1zaXplKSB7XG4gICRzaGFwZS1zaXplLXNwZWM6IG51bGw7XG4gIEBlYWNoICR2YWx1ZSBpbiAkc2hhcGUtc2l6ZSB7XG4gICAgQGlmICgkdmFsdWUgPT0gXCJjb3ZlclwiKSBvciAoJHZhbHVlID09IFwiY29udGFpblwiKSB7XG4gICAgICAkdmFsdWU6IG51bGw7XG4gICAgfVxuICAgICRzaGFwZS1zaXplLXNwZWM6IFwiI3skc2hhcGUtc2l6ZS1zcGVjfSAjeyR2YWx1ZX1cIjtcbiAgfVxuICBAcmV0dXJuICRzaGFwZS1zaXplLXNwZWM7XG59XG4iLAoJCSIvLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi8vXG4vLyBIZWxwZXIgZnVuY3Rpb24gZm9yIGxpbmVhci9yYWRpYWwtZ3JhZGllbnQtcGFyc2Vycy5cbi8vIFNvdXJjZTogaHR0cDovL3Nhc3NtZWlzdGVyLmNvbS9naXN0Lzk2NDc0MDhcbi8vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqLy9cbkBmdW5jdGlvbiBfc3RyLXRvLW51bSgkc3RyaW5nKSB7XG4gIC8vIE1hdHJpY2VzXG4gICRzdHJpbmdzOiBcIjBcIiBcIjFcIiBcIjJcIiBcIjNcIiBcIjRcIiBcIjVcIiBcIjZcIiBcIjdcIiBcIjhcIiBcIjlcIjtcbiAgJG51bWJlcnM6ICAwICAgMSAgIDIgICAzICAgNCAgIDUgICA2ICAgNyAgIDggICA5O1xuXG4gIC8vIFJlc3VsdFxuICAkcmVzdWx0OiAwO1xuICAkZGl2aWRlcjogMDtcbiAgJG1pbnVzOiBmYWxzZTtcblxuICAvLyBMb29waW5nIHRocm91Z2ggYWxsIGNoYXJhY3RlcnNcbiAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCBzdHItbGVuZ3RoKCRzdHJpbmcpIHtcbiAgICAkY2hhcmFjdGVyOiBzdHItc2xpY2UoJHN0cmluZywgJGksICRpKTtcbiAgICAkaW5kZXg6IGluZGV4KCRzdHJpbmdzLCAkY2hhcmFjdGVyKTtcblxuICAgIEBpZiAkY2hhcmFjdGVyID09IFwiLVwiIHtcbiAgICAgICRtaW51czogdHJ1ZTtcbiAgICB9XG5cbiAgICBAZWxzZSBpZiAkY2hhcmFjdGVyID09IFwiLlwiIHtcbiAgICAgICRkaXZpZGVyOiAxO1xuICAgIH1cblxuICAgIEBlbHNlIHtcbiAgICAgIEBpZiBub3QgJGluZGV4IHtcbiAgICAgICAgJHJlc3VsdDogaWYoJG1pbnVzLCAkcmVzdWx0ICogLTEsICRyZXN1bHQpO1xuICAgICAgICBAcmV0dXJuIF9jb252ZXJ0LXVuaXRzKCRyZXN1bHQsIHN0ci1zbGljZSgkc3RyaW5nLCAkaSkpO1xuICAgICAgfVxuXG4gICAgICAkbnVtYmVyOiBudGgoJG51bWJlcnMsICRpbmRleCk7XG5cbiAgICAgIEBpZiAkZGl2aWRlciA9PSAwIHtcbiAgICAgICAgJHJlc3VsdDogJHJlc3VsdCAqIDEwO1xuICAgICAgfVxuXG4gICAgICBAZWxzZSB7XG4gICAgICAgIC8vIE1vdmUgdGhlIGRlY2ltYWwgZG90IHRvIHRoZSBsZWZ0XG4gICAgICAgICRkaXZpZGVyOiAkZGl2aWRlciAqIDEwO1xuICAgICAgICAkbnVtYmVyOiAkbnVtYmVyIC8gJGRpdmlkZXI7XG4gICAgICB9XG5cbiAgICAgICRyZXN1bHQ6ICRyZXN1bHQgKyAkbnVtYmVyO1xuICAgIH1cbiAgfVxuICBAcmV0dXJuIGlmKCRtaW51cywgJHJlc3VsdCAqIC0xLCAkcmVzdWx0KTtcbn1cbiIsCgkJIi8vIGh0dHA6Ly93d3cudzMub3JnL1RSL2NzczMtYW5pbWF0aW9ucy8jdGhlLWFuaW1hdGlvbi1uYW1lLXByb3BlcnR5LVxuLy8gRWFjaCBvZiB0aGVzZSBtaXhpbnMgc3VwcG9ydCBjb21tYSBzZXBhcmF0ZWQgbGlzdHMgb2YgdmFsdWVzLCB3aGljaCBhbGxvd3MgZGlmZmVyZW50IHRyYW5zaXRpb25zIGZvciBpbmRpdmlkdWFsIHByb3BlcnRpZXMgdG8gYmUgZGVzY3JpYmVkIGluIGEgc2luZ2xlIHN0eWxlIHJ1bGUuIEVhY2ggdmFsdWUgaW4gdGhlIGxpc3QgY29ycmVzcG9uZHMgdG8gdGhlIHZhbHVlIGF0IHRoYXQgc2FtZSBwb3NpdGlvbiBpbiB0aGUgb3RoZXIgcHJvcGVydGllcy5cblxuQG1peGluIGFuaW1hdGlvbigkYW5pbWF0aW9ucy4uLikge1xuICBAaW5jbHVkZSBwcmVmaXhlcihhbmltYXRpb24sICRhbmltYXRpb25zLCB3ZWJraXQgbW96IHNwZWMpO1xufVxuXG5AbWl4aW4gYW5pbWF0aW9uLW5hbWUoJG5hbWVzLi4uKSB7XG4gIEBpbmNsdWRlIHByZWZpeGVyKGFuaW1hdGlvbi1uYW1lLCAkbmFtZXMsIHdlYmtpdCBtb3ogc3BlYyk7XG59XG5cbkBtaXhpbiBhbmltYXRpb24tZHVyYXRpb24oJHRpbWVzLi4uKSB7XG4gIEBpbmNsdWRlIHByZWZpeGVyKGFuaW1hdGlvbi1kdXJhdGlvbiwgJHRpbWVzLCB3ZWJraXQgbW96IHNwZWMpO1xufVxuXG5AbWl4aW4gYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbigkbW90aW9ucy4uLikge1xuICAvLyBlYXNlIHwgbGluZWFyIHwgZWFzZS1pbiB8IGVhc2Utb3V0IHwgZWFzZS1pbi1vdXRcbiAgQGluY2x1ZGUgcHJlZml4ZXIoYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbiwgJG1vdGlvbnMsIHdlYmtpdCBtb3ogc3BlYyk7XG59XG5cbkBtaXhpbiBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50KCR2YWx1ZXMuLi4pIHtcbiAgLy8gaW5maW5pdGUgfCA8bnVtYmVyPlxuICBAaW5jbHVkZSBwcmVmaXhlcihhbmltYXRpb24taXRlcmF0aW9uLWNvdW50LCAkdmFsdWVzLCB3ZWJraXQgbW96IHNwZWMpO1xufVxuXG5AbWl4aW4gYW5pbWF0aW9uLWRpcmVjdGlvbigkZGlyZWN0aW9ucy4uLikge1xuICAvLyBub3JtYWwgfCBhbHRlcm5hdGVcbiAgQGluY2x1ZGUgcHJlZml4ZXIoYW5pbWF0aW9uLWRpcmVjdGlvbiwgJGRpcmVjdGlvbnMsIHdlYmtpdCBtb3ogc3BlYyk7XG59XG5cbkBtaXhpbiBhbmltYXRpb24tcGxheS1zdGF0ZSgkc3RhdGVzLi4uKSB7XG4gIC8vIHJ1bm5pbmcgfCBwYXVzZWRcbiAgQGluY2x1ZGUgcHJlZml4ZXIoYW5pbWF0aW9uLXBsYXktc3RhdGUsICRzdGF0ZXMsIHdlYmtpdCBtb3ogc3BlYyk7XG59XG5cbkBtaXhpbiBhbmltYXRpb24tZGVsYXkoJHRpbWVzLi4uKSB7XG4gIEBpbmNsdWRlIHByZWZpeGVyKGFuaW1hdGlvbi1kZWxheSwgJHRpbWVzLCB3ZWJraXQgbW96IHNwZWMpO1xufVxuXG5AbWl4aW4gYW5pbWF0aW9uLWZpbGwtbW9kZSgkbW9kZXMuLi4pIHtcbiAgLy8gbm9uZSB8IGZvcndhcmRzIHwgYmFja3dhcmRzIHwgYm90aFxuICBAaW5jbHVkZSBwcmVmaXhlcihhbmltYXRpb24tZmlsbC1tb2RlLCAkbW9kZXMsIHdlYmtpdCBtb3ogc3BlYyk7XG59XG4iLAoJCSJAbWl4aW4gYXBwZWFyYW5jZSgkdmFsdWUpIHtcbiAgQGluY2x1ZGUgcHJlZml4ZXIoYXBwZWFyYW5jZSwgJHZhbHVlLCB3ZWJraXQgbW96IG1zIG8gc3BlYyk7XG59XG4iLAoJCSJAbWl4aW4gYmFja2ZhY2UtdmlzaWJpbGl0eSgkdmlzaWJpbGl0eSkge1xuICBAaW5jbHVkZSBwcmVmaXhlcihiYWNrZmFjZS12aXNpYmlsaXR5LCAkdmlzaWJpbGl0eSwgd2Via2l0IHNwZWMpO1xufVxuIiwKCQkiLy8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovL1xuLy8gQmFja2dyb3VuZCBwcm9wZXJ0eSBmb3IgYWRkaW5nIG11bHRpcGxlIGJhY2tncm91bmRzIHVzaW5nIHNob3J0aGFuZFxuLy8gbm90YXRpb24uXG4vLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi8vXG5cbkBtaXhpbiBiYWNrZ3JvdW5kKCRiYWNrZ3JvdW5kcy4uLikge1xuICAkd2Via2l0LWJhY2tncm91bmRzOiAoKTtcbiAgJHNwZWMtYmFja2dyb3VuZHM6ICgpO1xuXG4gIEBlYWNoICRiYWNrZ3JvdW5kIGluICRiYWNrZ3JvdW5kcyB7XG4gICAgJHdlYmtpdC1iYWNrZ3JvdW5kOiAoKTtcbiAgICAkc3BlYy1iYWNrZ3JvdW5kOiAoKTtcbiAgICAkYmFja2dyb3VuZC10eXBlOiB0eXBlLW9mKCRiYWNrZ3JvdW5kKTtcblxuICAgIEBpZiAkYmFja2dyb3VuZC10eXBlID09IHN0cmluZyBvciAkYmFja2dyb3VuZC10eXBlID09IGxpc3Qge1xuICAgICAgJGJhY2tncm91bmQtc3RyOiBpZigkYmFja2dyb3VuZC10eXBlID09IGxpc3QsIG50aCgkYmFja2dyb3VuZCwgMSksICRiYWNrZ3JvdW5kKTtcblxuICAgICAgJHVybC1zdHI6ICAgICAgIHN0ci1zbGljZSgkYmFja2dyb3VuZC1zdHIsIDEsIDMpO1xuICAgICAgJGdyYWRpZW50LXR5cGU6IHN0ci1zbGljZSgkYmFja2dyb3VuZC1zdHIsIDEsIDYpO1xuXG4gICAgICBAaWYgJHVybC1zdHIgPT0gXCJ1cmxcIiB7XG4gICAgICAgICR3ZWJraXQtYmFja2dyb3VuZDogJGJhY2tncm91bmQ7XG4gICAgICAgICRzcGVjLWJhY2tncm91bmQ6ICAgJGJhY2tncm91bmQ7XG4gICAgICB9XG5cbiAgICAgIEBlbHNlIGlmICRncmFkaWVudC10eXBlID09IFwibGluZWFyXCIge1xuICAgICAgICAkZ3JhZGllbnRzOiBfbGluZWFyLWdyYWRpZW50LXBhcnNlcihcIiN7JGJhY2tncm91bmR9XCIpO1xuICAgICAgICAkd2Via2l0LWJhY2tncm91bmQ6IG1hcC1nZXQoJGdyYWRpZW50cywgd2Via2l0LWltYWdlKTtcbiAgICAgICAgJHNwZWMtYmFja2dyb3VuZDogICBtYXAtZ2V0KCRncmFkaWVudHMsIHNwZWMtaW1hZ2UpO1xuICAgICAgfVxuXG4gICAgICBAZWxzZSBpZiAkZ3JhZGllbnQtdHlwZSA9PSBcInJhZGlhbFwiIHtcbiAgICAgICAgJGdyYWRpZW50czogX3JhZGlhbC1ncmFkaWVudC1wYXJzZXIoXCIjeyRiYWNrZ3JvdW5kfVwiKTtcbiAgICAgICAgJHdlYmtpdC1iYWNrZ3JvdW5kOiBtYXAtZ2V0KCRncmFkaWVudHMsIHdlYmtpdC1pbWFnZSk7XG4gICAgICAgICRzcGVjLWJhY2tncm91bmQ6ICAgbWFwLWdldCgkZ3JhZGllbnRzLCBzcGVjLWltYWdlKTtcbiAgICAgIH1cblxuICAgICAgQGVsc2Uge1xuICAgICAgICAkd2Via2l0LWJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kO1xuICAgICAgICAkc3BlYy1iYWNrZ3JvdW5kOiAgICRiYWNrZ3JvdW5kO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBlbHNlIHtcbiAgICAgICR3ZWJraXQtYmFja2dyb3VuZDogJGJhY2tncm91bmQ7XG4gICAgICAkc3BlYy1iYWNrZ3JvdW5kOiAgICRiYWNrZ3JvdW5kO1xuICAgIH1cblxuICAgICR3ZWJraXQtYmFja2dyb3VuZHM6IGFwcGVuZCgkd2Via2l0LWJhY2tncm91bmRzLCAkd2Via2l0LWJhY2tncm91bmQsIGNvbW1hKTtcbiAgICAkc3BlYy1iYWNrZ3JvdW5kczogICBhcHBlbmQoJHNwZWMtYmFja2dyb3VuZHMsICAgJHNwZWMtYmFja2dyb3VuZCwgICBjb21tYSk7XG4gIH1cblxuICBiYWNrZ3JvdW5kOiAkd2Via2l0LWJhY2tncm91bmRzO1xuICBiYWNrZ3JvdW5kOiAkc3BlYy1iYWNrZ3JvdW5kcztcbn1cbiIsCgkJIi8vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqLy9cbi8vIEJhY2tncm91bmQtaW1hZ2UgcHJvcGVydHkgZm9yIGFkZGluZyBtdWx0aXBsZSBiYWNrZ3JvdW5kIGltYWdlcyB3aXRoXG4vLyBncmFkaWVudHMsIG9yIGZvciBzdHJpbmdpbmcgbXVsdGlwbGUgZ3JhZGllbnRzIHRvZ2V0aGVyLlxuLy8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovL1xuXG5AbWl4aW4gYmFja2dyb3VuZC1pbWFnZSgkaW1hZ2VzLi4uKSB7XG4gICR3ZWJraXQtaW1hZ2VzOiAoKTtcbiAgJHNwZWMtaW1hZ2VzOiAoKTtcblxuICBAZWFjaCAkaW1hZ2UgaW4gJGltYWdlcyB7XG4gICAgJHdlYmtpdC1pbWFnZTogKCk7XG4gICAgJHNwZWMtaW1hZ2U6ICgpO1xuXG4gICAgQGlmICh0eXBlLW9mKCRpbWFnZSkgPT0gc3RyaW5nKSB7XG4gICAgICAkdXJsLXN0cjogICAgICAgc3RyLXNsaWNlKCRpbWFnZSwgMSwgMyk7XG4gICAgICAkZ3JhZGllbnQtdHlwZTogc3RyLXNsaWNlKCRpbWFnZSwgMSwgNik7XG5cbiAgICAgIEBpZiAkdXJsLXN0ciA9PSBcInVybFwiIHtcbiAgICAgICAgJHdlYmtpdC1pbWFnZTogJGltYWdlO1xuICAgICAgICAkc3BlYy1pbWFnZTogICAkaW1hZ2U7XG4gICAgICB9XG5cbiAgICAgIEBlbHNlIGlmICRncmFkaWVudC10eXBlID09IFwibGluZWFyXCIge1xuICAgICAgICAkZ3JhZGllbnRzOiBfbGluZWFyLWdyYWRpZW50LXBhcnNlcigkaW1hZ2UpO1xuICAgICAgICAkd2Via2l0LWltYWdlOiAgbWFwLWdldCgkZ3JhZGllbnRzLCB3ZWJraXQtaW1hZ2UpO1xuICAgICAgICAkc3BlYy1pbWFnZTogICAgbWFwLWdldCgkZ3JhZGllbnRzLCBzcGVjLWltYWdlKTtcbiAgICAgIH1cblxuICAgICAgQGVsc2UgaWYgJGdyYWRpZW50LXR5cGUgPT0gXCJyYWRpYWxcIiB7XG4gICAgICAgICRncmFkaWVudHM6IF9yYWRpYWwtZ3JhZGllbnQtcGFyc2VyKCRpbWFnZSk7XG4gICAgICAgICR3ZWJraXQtaW1hZ2U6IG1hcC1nZXQoJGdyYWRpZW50cywgd2Via2l0LWltYWdlKTtcbiAgICAgICAgJHNwZWMtaW1hZ2U6ICAgbWFwLWdldCgkZ3JhZGllbnRzLCBzcGVjLWltYWdlKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAkd2Via2l0LWltYWdlczogYXBwZW5kKCR3ZWJraXQtaW1hZ2VzLCAkd2Via2l0LWltYWdlLCBjb21tYSk7XG4gICAgJHNwZWMtaW1hZ2VzOiAgIGFwcGVuZCgkc3BlYy1pbWFnZXMsICAgJHNwZWMtaW1hZ2UsICAgY29tbWEpO1xuICB9XG5cbiAgYmFja2dyb3VuZC1pbWFnZTogJHdlYmtpdC1pbWFnZXM7XG4gIGJhY2tncm91bmQtaW1hZ2U6ICRzcGVjLWltYWdlcztcbn1cbiIsCgkJIkBtaXhpbiBib3JkZXItaW1hZ2UoJGJvcmRlcnMuLi4pIHtcbiAgJHdlYmtpdC1ib3JkZXJzOiAoKTtcbiAgJHNwZWMtYm9yZGVyczogKCk7XG5cbiAgQGVhY2ggJGJvcmRlciBpbiAkYm9yZGVycyB7XG4gICAgJHdlYmtpdC1ib3JkZXI6ICgpO1xuICAgICRzcGVjLWJvcmRlcjogKCk7XG4gICAgJGJvcmRlci10eXBlOiB0eXBlLW9mKCRib3JkZXIpO1xuXG4gICAgQGlmICRib3JkZXItdHlwZSA9PSBzdHJpbmcgb3IgbGlzdCB7XG4gICAgICAkYm9yZGVyLXN0cjogaWYoJGJvcmRlci10eXBlID09IGxpc3QsIG50aCgkYm9yZGVyLCAxKSwgJGJvcmRlcik7XG5cbiAgICAgICR1cmwtc3RyOiAgICAgICBzdHItc2xpY2UoJGJvcmRlci1zdHIsIDEsIDMpO1xuICAgICAgJGdyYWRpZW50LXR5cGU6IHN0ci1zbGljZSgkYm9yZGVyLXN0ciwgMSwgNik7XG5cbiAgICAgIEBpZiAkdXJsLXN0ciA9PSBcInVybFwiIHtcbiAgICAgICAgJHdlYmtpdC1ib3JkZXI6ICRib3JkZXI7XG4gICAgICAgICRzcGVjLWJvcmRlcjogICAkYm9yZGVyO1xuICAgICAgfVxuXG4gICAgICBAZWxzZSBpZiAkZ3JhZGllbnQtdHlwZSA9PSBcImxpbmVhclwiIHtcbiAgICAgICAgJGdyYWRpZW50czogX2xpbmVhci1ncmFkaWVudC1wYXJzZXIoXCIjeyRib3JkZXJ9XCIpO1xuICAgICAgICAkd2Via2l0LWJvcmRlcjogbWFwLWdldCgkZ3JhZGllbnRzLCB3ZWJraXQtaW1hZ2UpO1xuICAgICAgICAkc3BlYy1ib3JkZXI6ICAgbWFwLWdldCgkZ3JhZGllbnRzLCBzcGVjLWltYWdlKTtcbiAgICAgIH1cblxuICAgICAgQGVsc2UgaWYgJGdyYWRpZW50LXR5cGUgPT0gXCJyYWRpYWxcIiB7XG4gICAgICAgICRncmFkaWVudHM6IF9yYWRpYWwtZ3JhZGllbnQtcGFyc2VyKFwiI3skYm9yZGVyfVwiKTtcbiAgICAgICAgJHdlYmtpdC1ib3JkZXI6IG1hcC1nZXQoJGdyYWRpZW50cywgd2Via2l0LWltYWdlKTtcbiAgICAgICAgJHNwZWMtYm9yZGVyOiAgIG1hcC1nZXQoJGdyYWRpZW50cywgc3BlYy1pbWFnZSk7XG4gICAgICB9XG5cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgJHdlYmtpdC1ib3JkZXI6ICRib3JkZXI7XG4gICAgICAgICRzcGVjLWJvcmRlcjogICAkYm9yZGVyO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBlbHNlIHtcbiAgICAgICR3ZWJraXQtYm9yZGVyOiAkYm9yZGVyO1xuICAgICAgJHNwZWMtYm9yZGVyOiAgICRib3JkZXI7XG4gICAgfVxuXG4gICAgJHdlYmtpdC1ib3JkZXJzOiBhcHBlbmQoJHdlYmtpdC1ib3JkZXJzLCAkd2Via2l0LWJvcmRlciwgY29tbWEpO1xuICAgICRzcGVjLWJvcmRlcnM6ICAgYXBwZW5kKCRzcGVjLWJvcmRlcnMsICAgJHNwZWMtYm9yZGVyLCAgIGNvbW1hKTtcbiAgfVxuXG4gIC13ZWJraXQtYm9yZGVyLWltYWdlOiAkd2Via2l0LWJvcmRlcnM7XG4gICAgICAgICAgYm9yZGVyLWltYWdlOiAkc3BlYy1ib3JkZXJzO1xuICAgICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG59XG5cbi8vRXhhbXBsZXM6XG4vLyBAaW5jbHVkZSBib3JkZXItaW1hZ2UodXJsKFwiaW1hZ2UucG5nXCIpKTtcbi8vIEBpbmNsdWRlIGJvcmRlci1pbWFnZSh1cmwoXCJpbWFnZS5wbmdcIikgMjAgc3RyZXRjaCk7XG4vLyBAaW5jbHVkZSBib3JkZXItaW1hZ2UobGluZWFyLWdyYWRpZW50KDQ1ZGVnLCBvcmFuZ2UsIHllbGxvdykpO1xuLy8gQGluY2x1ZGUgYm9yZGVyLWltYWdlKGxpbmVhci1ncmFkaWVudCg0NWRlZywgb3JhbmdlLCB5ZWxsb3cpIHN0cmV0Y2gpO1xuLy8gQGluY2x1ZGUgYm9yZGVyLWltYWdlKGxpbmVhci1ncmFkaWVudCg0NWRlZywgb3JhbmdlLCB5ZWxsb3cpIDIwIDMwIDQwIDUwIHN0cmV0Y2ggcm91bmQpO1xuLy8gQGluY2x1ZGUgYm9yZGVyLWltYWdlKHJhZGlhbC1ncmFkaWVudCh0b3AsIGNvdmVyLCBvcmFuZ2UsIHllbGxvdywgb3JhbmdlKSk7XG4iLAoJCSJAbWl4aW4gY2FsYygkcHJvcGVydHksICR2YWx1ZSkge1xuICAjeyRwcm9wZXJ0eX06IC13ZWJraXQtY2FsYygjeyR2YWx1ZX0pO1xuICAjeyRwcm9wZXJ0eX06IGNhbGMoI3skdmFsdWV9KTtcbn1cbiIsCgkJIkBtaXhpbiBjb2x1bW5zKCRhcmc6IGF1dG8pIHtcbiAgLy8gPGNvbHVtbi1jb3VudD4gfHwgPGNvbHVtbi13aWR0aD5cbiAgQGluY2x1ZGUgcHJlZml4ZXIoY29sdW1ucywgJGFyZywgd2Via2l0IG1veiBzcGVjKTtcbn1cblxuQG1peGluIGNvbHVtbi1jb3VudCgkaW50OiBhdXRvKSB7XG4gIC8vIGF1dG8gfHwgaW50ZWdlclxuICBAaW5jbHVkZSBwcmVmaXhlcihjb2x1bW4tY291bnQsICRpbnQsIHdlYmtpdCBtb3ogc3BlYyk7XG59XG5cbkBtaXhpbiBjb2x1bW4tZ2FwKCRsZW5ndGg6IG5vcm1hbCkge1xuICAvLyBub3JtYWwgfHwgbGVuZ3RoXG4gIEBpbmNsdWRlIHByZWZpeGVyKGNvbHVtbi1nYXAsICRsZW5ndGgsIHdlYmtpdCBtb3ogc3BlYyk7XG59XG5cbkBtaXhpbiBjb2x1bW4tZmlsbCgkYXJnOiBhdXRvKSB7XG4gIC8vIGF1dG8gfHwgbGVuZ3RoXG4gIEBpbmNsdWRlIHByZWZpeGVyKGNvbHVtbi1maWxsLCAkYXJnLCB3ZWJraXQgbW96IHNwZWMpO1xufVxuXG5AbWl4aW4gY29sdW1uLXJ1bGUoJGFyZykge1xuICAvLyA8Ym9yZGVyLXdpZHRoPiB8fCA8Ym9yZGVyLXN0eWxlPiB8fCA8Y29sb3I+XG4gIEBpbmNsdWRlIHByZWZpeGVyKGNvbHVtbi1ydWxlLCAkYXJnLCB3ZWJraXQgbW96IHNwZWMpO1xufVxuXG5AbWl4aW4gY29sdW1uLXJ1bGUtY29sb3IoJGNvbG9yKSB7XG4gIEBpbmNsdWRlIHByZWZpeGVyKGNvbHVtbi1ydWxlLWNvbG9yLCAkY29sb3IsIHdlYmtpdCBtb3ogc3BlYyk7XG59XG5cbkBtaXhpbiBjb2x1bW4tcnVsZS1zdHlsZSgkc3R5bGU6IG5vbmUpIHtcbiAgLy8gbm9uZSB8IGhpZGRlbiB8IGRhc2hlZCB8IGRvdHRlZCB8IGRvdWJsZSB8IGdyb292ZSB8IGluc2V0IHwgaW5zZXQgfCBvdXRzZXQgfCByaWRnZSB8IHNvbGlkXG4gIEBpbmNsdWRlIHByZWZpeGVyKGNvbHVtbi1ydWxlLXN0eWxlLCAkc3R5bGUsIHdlYmtpdCBtb3ogc3BlYyk7XG59XG5cbkBtaXhpbiBjb2x1bW4tcnVsZS13aWR0aCAoJHdpZHRoOiBub25lKSB7XG4gIEBpbmNsdWRlIHByZWZpeGVyKGNvbHVtbi1ydWxlLXdpZHRoLCAkd2lkdGgsIHdlYmtpdCBtb3ogc3BlYyk7XG59XG5cbkBtaXhpbiBjb2x1bW4tc3BhbigkYXJnOiBub25lKSB7XG4gIC8vIG5vbmUgfHwgYWxsXG4gIEBpbmNsdWRlIHByZWZpeGVyKGNvbHVtbi1zcGFuLCAkYXJnLCB3ZWJraXQgbW96IHNwZWMpO1xufVxuXG5AbWl4aW4gY29sdW1uLXdpZHRoKCRsZW5ndGg6IGF1dG8pIHtcbiAgLy8gYXV0byB8fCBsZW5ndGhcbiAgQGluY2x1ZGUgcHJlZml4ZXIoY29sdW1uLXdpZHRoLCAkbGVuZ3RoLCB3ZWJraXQgbW96IHNwZWMpO1xufVxuIiwKCQkiQG1peGluIGZpbHRlcigkZnVuY3Rpb246IG5vbmUpIHtcbiAgLy8gPGZpbHRlci1mdW5jdGlvbj4gWzxmaWx0ZXItZnVuY3Rpb25dKiB8IG5vbmVcbiAgQGluY2x1ZGUgcHJlZml4ZXIoZmlsdGVyLCAkZnVuY3Rpb24sIHdlYmtpdCBzcGVjKTtcbn1cbiIsCgkJIi8vIENTUzMgRmxleGlibGUgQm94IE1vZGVsIGFuZCBwcm9wZXJ0eSBkZWZhdWx0c1xuXG4vLyBDdXN0b20gc2hvcnRoYW5kIG5vdGF0aW9uIGZvciBmbGV4Ym94XG5AbWl4aW4gYm94KCRvcmllbnQ6IGlubGluZS1heGlzLCAkcGFjazogc3RhcnQsICRhbGlnbjogc3RyZXRjaCkge1xuICBAaW5jbHVkZSBkaXNwbGF5LWJveDtcbiAgQGluY2x1ZGUgYm94LW9yaWVudCgkb3JpZW50KTtcbiAgQGluY2x1ZGUgYm94LXBhY2soJHBhY2spO1xuICBAaW5jbHVkZSBib3gtYWxpZ24oJGFsaWduKTtcbn1cblxuQG1peGluIGRpc3BsYXktYm94IHtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tb3otYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDsgLy8gSUUgMTBcbiAgZGlzcGxheTogYm94O1xufVxuXG5AbWl4aW4gYm94LW9yaWVudCgkb3JpZW50OiBpbmxpbmUtYXhpcykge1xuLy8gaG9yaXpvbnRhbHx2ZXJ0aWNhbHxpbmxpbmUtYXhpc3xibG9jay1heGlzfGluaGVyaXRcbiAgQGluY2x1ZGUgcHJlZml4ZXIoYm94LW9yaWVudCwgJG9yaWVudCwgd2Via2l0IG1veiBzcGVjKTtcbn1cblxuQG1peGluIGJveC1wYWNrKCRwYWNrOiBzdGFydCkge1xuLy8gc3RhcnR8ZW5kfGNlbnRlcnxqdXN0aWZ5XG4gIEBpbmNsdWRlIHByZWZpeGVyKGJveC1wYWNrLCAkcGFjaywgd2Via2l0IG1veiBzcGVjKTtcbiAgLW1zLWZsZXgtcGFjazogJHBhY2s7IC8vIElFIDEwXG59XG5cbkBtaXhpbiBib3gtYWxpZ24oJGFsaWduOiBzdHJldGNoKSB7XG4vLyBzdGFydHxlbmR8Y2VudGVyfGJhc2VsaW5lfHN0cmV0Y2hcbiAgQGluY2x1ZGUgcHJlZml4ZXIoYm94LWFsaWduLCAkYWxpZ24sIHdlYmtpdCBtb3ogc3BlYyk7XG4gIC1tcy1mbGV4LWFsaWduOiAkYWxpZ247IC8vIElFIDEwXG59XG5cbkBtaXhpbiBib3gtZGlyZWN0aW9uKCRkaXJlY3Rpb246IG5vcm1hbCkge1xuLy8gbm9ybWFsfHJldmVyc2V8aW5oZXJpdFxuICBAaW5jbHVkZSBwcmVmaXhlcihib3gtZGlyZWN0aW9uLCAkZGlyZWN0aW9uLCB3ZWJraXQgbW96IHNwZWMpO1xuICAtbXMtZmxleC1kaXJlY3Rpb246ICRkaXJlY3Rpb247IC8vIElFIDEwXG59XG5cbkBtaXhpbiBib3gtbGluZXMoJGxpbmVzOiBzaW5nbGUpIHtcbi8vIHNpbmdsZXxtdWx0aXBsZVxuICBAaW5jbHVkZSBwcmVmaXhlcihib3gtbGluZXMsICRsaW5lcywgd2Via2l0IG1veiBzcGVjKTtcbn1cblxuQG1peGluIGJveC1vcmRpbmFsLWdyb3VwKCRpbnQ6IDEpIHtcbiAgQGluY2x1ZGUgcHJlZml4ZXIoYm94LW9yZGluYWwtZ3JvdXAsICRpbnQsIHdlYmtpdCBtb3ogc3BlYyk7XG4gIC1tcy1mbGV4LW9yZGVyOiAkaW50OyAvLyBJRSAxMFxufVxuXG5AbWl4aW4gYm94LWZsZXgoJHZhbHVlOiAwKSB7XG4gIEBpbmNsdWRlIHByZWZpeGVyKGJveC1mbGV4LCAkdmFsdWUsIHdlYmtpdCBtb3ogc3BlYyk7XG4gIC1tcy1mbGV4OiAkdmFsdWU7IC8vIElFIDEwXG59XG5cbkBtaXhpbiBib3gtZmxleC1ncm91cCgkaW50OiAxKSB7XG4gIEBpbmNsdWRlIHByZWZpeGVyKGJveC1mbGV4LWdyb3VwLCAkaW50LCB3ZWJraXQgbW96IHNwZWMpO1xufVxuXG4vLyBDU1MzIEZsZXhpYmxlIEJveCBNb2RlbCBhbmQgcHJvcGVydHkgZGVmYXVsdHNcbi8vIFVuaWZpZWQgYXR0cmlidXRlcyBmb3IgMjAwOSwgMjAxMSwgYW5kIDIwMTIgZmxhdm91cnMuXG5cbi8vIDIwMDkgLSBkaXNwbGF5IChib3ggfCBpbmxpbmUtYm94KVxuLy8gMjAxMSAtIGRpc3BsYXkgKGZsZXhib3ggfCBpbmxpbmUtZmxleGJveClcbi8vIDIwMTIgLSBkaXNwbGF5IChmbGV4IHwgaW5saW5lLWZsZXgpXG5AbWl4aW4gZGlzcGxheSgkdmFsdWUpIHtcbi8vIGZsZXggfCBpbmxpbmUtZmxleFxuICBAaWYgJHZhbHVlID09IFwiZmxleFwiIHtcbiAgICAvLyAyMDA5XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgZGlzcGxheTogLW1vei1ib3g7XG4gICAgZGlzcGxheTogYm94O1xuXG4gICAgLy8gMjAxMlxuICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICBkaXNwbGF5OiAtbW96LWZsZXg7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7IC8vIDIwMTEgKElFIDEwKVxuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH0gQGVsc2UgaWYgJHZhbHVlID09IFwiaW5saW5lLWZsZXhcIiB7XG4gICAgZGlzcGxheTogLXdlYmtpdC1pbmxpbmUtYm94O1xuICAgIGRpc3BsYXk6IC1tb3otaW5saW5lLWJveDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYm94O1xuXG4gICAgZGlzcGxheTogLXdlYmtpdC1pbmxpbmUtZmxleDtcbiAgICBkaXNwbGF5OiAtbW96LWlubGluZS1mbGV4O1xuICAgIGRpc3BsYXk6IC1tcy1pbmxpbmUtZmxleGJveDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgfSBAZWxzZSB7XG4gICAgZGlzcGxheTogJHZhbHVlO1xuICB9XG59XG5cbi8vIDIwMDkgLSBib3gtZmxleCAoaW50ZWdlcilcbi8vIDIwMTEgLSBmbGV4IChkZWNpbWFsIHwgd2lkdGggZGVjaW1hbClcbi8vIDIwMTIgLSBmbGV4IChpbnRlZ2VyIGludGVnZXIgd2lkdGgpXG5AbWl4aW4gZmxleCgkdmFsdWUpIHtcblxuICAvLyBHcmFiIGZsZXgtZ3JvdyBmb3Igb2xkZXIgYnJvd3NlcnMuXG4gICRmbGV4LWdyb3c6IG50aCgkdmFsdWUsIDEpO1xuXG4gIC8vIDIwMDlcbiAgQGluY2x1ZGUgcHJlZml4ZXIoYm94LWZsZXgsICRmbGV4LWdyb3csIHdlYmtpdCBtb3ogc3BlYyk7XG5cbiAgLy8gMjAxMSAoSUUgMTApLCAyMDEyXG4gIEBpbmNsdWRlIHByZWZpeGVyKGZsZXgsICR2YWx1ZSwgd2Via2l0IG1veiBtcyBzcGVjKTtcbn1cblxuLy8gMjAwOSAtIGJveC1vcmllbnQgKCBob3Jpem9udGFsIHwgdmVydGljYWwgfCBpbmxpbmUtYXhpcyB8IGJsb2NrLWF4aXMpXG4vLyAgICAgIC0gYm94LWRpcmVjdGlvbiAobm9ybWFsIHwgcmV2ZXJzZSlcbi8vIDIwMTEgLSBmbGV4LWRpcmVjdGlvbiAocm93IHwgcm93LXJldmVyc2UgfCBjb2x1bW4gfCBjb2x1bW4tcmV2ZXJzZSlcbi8vIDIwMTIgLSBmbGV4LWRpcmVjdGlvbiAocm93IHwgcm93LXJldmVyc2UgfCBjb2x1bW4gfCBjb2x1bW4tcmV2ZXJzZSlcbkBtaXhpbiBmbGV4LWRpcmVjdGlvbigkdmFsdWU6IHJvdykge1xuXG4gIC8vIEFsdCB2YWx1ZXMuXG4gICR2YWx1ZS0yMDA5OiAkdmFsdWU7XG4gICR2YWx1ZS0yMDExOiAkdmFsdWU7XG4gICRkaXJlY3Rpb246IG5vcm1hbDtcblxuICBAaWYgJHZhbHVlID09IHJvdyB7XG4gICAgJHZhbHVlLTIwMDk6IGhvcml6b250YWw7XG4gIH0gQGVsc2UgaWYgJHZhbHVlID09IFwicm93LXJldmVyc2VcIiB7XG4gICAgJHZhbHVlLTIwMDk6IGhvcml6b250YWw7XG4gICAgJGRpcmVjdGlvbjogcmV2ZXJzZTtcbiAgfSBAZWxzZSBpZiAkdmFsdWUgPT0gY29sdW1uIHtcbiAgICAkdmFsdWUtMjAwOTogdmVydGljYWw7XG4gIH0gQGVsc2UgaWYgJHZhbHVlID09IFwiY29sdW1uLXJldmVyc2VcIiB7XG4gICAgJHZhbHVlLTIwMDk6IHZlcnRpY2FsO1xuICAgICRkaXJlY3Rpb246IHJldmVyc2U7XG4gIH1cblxuICAvLyAyMDA5XG4gIEBpbmNsdWRlIHByZWZpeGVyKGJveC1vcmllbnQsICR2YWx1ZS0yMDA5LCB3ZWJraXQgbW96IHNwZWMpO1xuICBAaW5jbHVkZSBwcmVmaXhlcihib3gtZGlyZWN0aW9uLCAkZGlyZWN0aW9uLCB3ZWJraXQgbW96IHNwZWMpO1xuXG4gIC8vIDIwMTJcbiAgQGluY2x1ZGUgcHJlZml4ZXIoZmxleC1kaXJlY3Rpb24sICR2YWx1ZSwgd2Via2l0IG1veiBzcGVjKTtcblxuICAvLyAyMDExIChJRSAxMClcbiAgLW1zLWZsZXgtZGlyZWN0aW9uOiAkdmFsdWU7XG59XG5cbi8vIDIwMDkgLSBib3gtbGluZXMgKHNpbmdsZSB8IG11bHRpcGxlKVxuLy8gMjAxMSAtIGZsZXgtd3JhcCAobm93cmFwIHwgd3JhcCB8IHdyYXAtcmV2ZXJzZSlcbi8vIDIwMTIgLSBmbGV4LXdyYXAgKG5vd3JhcCB8IHdyYXAgfCB3cmFwLXJldmVyc2UpXG5AbWl4aW4gZmxleC13cmFwKCR2YWx1ZTogbm93cmFwKSB7XG4gIC8vIEFsdCB2YWx1ZXNcbiAgJGFsdC12YWx1ZTogJHZhbHVlO1xuICBAaWYgJHZhbHVlID09IG5vd3JhcCB7XG4gICAgJGFsdC12YWx1ZTogc2luZ2xlO1xuICB9IEBlbHNlIGlmICR2YWx1ZSA9PSB3cmFwIHtcbiAgICAkYWx0LXZhbHVlOiBtdWx0aXBsZTtcbiAgfSBAZWxzZSBpZiAkdmFsdWUgPT0gXCJ3cmFwLXJldmVyc2VcIiB7XG4gICAgJGFsdC12YWx1ZTogbXVsdGlwbGU7XG4gIH1cblxuICBAaW5jbHVkZSBwcmVmaXhlcihib3gtbGluZXMsICRhbHQtdmFsdWUsIHdlYmtpdCBtb3ogc3BlYyk7XG4gIEBpbmNsdWRlIHByZWZpeGVyKGZsZXgtd3JhcCwgJHZhbHVlLCB3ZWJraXQgbW96IG1zIHNwZWMpO1xufVxuXG4vLyAyMDA5IC0gVE9ETzogcGFyc2UgdmFsdWVzIGludG8gZmxleC1kaXJlY3Rpb24vZmxleC13cmFwXG4vLyAyMDExIC0gVE9ETzogcGFyc2UgdmFsdWVzIGludG8gZmxleC1kaXJlY3Rpb24vZmxleC13cmFwXG4vLyAyMDEyIC0gZmxleC1mbG93IChmbGV4LWRpcmVjdGlvbiB8fCBmbGV4LXdyYXApXG5AbWl4aW4gZmxleC1mbG93KCR2YWx1ZSkge1xuICBAaW5jbHVkZSBwcmVmaXhlcihmbGV4LWZsb3csICR2YWx1ZSwgd2Via2l0IG1veiBzcGVjKTtcbn1cblxuLy8gMjAwOSAtIGJveC1vcmRpbmFsLWdyb3VwIChpbnRlZ2VyKVxuLy8gMjAxMSAtIGZsZXgtb3JkZXIgKGludGVnZXIpXG4vLyAyMDEyIC0gb3JkZXIgKGludGVnZXIpXG5AbWl4aW4gb3JkZXIoJGludDogMCkge1xuICAvLyAyMDA5XG4gIEBpbmNsdWRlIHByZWZpeGVyKGJveC1vcmRpbmFsLWdyb3VwLCAkaW50LCB3ZWJraXQgbW96IHNwZWMpO1xuXG4gIC8vIDIwMTJcbiAgQGluY2x1ZGUgcHJlZml4ZXIob3JkZXIsICRpbnQsIHdlYmtpdCBtb3ogc3BlYyk7XG5cbiAgLy8gMjAxMSAoSUUgMTApXG4gIC1tcy1mbGV4LW9yZGVyOiAkaW50O1xufVxuXG4vLyAyMDEyIC0gZmxleC1ncm93IChudW1iZXIpXG5AbWl4aW4gZmxleC1ncm93KCRudW1iZXI6IDApIHtcbiAgQGluY2x1ZGUgcHJlZml4ZXIoZmxleC1ncm93LCAkbnVtYmVyLCB3ZWJraXQgbW96IHNwZWMpO1xuICAtbXMtZmxleC1wb3NpdGl2ZTogJG51bWJlcjtcbn1cblxuLy8gMjAxMiAtIGZsZXgtc2hyaW5rIChudW1iZXIpXG5AbWl4aW4gZmxleC1zaHJpbmsoJG51bWJlcjogMSkge1xuICBAaW5jbHVkZSBwcmVmaXhlcihmbGV4LXNocmluaywgJG51bWJlciwgd2Via2l0IG1veiBzcGVjKTtcbiAgLW1zLWZsZXgtbmVnYXRpdmU6ICRudW1iZXI7XG59XG5cbi8vIDIwMTIgLSBmbGV4LWJhc2lzIChudW1iZXIpXG5AbWl4aW4gZmxleC1iYXNpcygkd2lkdGg6IGF1dG8pIHtcbiAgQGluY2x1ZGUgcHJlZml4ZXIoZmxleC1iYXNpcywgJHdpZHRoLCB3ZWJraXQgbW96IHNwZWMpO1xuICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogJHdpZHRoO1xufVxuXG4vLyAyMDA5IC0gYm94LXBhY2sgKHN0YXJ0IHwgZW5kIHwgY2VudGVyIHwganVzdGlmeSlcbi8vIDIwMTEgLSBmbGV4LXBhY2sgKHN0YXJ0IHwgZW5kIHwgY2VudGVyIHwganVzdGlmeSlcbi8vIDIwMTIgLSBqdXN0aWZ5LWNvbnRlbnQgKGZsZXgtc3RhcnQgfCBmbGV4LWVuZCB8IGNlbnRlciB8IHNwYWNlLWJldHdlZW4gfCBzcGFjZS1hcm91bmQpXG5AbWl4aW4ganVzdGlmeS1jb250ZW50KCR2YWx1ZTogZmxleC1zdGFydCkge1xuXG4gIC8vIEFsdCB2YWx1ZXMuXG4gICRhbHQtdmFsdWU6ICR2YWx1ZTtcbiAgQGlmICR2YWx1ZSA9PSBcImZsZXgtc3RhcnRcIiB7XG4gICAgJGFsdC12YWx1ZTogc3RhcnQ7XG4gIH0gQGVsc2UgaWYgJHZhbHVlID09IFwiZmxleC1lbmRcIiB7XG4gICAgJGFsdC12YWx1ZTogZW5kO1xuICB9IEBlbHNlIGlmICR2YWx1ZSA9PSBcInNwYWNlLWJldHdlZW5cIiB7XG4gICAgJGFsdC12YWx1ZToganVzdGlmeTtcbiAgfSBAZWxzZSBpZiAkdmFsdWUgPT0gXCJzcGFjZS1hcm91bmRcIiB7XG4gICAgJGFsdC12YWx1ZTogZGlzdHJpYnV0ZTtcbiAgfVxuXG4gIC8vIDIwMDlcbiAgQGluY2x1ZGUgcHJlZml4ZXIoYm94LXBhY2ssICRhbHQtdmFsdWUsIHdlYmtpdCBtb3ogc3BlYyk7XG5cbiAgLy8gMjAxMlxuICBAaW5jbHVkZSBwcmVmaXhlcihqdXN0aWZ5LWNvbnRlbnQsICR2YWx1ZSwgd2Via2l0IG1veiBtcyBvIHNwZWMpO1xuXG4gIC8vIDIwMTEgKElFIDEwKVxuICAtbXMtZmxleC1wYWNrOiAkYWx0LXZhbHVlO1xufVxuXG4vLyAyMDA5IC0gYm94LWFsaWduIChzdGFydCB8IGVuZCB8IGNlbnRlciB8IGJhc2VsaW5lIHwgc3RyZXRjaClcbi8vIDIwMTEgLSBmbGV4LWFsaWduIChzdGFydCB8IGVuZCB8IGNlbnRlciB8IGJhc2VsaW5lIHwgc3RyZXRjaClcbi8vIDIwMTIgLSBhbGlnbi1pdGVtcyAoZmxleC1zdGFydCB8IGZsZXgtZW5kIHwgY2VudGVyIHwgYmFzZWxpbmUgfCBzdHJldGNoKVxuQG1peGluIGFsaWduLWl0ZW1zKCR2YWx1ZTogc3RyZXRjaCkge1xuXG4gICRhbHQtdmFsdWU6ICR2YWx1ZTtcblxuICBAaWYgJHZhbHVlID09IFwiZmxleC1zdGFydFwiIHtcbiAgICAkYWx0LXZhbHVlOiBzdGFydDtcbiAgfSBAZWxzZSBpZiAkdmFsdWUgPT0gXCJmbGV4LWVuZFwiIHtcbiAgICAkYWx0LXZhbHVlOiBlbmQ7XG4gIH1cblxuICAvLyAyMDA5XG4gIEBpbmNsdWRlIHByZWZpeGVyKGJveC1hbGlnbiwgJGFsdC12YWx1ZSwgd2Via2l0IG1veiBzcGVjKTtcblxuICAvLyAyMDEyXG4gIEBpbmNsdWRlIHByZWZpeGVyKGFsaWduLWl0ZW1zLCAkdmFsdWUsIHdlYmtpdCBtb3ogbXMgbyBzcGVjKTtcblxuICAvLyAyMDExIChJRSAxMClcbiAgLW1zLWZsZXgtYWxpZ246ICRhbHQtdmFsdWU7XG59XG5cbi8vIDIwMTEgLSBmbGV4LWl0ZW0tYWxpZ24gKGF1dG8gfCBzdGFydCB8IGVuZCB8IGNlbnRlciB8IGJhc2VsaW5lIHwgc3RyZXRjaClcbi8vIDIwMTIgLSBhbGlnbi1zZWxmIChhdXRvIHwgZmxleC1zdGFydCB8IGZsZXgtZW5kIHwgY2VudGVyIHwgYmFzZWxpbmUgfCBzdHJldGNoKVxuQG1peGluIGFsaWduLXNlbGYoJHZhbHVlOiBhdXRvKSB7XG5cbiAgJHZhbHVlLTIwMTE6ICR2YWx1ZTtcbiAgQGlmICR2YWx1ZSA9PSBcImZsZXgtc3RhcnRcIiB7XG4gICAgJHZhbHVlLTIwMTE6IHN0YXJ0O1xuICB9IEBlbHNlIGlmICR2YWx1ZSA9PSBcImZsZXgtZW5kXCIge1xuICAgICR2YWx1ZS0yMDExOiBlbmQ7XG4gIH1cblxuICAvLyAyMDEyXG4gIEBpbmNsdWRlIHByZWZpeGVyKGFsaWduLXNlbGYsICR2YWx1ZSwgd2Via2l0IG1veiBzcGVjKTtcblxuICAvLyAyMDExIChJRSAxMClcbiAgLW1zLWZsZXgtaXRlbS1hbGlnbjogJHZhbHVlLTIwMTE7XG59XG5cbi8vIDIwMTEgLSBmbGV4LWxpbmUtcGFjayAoc3RhcnQgfCBlbmQgfCBjZW50ZXIgfCBqdXN0aWZ5IHwgZGlzdHJpYnV0ZSB8IHN0cmV0Y2gpXG4vLyAyMDEyIC0gYWxpZ24tY29udGVudCAoZmxleC1zdGFydCB8IGZsZXgtZW5kIHwgY2VudGVyIHwgc3BhY2UtYmV0d2VlbiB8IHNwYWNlLWFyb3VuZCB8IHN0cmV0Y2gpXG5AbWl4aW4gYWxpZ24tY29udGVudCgkdmFsdWU6IHN0cmV0Y2gpIHtcblxuICAkdmFsdWUtMjAxMTogJHZhbHVlO1xuICBAaWYgJHZhbHVlID09IFwiZmxleC1zdGFydFwiIHtcbiAgICAkdmFsdWUtMjAxMTogc3RhcnQ7XG4gIH0gQGVsc2UgaWYgJHZhbHVlID09IFwiZmxleC1lbmRcIiB7XG4gICAgJHZhbHVlLTIwMTE6IGVuZDtcbiAgfSBAZWxzZSBpZiAkdmFsdWUgPT0gXCJzcGFjZS1iZXR3ZWVuXCIge1xuICAgICR2YWx1ZS0yMDExOiBqdXN0aWZ5O1xuICB9IEBlbHNlIGlmICR2YWx1ZSA9PSBcInNwYWNlLWFyb3VuZFwiIHtcbiAgICAkdmFsdWUtMjAxMTogZGlzdHJpYnV0ZTtcbiAgfVxuXG4gIC8vIDIwMTJcbiAgQGluY2x1ZGUgcHJlZml4ZXIoYWxpZ24tY29udGVudCwgJHZhbHVlLCB3ZWJraXQgbW96IHNwZWMpO1xuXG4gIC8vIDIwMTEgKElFIDEwKVxuICAtbXMtZmxleC1saW5lLXBhY2s6ICR2YWx1ZS0yMDExO1xufVxuIiwKCQkiQG1peGluIGZvbnQtZmFjZShcbiAgJGZvbnQtZmFtaWx5LFxuICAkZmlsZS1wYXRoLFxuICAkd2VpZ2h0OiBub3JtYWwsXG4gICRzdHlsZTogbm9ybWFsLFxuICAkYXNzZXQtcGlwZWxpbmU6ICRhc3NldC1waXBlbGluZSxcbiAgJGZpbGUtZm9ybWF0czogZW90IHdvZmYyIHdvZmYgdHRmIHN2Zykge1xuXG4gICRmb250LXVybC1wcmVmaXg6IGZvbnQtdXJsLXByZWZpeGVyKCRhc3NldC1waXBlbGluZSk7XG5cbiAgQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseTtcbiAgICBmb250LXN0eWxlOiAkc3R5bGU7XG4gICAgZm9udC13ZWlnaHQ6ICR3ZWlnaHQ7XG5cbiAgICBzcmM6IGZvbnQtc291cmNlLWRlY2xhcmF0aW9uKFxuICAgICAgJGZvbnQtZmFtaWx5LFxuICAgICAgJGZpbGUtcGF0aCxcbiAgICAgICRhc3NldC1waXBlbGluZSxcbiAgICAgICRmaWxlLWZvcm1hdHMsXG4gICAgICAkZm9udC11cmwtcHJlZml4XG4gICAgKTtcbiAgfVxufVxuIiwKCQkiQG1peGluIGZvbnQtZmVhdHVyZS1zZXR0aW5ncygkc2V0dGluZ3MuLi4pIHtcbiAgQGlmIGxlbmd0aCgkc2V0dGluZ3MpID09IDAgeyAkc2V0dGluZ3M6IG5vbmU7IH1cbiAgQGluY2x1ZGUgcHJlZml4ZXIoZm9udC1mZWF0dXJlLXNldHRpbmdzLCAkc2V0dGluZ3MsIHdlYmtpdCBtb3ogbXMgc3BlYyk7XG59XG4iLAoJCSIvLyBIaURQSSBtaXhpbi4gRGVmYXVsdCB2YWx1ZSBzZXQgdG8gMS4zIHRvIHRhcmdldCBHb29nbGUgTmV4dXMgNyAoaHR0cDovL2JqYW5nby5jb20vYXJ0aWNsZXMvbWluLWRldmljZS1waXhlbC1yYXRpby8pXG5AbWl4aW4gaGlkcGkoJHJhdGlvOiAxLjMpIHtcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAkcmF0aW8pLFxuICBvbmx5IHNjcmVlbiBhbmQgKG1pbi0tbW96LWRldmljZS1waXhlbC1yYXRpbzogJHJhdGlvKSxcbiAgb25seSBzY3JlZW4gYW5kICgtby1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAjeyRyYXRpb30vMSksXG4gIG9ubHkgc2NyZWVuIGFuZCAobWluLXJlc29sdXRpb246IHJvdW5kKCRyYXRpbyAqIDk2ZHBpKSksXG4gIG9ubHkgc2NyZWVuIGFuZCAobWluLXJlc29sdXRpb246ICRyYXRpbyAqIDFkcHB4KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cbiIsCgkJIkBtaXhpbiBoeXBoZW5zKCRoeXBoZW5hdGlvbjogbm9uZSkge1xuICAvLyBub25lIHwgbWFudWFsIHwgYXV0b1xuICBAaW5jbHVkZSBwcmVmaXhlcihoeXBoZW5zLCAkaHlwaGVuYXRpb24sIHdlYmtpdCBtb3ogbXMgc3BlYyk7XG59XG4iLAoJCSJAbWl4aW4gaW1hZ2UtcmVuZGVyaW5nICgkbW9kZTphdXRvKSB7XG5cbiAgQGlmICgkbW9kZSA9PSBjcmlzcC1lZGdlcykge1xuICAgIC1tcy1pbnRlcnBvbGF0aW9uLW1vZGU6IG5lYXJlc3QtbmVpZ2hib3I7IC8vIElFOCtcbiAgICBpbWFnZS1yZW5kZXJpbmc6IC1tb3otY3Jpc3AtZWRnZXM7XG4gICAgaW1hZ2UtcmVuZGVyaW5nOiAtby1jcmlzcC1lZGdlcztcbiAgICBpbWFnZS1yZW5kZXJpbmc6IC13ZWJraXQtb3B0aW1pemUtY29udHJhc3Q7XG4gICAgaW1hZ2UtcmVuZGVyaW5nOiBjcmlzcC1lZGdlcztcbiAgfVxuXG4gIEBlbHNlIHtcbiAgICBpbWFnZS1yZW5kZXJpbmc6ICRtb2RlO1xuICB9XG59XG4iLAoJCSIvLyBBZGRzIGtleWZyYW1lcyBibG9ja3MgZm9yIHN1cHBvcnRlZCBwcmVmaXhlcywgcmVtb3ZpbmcgcmVkdW5kYW50IHByZWZpeGVzIGluIHRoZSBibG9jaydzIGNvbnRlbnRcbkBtaXhpbiBrZXlmcmFtZXMoJG5hbWUpIHtcbiAgJG9yaWdpbmFsLXByZWZpeC1mb3Itd2Via2l0OiAgICAkcHJlZml4LWZvci13ZWJraXQ7XG4gICRvcmlnaW5hbC1wcmVmaXgtZm9yLW1vemlsbGE6ICAgJHByZWZpeC1mb3ItbW96aWxsYTtcbiAgJG9yaWdpbmFsLXByZWZpeC1mb3ItbWljcm9zb2Z0OiAkcHJlZml4LWZvci1taWNyb3NvZnQ7XG4gICRvcmlnaW5hbC1wcmVmaXgtZm9yLW9wZXJhOiAgICAgJHByZWZpeC1mb3Itb3BlcmE7XG4gICRvcmlnaW5hbC1wcmVmaXgtZm9yLXNwZWM6ICAgICAgJHByZWZpeC1mb3Itc3BlYztcblxuICBAaWYgJG9yaWdpbmFsLXByZWZpeC1mb3Itd2Via2l0IHtcbiAgICBAaW5jbHVkZSBkaXNhYmxlLXByZWZpeC1mb3ItYWxsKCk7XG4gICAgJHByZWZpeC1mb3Itd2Via2l0OiB0cnVlICFnbG9iYWw7XG4gICAgQC13ZWJraXQta2V5ZnJhbWVzICN7JG5hbWV9IHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxuXG4gIEBpZiAkb3JpZ2luYWwtcHJlZml4LWZvci1tb3ppbGxhIHtcbiAgICBAaW5jbHVkZSBkaXNhYmxlLXByZWZpeC1mb3ItYWxsKCk7XG4gICAgJHByZWZpeC1mb3ItbW96aWxsYTogdHJ1ZSAhZ2xvYmFsO1xuICAgIEAtbW96LWtleWZyYW1lcyAjeyRuYW1lfSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cblxuICAkcHJlZml4LWZvci13ZWJraXQ6ICAgICRvcmlnaW5hbC1wcmVmaXgtZm9yLXdlYmtpdCAgICAhZ2xvYmFsO1xuICAkcHJlZml4LWZvci1tb3ppbGxhOiAgICRvcmlnaW5hbC1wcmVmaXgtZm9yLW1vemlsbGEgICAhZ2xvYmFsO1xuICAkcHJlZml4LWZvci1taWNyb3NvZnQ6ICRvcmlnaW5hbC1wcmVmaXgtZm9yLW1pY3Jvc29mdCAhZ2xvYmFsO1xuICAkcHJlZml4LWZvci1vcGVyYTogICAgICRvcmlnaW5hbC1wcmVmaXgtZm9yLW9wZXJhICAgICAhZ2xvYmFsO1xuICAkcHJlZml4LWZvci1zcGVjOiAgICAgICRvcmlnaW5hbC1wcmVmaXgtZm9yLXNwZWMgICAgICAhZ2xvYmFsO1xuXG4gIEBpZiAkb3JpZ2luYWwtcHJlZml4LWZvci1zcGVjIHtcbiAgICBAa2V5ZnJhbWVzICN7JG5hbWV9IHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuIiwKCQkiQG1peGluIGxpbmVhci1ncmFkaWVudCgkcG9zLCAkZzEsICRnMjogbnVsbCxcbiAgICAgICAgICAgICAgICAgICAgICAgJGczOiBudWxsLCAkZzQ6IG51bGwsXG4gICAgICAgICAgICAgICAgICAgICAgICRnNTogbnVsbCwgJGc2OiBudWxsLFxuICAgICAgICAgICAgICAgICAgICAgICAkZzc6IG51bGwsICRnODogbnVsbCxcbiAgICAgICAgICAgICAgICAgICAgICAgJGc5OiBudWxsLCAkZzEwOiBudWxsLFxuICAgICAgICAgICAgICAgICAgICAgICAkZmFsbGJhY2s6IG51bGwpIHtcbiAgLy8gRGV0ZWN0IHdoYXQgdHlwZSBvZiB2YWx1ZSBleGlzdHMgaW4gJHBvc1xuICAkcG9zLXR5cGU6IHR5cGUtb2YobnRoKCRwb3MsIDEpKTtcbiAgJHBvcy1zcGVjOiBudWxsO1xuICAkcG9zLWRlZ3JlZTogbnVsbDtcblxuICAvLyBJZiAkcG9zIGlzIG1pc3NpbmcgZnJvbSBtaXhpbiwgcmVhc3NpZ24gdmFycyBhbmQgYWRkIGRlZmF1bHQgcG9zaXRpb25cbiAgQGlmICgkcG9zLXR5cGUgPT0gY29sb3IpIG9yIChudGgoJHBvcywgMSkgPT0gXCJ0cmFuc3BhcmVudFwiKSAge1xuICAgICRnMTA6ICRnOTsgJGc5OiAkZzg7ICRnODogJGc3OyAkZzc6ICRnNjsgJGc2OiAkZzU7XG4gICAgJGc1OiAkZzQ7ICRnNDogJGczOyAkZzM6ICRnMjsgJGcyOiAkZzE7ICRnMTogJHBvcztcbiAgICAkcG9zOiBudWxsO1xuICB9XG5cbiAgQGlmICRwb3Mge1xuICAgICRwb3NpdGlvbnM6IF9saW5lYXItcG9zaXRpb25zLXBhcnNlcigkcG9zKTtcbiAgICAkcG9zLWRlZ3JlZTogbnRoKCRwb3NpdGlvbnMsIDEpO1xuICAgICRwb3Mtc3BlYzogICBudGgoJHBvc2l0aW9ucywgMik7XG4gIH1cblxuICAkZnVsbDogJGcxLCAkZzIsICRnMywgJGc0LCAkZzUsICRnNiwgJGc3LCAkZzgsICRnOSwgJGcxMDtcblxuICAvLyBTZXQgJGcxIGFzIHRoZSBkZWZhdWx0IGZhbGxiYWNrIGNvbG9yXG4gICRmYWxsYmFjay1jb2xvcjogbnRoKCRnMSwgMSk7XG5cbiAgLy8gSWYgJGZhbGxiYWNrIGlzIGEgY29sb3IgdXNlIHRoYXQgY29sb3IgYXMgdGhlIGZhbGxiYWNrIGNvbG9yXG4gIEBpZiAodHlwZS1vZigkZmFsbGJhY2spID09IGNvbG9yKSBvciAoJGZhbGxiYWNrID09IFwidHJhbnNwYXJlbnRcIikge1xuICAgICRmYWxsYmFjay1jb2xvcjogJGZhbGxiYWNrO1xuICB9XG5cbiAgYmFja2dyb3VuZC1jb2xvcjogJGZhbGxiYWNrLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgkcG9zLWRlZ3JlZSAkZnVsbCk7IC8vIFNhZmFyaSA1LjErLCBDaHJvbWVcbiAgYmFja2dyb3VuZC1pbWFnZTogdW5xdW90ZShcImxpbmVhci1ncmFkaWVudCgjeyRwb3Mtc3BlY30jeyRmdWxsfSlcIik7XG59XG4iLAoJCSJAbWl4aW4gcGVyc3BlY3RpdmUoJGRlcHRoOiBub25lKSB7XG4gIC8vIG5vbmUgfCA8bGVuZ3RoPlxuICBAaW5jbHVkZSBwcmVmaXhlcihwZXJzcGVjdGl2ZSwgJGRlcHRoLCB3ZWJraXQgbW96IHNwZWMpO1xufVxuXG5AbWl4aW4gcGVyc3BlY3RpdmUtb3JpZ2luKCR2YWx1ZTogNTAlIDUwJSkge1xuICBAaW5jbHVkZSBwcmVmaXhlcihwZXJzcGVjdGl2ZS1vcmlnaW4sICR2YWx1ZSwgd2Via2l0IG1veiBzcGVjKTtcbn1cbiIsCgkJIkBtaXhpbiBwbGFjZWhvbGRlciB7XG4gICRwbGFjZWhvbGRlcnM6IFwiOi13ZWJraXQtaW5wdXRcIiBcIjotbW96XCIgXCItbW96XCIgXCItbXMtaW5wdXRcIjtcbiAgQGVhY2ggJHBsYWNlaG9sZGVyIGluICRwbGFjZWhvbGRlcnMge1xuICAgICY6I3skcGxhY2Vob2xkZXJ9LXBsYWNlaG9sZGVyIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuIiwKCQkiLy8gUmVxdWlyZXMgU2FzcyAzLjErXG5AbWl4aW4gcmFkaWFsLWdyYWRpZW50KCRnMSwgJGcyLFxuICAgICAgICAgICAgICAgICAgICAgICAkZzM6IG51bGwsICRnNDogbnVsbCxcbiAgICAgICAgICAgICAgICAgICAgICAgJGc1OiBudWxsLCAkZzY6IG51bGwsXG4gICAgICAgICAgICAgICAgICAgICAgICRnNzogbnVsbCwgJGc4OiBudWxsLFxuICAgICAgICAgICAgICAgICAgICAgICAkZzk6IG51bGwsICRnMTA6IG51bGwsXG4gICAgICAgICAgICAgICAgICAgICAgICRwb3M6IG51bGwsXG4gICAgICAgICAgICAgICAgICAgICAgICRzaGFwZS1zaXplOiBudWxsLFxuICAgICAgICAgICAgICAgICAgICAgICAkZmFsbGJhY2s6IG51bGwpIHtcblxuICAkZGF0YTogX3JhZGlhbC1hcmctcGFyc2VyKCRnMSwgJGcyLCAkcG9zLCAkc2hhcGUtc2l6ZSk7XG4gICRnMTogIG50aCgkZGF0YSwgMSk7XG4gICRnMjogIG50aCgkZGF0YSwgMik7XG4gICRwb3M6IG50aCgkZGF0YSwgMyk7XG4gICRzaGFwZS1zaXplOiBudGgoJGRhdGEsIDQpO1xuXG4gICRmdWxsOiAkZzEsICRnMiwgJGczLCAkZzQsICRnNSwgJGc2LCAkZzcsICRnOCwgJGc5LCAkZzEwO1xuXG4gIC8vIFN0cmlwIGRlcHJlY2F0ZWQgY292ZXIvY29udGFpbiBmb3Igc3BlY1xuICAkc2hhcGUtc2l6ZS1zcGVjOiBfc2hhcGUtc2l6ZS1zdHJpcHBlcigkc2hhcGUtc2l6ZSk7XG5cbiAgLy8gU2V0ICRnMSBhcyB0aGUgZGVmYXVsdCBmYWxsYmFjayBjb2xvclxuICAkZmlyc3QtY29sb3I6IG50aCgkZnVsbCwgMSk7XG4gICRmYWxsYmFjay1jb2xvcjogbnRoKCRmaXJzdC1jb2xvciwgMSk7XG5cbiAgQGlmICh0eXBlLW9mKCRmYWxsYmFjaykgPT0gY29sb3IpIG9yICgkZmFsbGJhY2sgPT0gXCJ0cmFuc3BhcmVudFwiKSB7XG4gICAgJGZhbGxiYWNrLWNvbG9yOiAkZmFsbGJhY2s7XG4gIH1cblxuICAvLyBBZGQgQ29tbWFzIGFuZCBzcGFjZXNcbiAgJHNoYXBlLXNpemU6IGlmKCRzaGFwZS1zaXplLCBcIiN7JHNoYXBlLXNpemV9LCBcIiwgbnVsbCk7XG4gICRwb3M6ICAgICAgICBpZigkcG9zLCBcIiN7JHBvc30sIFwiLCBudWxsKTtcbiAgJHBvcy1zcGVjOiAgIGlmKCRwb3MsIFwiYXQgI3skcG9zfVwiLCBudWxsKTtcbiAgJHNoYXBlLXNpemUtc3BlYzogaWYoKCRzaGFwZS1zaXplLXNwZWMgIT0gXCIgXCIpIGFuZCAoJHBvcyA9PSBudWxsKSwgXCIjeyRzaGFwZS1zaXplLXNwZWN9LCBcIiwgXCIjeyRzaGFwZS1zaXplLXNwZWN9IFwiKTtcblxuICBiYWNrZ3JvdW5kLWNvbG9yOiAgJGZhbGxiYWNrLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LXJhZGlhbC1ncmFkaWVudCh1bnF1b3RlKCN7JHBvc30jeyRzaGFwZS1zaXplfSN7JGZ1bGx9KSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVucXVvdGUoXCJyYWRpYWwtZ3JhZGllbnQoI3skc2hhcGUtc2l6ZS1zcGVjfSN7JHBvcy1zcGVjfSN7JGZ1bGx9KVwiKTtcbn1cbiIsCgkJIkBjaGFyc2V0IFwiVVRGLThcIjtcclxuXHJcbi8vLyBPdXRwdXRzIHRoZSBzcGVjIGFuZCBwcmVmaXhlZCB2ZXJzaW9ucyBvZiB0aGUgYDo6c2VsZWN0aW9uYCBwc2V1ZG8tZWxlbWVudC5cclxuLy8vXHJcbi8vLyBAcGFyYW0ge0Jvb2x9ICRjdXJyZW50LXNlbGVjdG9yIFtmYWxzZV1cclxuLy8vICAgSWYgc2V0IHRvIGB0cnVlYCwgaXQgdGFrZXMgdGhlIGN1cnJlbnQgZWxlbWVudCBpbnRvIGNvbnNpZGVyYXRpb24uXHJcbi8vL1xyXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFVzYWdlXHJcbi8vLyAgIC5lbGVtZW50IHtcclxuLy8vICAgICBAaW5jbHVkZSBzZWxlY3Rpb24odHJ1ZSkge1xyXG4vLy8gICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYmI1MjtcclxuLy8vICAgICB9XHJcbi8vLyAgIH1cclxuLy8vXHJcbi8vLyBAZXhhbXBsZSBjc3MgLSBDU1MgT3V0cHV0XHJcbi8vLyAgIC5lbGVtZW50OjotbW96LXNlbGVjdGlvbiB7XHJcbi8vLyAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYmI1MjtcclxuLy8vICAgfVxyXG4vLy9cclxuLy8vICAgLmVsZW1lbnQ6OnNlbGVjdGlvbiB7XHJcbi8vLyAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYmI1MjtcclxuLy8vICAgfVxyXG5cclxuQG1peGluIHNlbGVjdGlvbigkY3VycmVudC1zZWxlY3RvcjogZmFsc2UpIHtcclxuICBAaWYgJGN1cnJlbnQtc2VsZWN0b3Ige1xyXG4gICAgJjo6LW1vei1zZWxlY3Rpb24ge1xyXG4gICAgICBAY29udGVudDtcclxuICAgIH1cclxuXHJcbiAgICAmOjpzZWxlY3Rpb24ge1xyXG4gICAgICBAY29udGVudDtcclxuICAgIH1cclxuICB9IEBlbHNlIHtcclxuICAgIDo6LW1vei1zZWxlY3Rpb24ge1xyXG4gICAgICBAY29udGVudDtcclxuICAgIH1cclxuXHJcbiAgICA6OnNlbGVjdGlvbiB7XHJcbiAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLAoJCSJAbWl4aW4gdGV4dC1kZWNvcmF0aW9uKCR2YWx1ZSkge1xuLy8gPHRleHQtZGVjb3JhdGlvbi1saW5lPiB8fCA8dGV4dC1kZWNvcmF0aW9uLXN0eWxlPiB8fCA8dGV4dC1kZWNvcmF0aW9uLWNvbG9yPlxuICBAaW5jbHVkZSBwcmVmaXhlcih0ZXh0LWRlY29yYXRpb24sICR2YWx1ZSwgbW96KTtcbn1cblxuQG1peGluIHRleHQtZGVjb3JhdGlvbi1saW5lKCRsaW5lOiBub25lKSB7XG4vLyBub25lIHx8IHVuZGVybGluZSB8fCBvdmVybGluZSB8fCBsaW5lLXRocm91Z2hcbiAgQGluY2x1ZGUgcHJlZml4ZXIodGV4dC1kZWNvcmF0aW9uLWxpbmUsICRsaW5lLCBtb3opO1xufVxuXG5AbWl4aW4gdGV4dC1kZWNvcmF0aW9uLXN0eWxlKCRzdHlsZTogc29saWQpIHtcbi8vIHNvbGlkIHx8IGRvdWJsZSB8fCBkb3R0ZWQgfHwgZGFzaGVkIHx8IHdhdnlcbiAgQGluY2x1ZGUgcHJlZml4ZXIodGV4dC1kZWNvcmF0aW9uLXN0eWxlLCAkc3R5bGUsIG1veiB3ZWJraXQpO1xufVxuXG5AbWl4aW4gdGV4dC1kZWNvcmF0aW9uLWNvbG9yKCRjb2xvcjogY3VycmVudENvbG9yKSB7XG4vLyBjdXJyZW50Q29sb3IgfHwgPGNvbG9yPlxuICBAaW5jbHVkZSBwcmVmaXhlcih0ZXh0LWRlY29yYXRpb24tY29sb3IsICRjb2xvciwgbW96KTtcbn1cbiIsCgkJIkBtaXhpbiB0cmFuc2Zvcm0oJHByb3BlcnR5OiBub25lKSB7XG4gIC8vIG5vbmUgfCA8dHJhbnNmb3JtLWZ1bmN0aW9uPlxuICBAaW5jbHVkZSBwcmVmaXhlcih0cmFuc2Zvcm0sICRwcm9wZXJ0eSwgd2Via2l0IG1veiBtcyBvIHNwZWMpO1xufVxuXG5AbWl4aW4gdHJhbnNmb3JtLW9yaWdpbigkYXhlczogNTAlKSB7XG4gIC8vIHgtYXhpcyAtIGxlZnQgfCBjZW50ZXIgfCByaWdodCAgfCBsZW5ndGggfCAlXG4gIC8vIHktYXhpcyAtIHRvcCAgfCBjZW50ZXIgfCBib3R0b20gfCBsZW5ndGggfCAlXG4gIC8vIHotYXhpcyAtICAgICAgICAgICAgICAgICAgICAgICAgICBsZW5ndGhcbiAgQGluY2x1ZGUgcHJlZml4ZXIodHJhbnNmb3JtLW9yaWdpbiwgJGF4ZXMsIHdlYmtpdCBtb3ogbXMgbyBzcGVjKTtcbn1cblxuQG1peGluIHRyYW5zZm9ybS1zdHlsZSgkc3R5bGU6IGZsYXQpIHtcbiAgQGluY2x1ZGUgcHJlZml4ZXIodHJhbnNmb3JtLXN0eWxlLCAkc3R5bGUsIHdlYmtpdCBtb3ogbXMgbyBzcGVjKTtcbn1cbiIsCgkJIi8vIFNob3J0aGFuZCBtaXhpbi4gU3VwcG9ydHMgbXVsdGlwbGUgcGFyZW50aGVzZXMtZGVsaW1pbmF0ZWQgdmFsdWVzIGZvciBlYWNoIHZhcmlhYmxlLlxuLy8gRXhhbXBsZTogQGluY2x1ZGUgdHJhbnNpdGlvbiAoYWxsIDJzIGVhc2UtaW4tb3V0KTtcbi8vICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24gKG9wYWNpdHkgMXMgZWFzZS1pbiAycywgd2lkdGggMnMgZWFzZS1vdXQpO1xuLy8gICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1wcm9wZXJ0eSAodHJhbnNmb3JtLCBvcGFjaXR5KTtcblxuQG1peGluIHRyYW5zaXRpb24oJHByb3BlcnRpZXMuLi4pIHtcbiAgLy8gRml4IGZvciB2ZW5kb3ItcHJlZml4IHRyYW5zZm9ybSBwcm9wZXJ0eVxuICAkbmVlZHMtcHJlZml4ZXM6IGZhbHNlO1xuICAkd2Via2l0OiAoKTtcbiAgJG1vejogKCk7XG4gICRzcGVjOiAoKTtcblxuICAvLyBDcmVhdGUgbGlzdHMgZm9yIHZlbmRvci1wcmVmaXhlZCB0cmFuc2Zvcm1cbiAgQGVhY2ggJGxpc3QgaW4gJHByb3BlcnRpZXMge1xuICAgIEBpZiBudGgoJGxpc3QsIDEpID09IFwidHJhbnNmb3JtXCIge1xuICAgICAgJG5lZWRzLXByZWZpeGVzOiB0cnVlO1xuICAgICAgJGxpc3QxOiAtd2Via2l0LXRyYW5zZm9ybTtcbiAgICAgICRsaXN0MjogLW1vei10cmFuc2Zvcm07XG4gICAgICAkbGlzdDM6ICgpO1xuXG4gICAgICBAZWFjaCAkdmFyIGluICRsaXN0IHtcbiAgICAgICAgJGxpc3QzOiBqb2luKCRsaXN0MywgJHZhcik7XG5cbiAgICAgICAgQGlmICR2YXIgIT0gXCJ0cmFuc2Zvcm1cIiB7XG4gICAgICAgICAgJGxpc3QxOiBqb2luKCRsaXN0MSwgJHZhcik7XG4gICAgICAgICAgJGxpc3QyOiBqb2luKCRsaXN0MiwgJHZhcik7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJHdlYmtpdDogYXBwZW5kKCR3ZWJraXQsICRsaXN0MSk7XG4gICAgICAkbW96OiAgICBhcHBlbmQoJG1veiwgICAgJGxpc3QyKTtcbiAgICAgICRzcGVjOiAgIGFwcGVuZCgkc3BlYywgICAkbGlzdDMpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgJHdlYmtpdDogYXBwZW5kKCR3ZWJraXQsICRsaXN0LCBjb21tYSk7XG4gICAgICAkbW96OiAgICBhcHBlbmQoJG1veiwgICAgJGxpc3QsIGNvbW1hKTtcbiAgICAgICRzcGVjOiAgIGFwcGVuZCgkc3BlYywgICAkbGlzdCwgY29tbWEpO1xuICAgIH1cbiAgfVxuXG4gIEBpZiAkbmVlZHMtcHJlZml4ZXMge1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogJHdlYmtpdDtcbiAgICAgICAtbW96LXRyYW5zaXRpb246ICRtb3o7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAkc3BlYztcbiAgfSBAZWxzZSB7XG4gICAgQGlmIGxlbmd0aCgkcHJvcGVydGllcykgPj0gMSB7XG4gICAgICBAaW5jbHVkZSBwcmVmaXhlcih0cmFuc2l0aW9uLCAkcHJvcGVydGllcywgd2Via2l0IG1veiBzcGVjKTtcbiAgICB9IEBlbHNlIHtcbiAgICAgICRwcm9wZXJ0aWVzOiBhbGwgMC4xNXMgZWFzZS1vdXQgMHM7XG4gICAgICBAaW5jbHVkZSBwcmVmaXhlcih0cmFuc2l0aW9uLCAkcHJvcGVydGllcywgd2Via2l0IG1veiBzcGVjKTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIHRyYW5zaXRpb24tcHJvcGVydHkoJHByb3BlcnRpZXMuLi4pIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2l0aW9uLXByb3BlcnR5LW5hbWVzKCRwcm9wZXJ0aWVzLCBcIndlYmtpdFwiKTtcbiAgICAgLW1vei10cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2l0aW9uLXByb3BlcnR5LW5hbWVzKCRwcm9wZXJ0aWVzLCBcIm1velwiKTtcbiAgICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2l0aW9uLXByb3BlcnR5LW5hbWVzKCRwcm9wZXJ0aWVzLCBmYWxzZSk7XG59XG5cbkBtaXhpbiB0cmFuc2l0aW9uLWR1cmF0aW9uKCR0aW1lcy4uLikge1xuICBAaW5jbHVkZSBwcmVmaXhlcih0cmFuc2l0aW9uLWR1cmF0aW9uLCAkdGltZXMsIHdlYmtpdCBtb3ogc3BlYyk7XG59XG5cbkBtaXhpbiB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbigkbW90aW9ucy4uLikge1xuICAvLyBlYXNlIHwgbGluZWFyIHwgZWFzZS1pbiB8IGVhc2Utb3V0IHwgZWFzZS1pbi1vdXQgfCBjdWJpYy1iZXppZXIoKVxuICBAaW5jbHVkZSBwcmVmaXhlcih0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbiwgJG1vdGlvbnMsIHdlYmtpdCBtb3ogc3BlYyk7XG59XG5cbkBtaXhpbiB0cmFuc2l0aW9uLWRlbGF5KCR0aW1lcy4uLikge1xuICBAaW5jbHVkZSBwcmVmaXhlcih0cmFuc2l0aW9uLWRlbGF5LCAkdGltZXMsIHdlYmtpdCBtb3ogc3BlYyk7XG59XG4iLAoJCSJAbWl4aW4gdXNlci1zZWxlY3QoJHZhbHVlOiBub25lKSB7XG4gIEBpbmNsdWRlIHByZWZpeGVyKHVzZXItc2VsZWN0LCAkdmFsdWUsIHdlYmtpdCBtb3ogbXMgc3BlYyk7XG59XG4iLAoJCSJAY2hhcnNldCBcIlVURi04XCI7XG5cbi8vLyBQcm92aWRlcyBhIHF1aWNrIG1ldGhvZCBmb3IgdGFyZ2V0aW5nIGBib3JkZXItY29sb3JgIG9uIHNwZWNpZmljIHNpZGVzIG9mIGEgYm94LiBVc2UgYSBgbnVsbGAgdmFsdWUgdG8g4oCcc2tpcOKAnSBhIHNpZGUuXG4vLy9cbi8vLyBAcGFyYW0ge0FyZ2xpc3R9ICR2YWxzXG4vLy8gICBMaXN0IG9mIGFyZ3VtZW50c1xuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFVzYWdlXG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIEBpbmNsdWRlIGJvcmRlci1jb2xvcigjYTYwYjU1ICM3NmNkOWMgbnVsbCAjZThhZTFhKTtcbi8vLyAgIH1cbi8vL1xuLy8vIEBleGFtcGxlIGNzcyAtIENTUyBPdXRwdXRcbi8vLyAgIC5lbGVtZW50IHtcbi8vLyAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICNlOGFlMWE7XG4vLy8gICAgIGJvcmRlci1yaWdodC1jb2xvcjogIzc2Y2Q5Yztcbi8vLyAgICAgYm9yZGVyLXRvcC1jb2xvcjogI2E2MGI1NTtcbi8vLyAgIH1cbi8vL1xuLy8vIEByZXF1aXJlIHttaXhpbn0gZGlyZWN0aW9uYWwtcHJvcGVydHlcbi8vL1xuLy8vIEBvdXRwdXQgYGJvcmRlci1jb2xvcmBcblxuQG1peGluIGJvcmRlci1jb2xvcigkdmFscy4uLikge1xuICBAaW5jbHVkZSBkaXJlY3Rpb25hbC1wcm9wZXJ0eShib3JkZXIsIGNvbG9yLCAkdmFscy4uLik7XG59XG4iLAoJCSJAY2hhcnNldCBcIlVURi04XCI7XG5cbi8vLyBQcm92aWRlcyBhIHF1aWNrIG1ldGhvZCBmb3IgdGFyZ2V0aW5nIGBib3JkZXItcmFkaXVzYCBvbiBib3RoIGNvcm5lcnMgb24gdGhlIHNpZGUgb2YgYSBib3guXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJHJhZGlpXG4vLy8gICBMaXN0IG9mIGFyZ3VtZW50c1xuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFVzYWdlXG4vLy8gICAuZWxlbWVudC1vbmUge1xuLy8vICAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cyg1cHgpO1xuLy8vICAgfVxuLy8vXG4vLy8gICAuZWxlbWVudC10d28ge1xuLy8vICAgICBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoM3B4KTtcbi8vLyAgIH1cbi8vL1xuLy8vIEBleGFtcGxlIGNzcyAtIENTUyBPdXRwdXRcbi8vLyAgIC5lbGVtZW50LW9uZSB7XG4vLy8gICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDVweDtcbi8vLyAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDVweDtcbi8vLyAgIH1cbi8vL1xuLy8vICAgLmVsZW1lbnQtdHdvIHtcbi8vLyAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogM3B4O1xuLy8vICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAzcHg7XG4vLy8gICB9XG4vLy9cbi8vLyBAb3V0cHV0IGBib3JkZXItcmFkaXVzYFxuXG5AbWl4aW4gYm9yZGVyLXRvcC1yYWRpdXMoJHJhZGlpKSB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRyYWRpaTtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRyYWRpaTtcbn1cblxuQG1peGluIGJvcmRlci1yaWdodC1yYWRpdXMoJHJhZGlpKSB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkcmFkaWk7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkcmFkaWk7XG59XG5cbkBtaXhpbiBib3JkZXItYm90dG9tLXJhZGl1cygkcmFkaWkpIHtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJHJhZGlpO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJHJhZGlpO1xufVxuXG5AbWl4aW4gYm9yZGVyLWxlZnQtcmFkaXVzKCRyYWRpaSkge1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkcmFkaWk7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRyYWRpaTtcbn1cbiIsCgkJIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuLy8vIFByb3ZpZGVzIGEgcXVpY2sgbWV0aG9kIGZvciB0YXJnZXRpbmcgYGJvcmRlci1zdHlsZWAgb24gc3BlY2lmaWMgc2lkZXMgb2YgYSBib3guIFVzZSBhIGBudWxsYCB2YWx1ZSB0byDigJxza2lw4oCdIGEgc2lkZS5cbi8vL1xuLy8vIEBwYXJhbSB7QXJnbGlzdH0gJHZhbHNcbi8vLyAgIExpc3Qgb2YgYXJndW1lbnRzXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gVXNhZ2Vcbi8vLyAgIC5lbGVtZW50IHtcbi8vLyAgICAgQGluY2x1ZGUgYm9yZGVyLXN0eWxlKGRhc2hlZCBudWxsIHNvbGlkKTtcbi8vLyAgIH1cbi8vL1xuLy8vIEBleGFtcGxlIGNzcyAtIENTUyBPdXRwdXRcbi8vLyAgIC5lbGVtZW50IHtcbi8vLyAgICAgYm9yZGVyLWJvdHRvbS1zdHlsZTogc29saWQ7XG4vLy8gICAgIGJvcmRlci10b3Atc3R5bGU6IGRhc2hlZDtcbi8vLyAgIH1cbi8vL1xuLy8vIEByZXF1aXJlIHttaXhpbn0gZGlyZWN0aW9uYWwtcHJvcGVydHlcbi8vL1xuLy8vIEBvdXRwdXQgYGJvcmRlci1zdHlsZWBcblxuQG1peGluIGJvcmRlci1zdHlsZSgkdmFscy4uLikge1xuICBAaW5jbHVkZSBkaXJlY3Rpb25hbC1wcm9wZXJ0eShib3JkZXIsIHN0eWxlLCAkdmFscy4uLik7XG59XG4iLAoJCSJAY2hhcnNldCBcIlVURi04XCI7XG5cbi8vLyBQcm92aWRlcyBhIHF1aWNrIG1ldGhvZCBmb3IgdGFyZ2V0aW5nIGBib3JkZXItd2lkdGhgIG9uIHNwZWNpZmljIHNpZGVzIG9mIGEgYm94LiBVc2UgYSBgbnVsbGAgdmFsdWUgdG8g4oCcc2tpcOKAnSBhIHNpZGUuXG4vLy9cbi8vLyBAcGFyYW0ge0FyZ2xpc3R9ICR2YWxzXG4vLy8gICBMaXN0IG9mIGFyZ3VtZW50c1xuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFVzYWdlXG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIEBpbmNsdWRlIGJvcmRlci13aWR0aCgxZW0gbnVsbCAyMHB4KTtcbi8vLyAgIH1cbi8vL1xuLy8vIEBleGFtcGxlIGNzcyAtIENTUyBPdXRwdXRcbi8vLyAgIC5lbGVtZW50IHtcbi8vLyAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMjBweDtcbi8vLyAgICAgYm9yZGVyLXRvcC13aWR0aDogMWVtO1xuLy8vICAgfVxuLy8vXG4vLy8gQHJlcXVpcmUge21peGlufSBkaXJlY3Rpb25hbC1wcm9wZXJ0eVxuLy8vXG4vLy8gQG91dHB1dCBgYm9yZGVyLXdpZHRoYFxuXG5AbWl4aW4gYm9yZGVyLXdpZHRoKCR2YWxzLi4uKSB7XG4gIEBpbmNsdWRlIGRpcmVjdGlvbmFsLXByb3BlcnR5KGJvcmRlciwgd2lkdGgsICR2YWxzLi4uKTtcbn1cbiIsCgkJIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuLy8vIEdlbmVyYXRlcyB2YXJpYWJsZXMgZm9yIGFsbCBidXR0b25zLiBQbGVhc2Ugbm90ZSB0aGF0IHlvdSBtdXN0IHVzZSBpbnRlcnBvbGF0aW9uIG9uIHRoZSB2YXJpYWJsZTogYCN7JGFsbC1idXR0b25zfWAuXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gVXNhZ2Vcbi8vLyAgICN7JGFsbC1idXR0b25zfSB7XG4vLy8gICAgIGJhY2tncm91bmQtY29sb3I6ICNmMDA7XG4vLy8gICB9XG4vLy9cbi8vLyAgICN7JGFsbC1idXR0b25zLWZvY3VzfSxcbi8vLyAgICN7JGFsbC1idXR0b25zLWhvdmVyfSB7XG4vLy8gICAgIGJhY2tncm91bmQtY29sb3I6ICMwZjA7XG4vLy8gICB9XG4vLy9cbi8vLyAgICN7JGFsbC1idXR0b25zLWFjdGl2ZX0ge1xuLy8vICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBmO1xuLy8vICAgfVxuLy8vXG4vLy8gQGV4YW1wbGUgY3NzIC0gQ1NTIE91dHB1dFxuLy8vICAgYnV0dG9uLFxuLy8vICAgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSxcbi8vLyAgIGlucHV0W3R5cGU9XCJyZXNldFwiXSxcbi8vLyAgIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuLy8vICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjAwO1xuLy8vICAgfVxuLy8vXG4vLy8gICBidXR0b246Zm9jdXMsXG4vLy8gICBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOmZvY3VzLFxuLy8vICAgaW5wdXRbdHlwZT1cInJlc2V0XCJdOmZvY3VzLFxuLy8vICAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpmb2N1cyxcbi8vLyAgIGJ1dHRvbjpob3Zlcixcbi8vLyAgIGlucHV0W3R5cGU9XCJidXR0b25cIl06aG92ZXIsXG4vLy8gICBpbnB1dFt0eXBlPVwicmVzZXRcIl06aG92ZXIsXG4vLy8gICBpbnB1dFt0eXBlPVwic3VibWl0XCJdOmhvdmVyIHtcbi8vLyAgICAgYmFja2dyb3VuZC1jb2xvcjogIzBmMDtcbi8vLyAgIH1cbi8vL1xuLy8vICAgYnV0dG9uOmFjdGl2ZSxcbi8vLyAgIGlucHV0W3R5cGU9XCJidXR0b25cIl06YWN0aXZlLFxuLy8vICAgaW5wdXRbdHlwZT1cInJlc2V0XCJdOmFjdGl2ZSxcbi8vLyAgIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06YWN0aXZlIHtcbi8vLyAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwZjtcbi8vLyAgIH1cbi8vL1xuLy8vIEByZXF1aXJlIGFzc2lnbi1pbnB1dHNcbi8vL1xuLy8vIEB0eXBlIExpc3Rcbi8vL1xuLy8vIEB0b2RvIFJlbW92ZSBkb3VibGUgYXNzaWduZWQgdmFyaWFibGVzIChMaW5lcyA1OeKAkzYyKSBpbiB2NS4wLjBcblxuJGJ1dHRvbnMtbGlzdDogJ2J1dHRvbicsXG4gICAgICAgICAgICAgICAnaW5wdXRbdHlwZT1cImJ1dHRvblwiXScsXG4gICAgICAgICAgICAgICAnaW5wdXRbdHlwZT1cInJlc2V0XCJdJyxcbiAgICAgICAgICAgICAgICdpbnB1dFt0eXBlPVwic3VibWl0XCJdJztcblxuJGFsbC1idXR0b25zOiAgICAgICAgYXNzaWduLWlucHV0cygkYnV0dG9ucy1saXN0KTtcbiRhbGwtYnV0dG9ucy1hY3RpdmU6IGFzc2lnbi1pbnB1dHMoJGJ1dHRvbnMtbGlzdCwgYWN0aXZlKTtcbiRhbGwtYnV0dG9ucy1mb2N1czogIGFzc2lnbi1pbnB1dHMoJGJ1dHRvbnMtbGlzdCwgZm9jdXMpO1xuJGFsbC1idXR0b25zLWhvdmVyOiAgYXNzaWduLWlucHV0cygkYnV0dG9ucy1saXN0LCBob3Zlcik7XG5cbiRhbGwtYnV0dG9uLWlucHV0czogICAgICAgICRhbGwtYnV0dG9ucztcbiRhbGwtYnV0dG9uLWlucHV0cy1hY3RpdmU6ICRhbGwtYnV0dG9ucy1hY3RpdmU7XG4kYWxsLWJ1dHRvbi1pbnB1dHMtZm9jdXM6ICAkYWxsLWJ1dHRvbnMtZm9jdXM7XG4kYWxsLWJ1dHRvbi1pbnB1dHMtaG92ZXI6ICAkYWxsLWJ1dHRvbnMtaG92ZXI7XG4iLAoJCSJAY2hhcnNldCBcIlVURi04XCI7XG5cbi8vLyBQcm92aWRlcyBhbiBlYXN5IHdheSB0byBpbmNsdWRlIGEgY2xlYXJmaXggZm9yIGNvbnRhaW5pbmcgZmxvYXRzLlxuLy8vXG4vLy8gQGxpbmsgaHR0cDovL2Nzc21vam8uY29tL2xhdGVzdF9uZXdfY2xlYXJmaXhfc29fZmFyL1xuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFVzYWdlXG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuLy8vICAgfVxuLy8vXG4vLy8gQGV4YW1wbGUgY3NzIC0gQ1NTIE91dHB1dFxuLy8vICAgLmVsZW1lbnQ6OmFmdGVyIHtcbi8vLyAgICAgY2xlYXI6IGJvdGg7XG4vLy8gICAgIGNvbnRlbnQ6IFwiXCI7XG4vLy8gICAgIGRpc3BsYXk6IHRhYmxlO1xuLy8vICAgfVxuXG5AbWl4aW4gY2xlYXJmaXgge1xuICAmOjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgfVxufVxuIiwKCQkiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4vLy8gVHJ1bmNhdGVzIHRleHQgYW5kIGFkZHMgYW4gZWxsaXBzaXMgdG8gcmVwcmVzZW50IG92ZXJmbG93LlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR3aWR0aCBbMTAwJV1cbi8vLyAgIE1heC13aWR0aCBmb3IgdGhlIHN0cmluZyB0byByZXNwZWN0IGJlZm9yZSBiZWluZyB0cnVuY2F0ZWRcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBVc2FnZVxuLy8vICAgLmVsZW1lbnQge1xuLy8vICAgICBAaW5jbHVkZSBlbGxpcHNpcztcbi8vLyAgIH1cbi8vL1xuLy8vIEBleGFtcGxlIGNzcyAtIENTUyBPdXRwdXRcbi8vLyAgIC5lbGVtZW50IHtcbi8vLyAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuLy8vICAgICBtYXgtd2lkdGg6IDEwMCU7XG4vLy8gICAgIG92ZXJmbG93OiBoaWRkZW47XG4vLy8gICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuLy8vICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuLy8vICAgICB3b3JkLXdyYXA6IG5vcm1hbDtcbi8vLyAgIH1cblxuQG1peGluIGVsbGlwc2lzKCR3aWR0aDogMTAwJSkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1heC13aWR0aDogJHdpZHRoO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgd29yZC13cmFwOiBub3JtYWw7XG59XG4iLAoJCSJAY2hhcnNldCBcIlVURi04XCI7XG5cbi8vLyBHZW9yZ2lhIGZvbnQgc3RhY2suXG4vLy9cbi8vLyBAdHlwZSBMaXN0XG5cbiRnZW9yZ2lhOiBcIkdlb3JnaWFcIiwgXCJDYW1icmlhXCIsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFwiVGltZXNcIiwgc2VyaWY7XG5cbi8vLyBIZWx2ZXRpY2EgZm9udCBzdGFjay5cbi8vL1xuLy8vIEB0eXBlIExpc3RcblxuJGhlbHZldGljYTogXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIkhlbHZldGljYVwiLCBcIlJvYm90b1wiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7XG5cbi8vLyBMdWNpZGEgR3JhbmRlIGZvbnQgc3RhY2suXG4vLy9cbi8vLyBAdHlwZSBMaXN0XG5cbiRsdWNpZGEtZ3JhbmRlOiBcIkx1Y2lkYSBHcmFuZGVcIiwgXCJUYWhvbWFcIiwgXCJWZXJkYW5hXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjtcblxuLy8vIE1vbm9zcGFjZSBmb250IHN0YWNrLlxuLy8vXG4vLy8gQHR5cGUgTGlzdFxuXG4kbW9ub3NwYWNlOiBcIkJpdHN0cmVhbSBWZXJhIFNhbnMgTW9ub1wiLCBcIkNvbnNvbGFzXCIsIFwiQ291cmllclwiLCBtb25vc3BhY2U7XG5cbi8vLyBWZXJkYW5hIGZvbnQgc3RhY2suXG4vLy9cbi8vLyBAdHlwZSBMaXN0XG5cbiR2ZXJkYW5hOiBcIlZlcmRhbmFcIiwgXCJHZW5ldmFcIiwgc2Fucy1zZXJpZjtcbiIsCgkJIi8vLyBIaWRlcyB0aGUgdGV4dCBpbiBhbiBlbGVtZW50LCBjb21tb25seSB1c2VkIHRvIHNob3cgYW4gaW1hZ2UuIFNvbWUgZWxlbWVudHMgd2lsbCBuZWVkIGJsb2NrLWxldmVsIHN0eWxlcyBhcHBsaWVkLlxuLy8vXG4vLy8gQGxpbmsgaHR0cDovL3plbGRtYW4uY29tLzIwMTIvMDMvMDEvcmVwbGFjaW5nLXRoZS05OTk5cHgtaGFjay1uZXctaW1hZ2UtcmVwbGFjZW1lbnRcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBVc2FnZVxuLy8vICAgLmVsZW1lbnQge1xuLy8vICAgICBAaW5jbHVkZSBoaWRlLXRleHQ7XG4vLy8gICB9XG4vLy9cbi8vLyBAZXhhbXBsZSBjc3MgLSBDU1MgT3V0cHV0XG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIG92ZXJmbG93OiBoaWRkZW47XG4vLy8gICAgIHRleHQtaW5kZW50OiAxMDElO1xuLy8vICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuLy8vICAgfVxuLy8vXG4vLy8gQHRvZG8gUmVtb3ZlIGhlaWdodCBhcmd1bWVudCBpbiB2NS4wLjBcblxuQG1peGluIGhpZGUtdGV4dCgkaGVpZ2h0OiBudWxsKSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtaW5kZW50OiAxMDElO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gIEBpZiAkaGVpZ2h0IHtcbiAgICBAd2FybiBcIlRoZSBgaGlkZS10ZXh0YCBtaXhpbiBoYXMgY2hhbmdlZCBhbmQgbm8gbG9uZ2VyIHJlcXVpcmVzIGEgaGVpZ2h0LiBUaGUgaGVpZ2h0IGFyZ3VtZW50IHdpbGwgbm8gbG9uZ2VyIGJlIGFjY2VwdGVkIGluIHY1LjAuMFwiO1xuICB9XG59XG4iLAoJCSJAY2hhcnNldCBcIlVURi04XCI7XG5cbi8vLyBQcm92aWRlcyBhIHF1aWNrIG1ldGhvZCBmb3IgdGFyZ2V0aW5nIGBtYXJnaW5gIG9uIHNwZWNpZmljIHNpZGVzIG9mIGEgYm94LiBVc2UgYSBgbnVsbGAgdmFsdWUgdG8g4oCcc2tpcOKAnSBhIHNpZGUuXG4vLy9cbi8vLyBAcGFyYW0ge0FyZ2xpc3R9ICR2YWxzXG4vLy8gICBMaXN0IG9mIGFyZ3VtZW50c1xuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFVzYWdlXG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIEBpbmNsdWRlIG1hcmdpbihudWxsIDEwcHggM2VtIDIwdmgpO1xuLy8vICAgfVxuLy8vXG4vLy8gQGV4YW1wbGUgY3NzIC0gQ1NTIE91dHB1dFxuLy8vICAgLmVsZW1lbnQge1xuLy8vICAgICBtYXJnaW4tYm90dG9tOiAzZW07XG4vLy8gICAgIG1hcmdpbi1sZWZ0OiAyMHZoO1xuLy8vICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4vLy8gICB9XG4vLy9cbi8vLyBAcmVxdWlyZSB7bWl4aW59IGRpcmVjdGlvbmFsLXByb3BlcnR5XG4vLy9cbi8vLyBAb3V0cHV0IGBtYXJnaW5gXG5cbkBtaXhpbiBtYXJnaW4oJHZhbHMuLi4pIHtcbiAgQGluY2x1ZGUgZGlyZWN0aW9uYWwtcHJvcGVydHkobWFyZ2luLCBmYWxzZSwgJHZhbHMuLi4pO1xufVxuIiwKCQkiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4vLy8gUHJvdmlkZXMgYSBxdWljayBtZXRob2QgZm9yIHRhcmdldGluZyBgcGFkZGluZ2Agb24gc3BlY2lmaWMgc2lkZXMgb2YgYSBib3guIFVzZSBhIGBudWxsYCB2YWx1ZSB0byDigJxza2lw4oCdIGEgc2lkZS5cbi8vL1xuLy8vIEBwYXJhbSB7QXJnbGlzdH0gJHZhbHNcbi8vLyAgIExpc3Qgb2YgYXJndW1lbnRzXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gVXNhZ2Vcbi8vLyAgIC5lbGVtZW50IHtcbi8vLyAgICAgQGluY2x1ZGUgcGFkZGluZygxMnZoIG51bGwgMTBweCA1JSk7XG4vLy8gICB9XG4vLy9cbi8vLyBAZXhhbXBsZSBjc3MgLSBDU1MgT3V0cHV0XG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuLy8vICAgICBwYWRkaW5nLWxlZnQ6IDUlO1xuLy8vICAgICBwYWRkaW5nLXRvcDogMTJ2aDtcbi8vLyAgIH1cbi8vL1xuLy8vIEByZXF1aXJlIHttaXhpbn0gZGlyZWN0aW9uYWwtcHJvcGVydHlcbi8vL1xuLy8vIEBvdXRwdXQgYHBhZGRpbmdgXG5cbkBtaXhpbiBwYWRkaW5nKCR2YWxzLi4uKSB7XG4gIEBpbmNsdWRlIGRpcmVjdGlvbmFsLXByb3BlcnR5KHBhZGRpbmcsIGZhbHNlLCAkdmFscy4uLik7XG59XG4iLAoJCSJAY2hhcnNldCBcIlVURi04XCI7XG5cbi8vLyBQcm92aWRlcyBhIHF1aWNrIG1ldGhvZCBmb3Igc2V0dGluZyBhbiBlbGVtZW504oCZcyBwb3NpdGlvbi4gVXNlIGEgYG51bGxgIHZhbHVlIHRvIOKAnHNraXDigJ0gYSBzaWRlLlxuLy8vXG4vLy8gQHBhcmFtIHtQb3NpdGlvbn0gJHBvc2l0aW9uIFtyZWxhdGl2ZV1cbi8vLyAgIEEgQ1NTIHBvc2l0aW9uIHZhbHVlXG4vLy9cbi8vLyBAcGFyYW0ge0FyZ2xpc3R9ICRjb29yZGluYXRlcyBbbnVsbCBudWxsIG51bGwgbnVsbF1cbi8vLyAgIExpc3Qgb2YgdmFsdWVzIHRoYXQgY29ycmVzcG9uZCB0byB0aGUgNC12YWx1ZSBzeW50YXggZm9yIHRoZSBlZGdlcyBvZiBhIGJveFxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFVzYWdlXG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIEBpbmNsdWRlIHBvc2l0aW9uKGFic29sdXRlLCAwIG51bGwgbnVsbCAxMGVtKTtcbi8vLyAgIH1cbi8vL1xuLy8vIEBleGFtcGxlIGNzcyAtIENTUyBPdXRwdXRcbi8vLyAgIC5lbGVtZW50IHtcbi8vLyAgICAgbGVmdDogMTBlbTtcbi8vLyAgICAgcG9zaXRpb246IGFic29sdXRlO1xuLy8vICAgICB0b3A6IDA7XG4vLy8gICB9XG4vLy9cbi8vLyBAcmVxdWlyZSB7ZnVuY3Rpb259IGlzLWxlbmd0aFxuLy8vIEByZXF1aXJlIHtmdW5jdGlvbn0gdW5wYWNrXG5cbkBtaXhpbiBwb3NpdGlvbigkcG9zaXRpb246IHJlbGF0aXZlLCAkY29vcmRpbmF0ZXM6IG51bGwgbnVsbCBudWxsIG51bGwpIHtcbiAgQGlmIHR5cGUtb2YoJHBvc2l0aW9uKSA9PSBsaXN0IHtcbiAgICAkY29vcmRpbmF0ZXM6ICRwb3NpdGlvbjtcbiAgICAkcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgJGNvb3JkaW5hdGVzOiB1bnBhY2soJGNvb3JkaW5hdGVzKTtcblxuICAkb2Zmc2V0czogKFxuICAgIHRvcDogICAgbnRoKCRjb29yZGluYXRlcywgMSksXG4gICAgcmlnaHQ6ICBudGgoJGNvb3JkaW5hdGVzLCAyKSxcbiAgICBib3R0b206IG50aCgkY29vcmRpbmF0ZXMsIDMpLFxuICAgIGxlZnQ6ICAgbnRoKCRjb29yZGluYXRlcywgNClcbiAgKTtcblxuICBwb3NpdGlvbjogJHBvc2l0aW9uO1xuXG4gIEBlYWNoICRvZmZzZXQsICR2YWx1ZSBpbiAkb2Zmc2V0cyB7XG4gICAgQGlmIGlzLWxlbmd0aCgkdmFsdWUpIHtcbiAgICAgICN7JG9mZnNldH06ICR2YWx1ZTtcbiAgICB9XG4gIH1cbn1cbiIsCgkJIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuLy8vIEEgbWl4aW4gZm9yIGdlbmVyYXRpbmcgdmVuZG9yIHByZWZpeGVzIG9uIG5vbi1zdGFuZGFyZGl6ZWQgcHJvcGVydGllcy5cbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkcHJvcGVydHlcbi8vLyAgIFByb3BlcnR5IHRvIHByZWZpeFxuLy8vXG4vLy8gQHBhcmFtIHsqfSAkdmFsdWVcbi8vLyAgIFZhbHVlIHRvIHVzZVxuLy8vXG4vLy8gQHBhcmFtIHtMaXN0fSAkcHJlZml4ZXNcbi8vLyAgIFByZWZpeGVzIHRvIGRlZmluZVxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFVzYWdlXG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIEBpbmNsdWRlIHByZWZpeGVyKGJvcmRlci1yYWRpdXMsIDEwcHgsIHdlYmtpdCBtcyBzcGVjKTtcbi8vLyAgIH1cbi8vL1xuLy8vIEBleGFtcGxlIGNzcyAtIENTUyBPdXRwdXRcbi8vLyAgIC5lbGVtZW50IHtcbi8vLyAgICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAxMHB4O1xuLy8vICAgICAtbW96LWJvcmRlci1yYWRpdXM6IDEwcHg7XG4vLy8gICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4vLy8gICB9XG4vLy9cbi8vLyBAcmVxdWlyZSB7dmFyaWFibGV9ICRwcmVmaXgtZm9yLXdlYmtpdFxuLy8vIEByZXF1aXJlIHt2YXJpYWJsZX0gJHByZWZpeC1mb3ItbW96aWxsYVxuLy8vIEByZXF1aXJlIHt2YXJpYWJsZX0gJHByZWZpeC1mb3ItbWljcm9zb2Z0XG4vLy8gQHJlcXVpcmUge3ZhcmlhYmxlfSAkcHJlZml4LWZvci1vcGVyYVxuLy8vIEByZXF1aXJlIHt2YXJpYWJsZX0gJHByZWZpeC1mb3Itc3BlY1xuXG5AbWl4aW4gcHJlZml4ZXIoJHByb3BlcnR5LCAkdmFsdWUsICRwcmVmaXhlcykge1xuICBAZWFjaCAkcHJlZml4IGluICRwcmVmaXhlcyB7XG4gICAgQGlmICRwcmVmaXggPT0gd2Via2l0IHtcbiAgICAgIEBpZiAkcHJlZml4LWZvci13ZWJraXQge1xuICAgICAgICAtd2Via2l0LSN7JHByb3BlcnR5fTogJHZhbHVlO1xuICAgICAgfVxuICAgIH0gQGVsc2UgaWYgJHByZWZpeCA9PSBtb3oge1xuICAgICAgQGlmICRwcmVmaXgtZm9yLW1vemlsbGEge1xuICAgICAgICAtbW96LSN7JHByb3BlcnR5fTogJHZhbHVlO1xuICAgICAgfVxuICAgIH0gQGVsc2UgaWYgJHByZWZpeCA9PSBtcyB7XG4gICAgICBAaWYgJHByZWZpeC1mb3ItbWljcm9zb2Z0IHtcbiAgICAgICAgLW1zLSN7JHByb3BlcnR5fTogJHZhbHVlO1xuICAgICAgfVxuICAgIH0gQGVsc2UgaWYgJHByZWZpeCA9PSBvIHtcbiAgICAgIEBpZiAkcHJlZml4LWZvci1vcGVyYSB7XG4gICAgICAgIC1vLSN7JHByb3BlcnR5fTogJHZhbHVlO1xuICAgICAgfVxuICAgIH0gQGVsc2UgaWYgJHByZWZpeCA9PSBzcGVjIHtcbiAgICAgIEBpZiAkcHJlZml4LWZvci1zcGVjIHtcbiAgICAgICAgI3skcHJvcGVydHl9OiAkdmFsdWU7XG4gICAgICB9XG4gICAgfSBAZWxzZSAge1xuICAgICAgQHdhcm4gXCJVbnJlY29nbml6ZWQgcHJlZml4OiAjeyRwcmVmaXh9XCI7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBkaXNhYmxlLXByZWZpeC1mb3ItYWxsKCkge1xuICAkcHJlZml4LWZvci13ZWJraXQ6ICAgIGZhbHNlICFnbG9iYWw7XG4gICRwcmVmaXgtZm9yLW1vemlsbGE6ICAgZmFsc2UgIWdsb2JhbDtcbiAgJHByZWZpeC1mb3ItbWljcm9zb2Z0OiBmYWxzZSAhZ2xvYmFsO1xuICAkcHJlZml4LWZvci1vcGVyYTogICAgIGZhbHNlICFnbG9iYWw7XG4gICRwcmVmaXgtZm9yLXNwZWM6ICAgICAgZmFsc2UgIWdsb2JhbDtcbn1cbiIsCgkJIkBtaXhpbiByZXRpbmEtaW1hZ2UoJGZpbGVuYW1lLCAkYmFja2dyb3VuZC1zaXplLCAkZXh0ZW5zaW9uOiBwbmcsICRyZXRpbmEtZmlsZW5hbWU6IG51bGwsICRyZXRpbmEtc3VmZml4OiBfMngsICRhc3NldC1waXBlbGluZTogJGFzc2V0LXBpcGVsaW5lKSB7XG4gIEBpZiAkYXNzZXQtcGlwZWxpbmUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGltYWdlLXVybChcIiN7JGZpbGVuYW1lfS4jeyRleHRlbnNpb259XCIpO1xuICB9IEBlbHNlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAgICAgICB1cmwoXCIjeyRmaWxlbmFtZX0uI3skZXh0ZW5zaW9ufVwiKTtcbiAgfVxuXG4gIEBpbmNsdWRlIGhpZHBpIHtcbiAgICBAaWYgJGFzc2V0LXBpcGVsaW5lIHtcbiAgICAgIEBpZiAkcmV0aW5hLWZpbGVuYW1lIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogaW1hZ2UtdXJsKFwiI3skcmV0aW5hLWZpbGVuYW1lfS4jeyRleHRlbnNpb259XCIpO1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGltYWdlLXVybChcIiN7JGZpbGVuYW1lfSN7JHJldGluYS1zdWZmaXh9LiN7JGV4dGVuc2lvbn1cIik7XG4gICAgICB9XG4gICAgfSBAZWxzZSB7XG4gICAgICBAaWYgJHJldGluYS1maWxlbmFtZSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIiN7JHJldGluYS1maWxlbmFtZX0uI3skZXh0ZW5zaW9ufVwiKTtcbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIjeyRmaWxlbmFtZX0jeyRyZXRpbmEtc3VmZml4fS4jeyRleHRlbnNpb259XCIpO1xuICAgICAgfVxuICAgIH1cblxuICAgIGJhY2tncm91bmQtc2l6ZTogJGJhY2tncm91bmQtc2l6ZTtcbiAgfVxufVxuIiwKCQkiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4vLy8gU2V0cyB0aGUgYHdpZHRoYCBhbmQgYGhlaWdodGAgb2YgdGhlIGVsZW1lbnQuXG4vLy9cbi8vLyBAcGFyYW0ge0xpc3R9ICRzaXplXG4vLy8gICBBIGxpc3Qgb2YgYXQgbW9zdCAyIHNpemUgdmFsdWVzLlxuLy8vXG4vLy8gICBJZiB0aGVyZSBpcyBvbmx5IGEgc2luZ2xlIHZhbHVlIGluIGAkc2l6ZWAgaXQgaXMgdXNlZCBmb3IgYm90aCB3aWR0aCBhbmQgaGVpZ2h0LiBBbGwgdW5pdHMgYXJlIHN1cHBvcnRlZC5cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBVc2FnZVxuLy8vICAgLmZpcnN0LWVsZW1lbnQge1xuLy8vICAgICBAaW5jbHVkZSBzaXplKDJlbSk7XG4vLy8gICB9XG4vLy9cbi8vLyAgIC5zZWNvbmQtZWxlbWVudCB7XG4vLy8gICAgIEBpbmNsdWRlIHNpemUoYXV0byAxMGVtKTtcbi8vLyAgIH1cbi8vL1xuLy8vIEBleGFtcGxlIGNzcyAtIENTUyBPdXRwdXRcbi8vLyAgIC5maXJzdC1lbGVtZW50IHtcbi8vLyAgICAgd2lkdGg6IDJlbTtcbi8vLyAgICAgaGVpZ2h0OiAyZW07XG4vLy8gICB9XG4vLy9cbi8vLyAgIC5zZWNvbmQtZWxlbWVudCB7XG4vLy8gICAgIHdpZHRoOiBhdXRvO1xuLy8vICAgICBoZWlnaHQ6IDEwZW07XG4vLy8gICB9XG4vLy9cbi8vLyBAdG9kbyBSZWZhY3RvciBpbiA1LjAuMCB0byB1c2UgYSBjb21tYS1zZXBhcmF0ZWQgYXJndW1lbnRcblxuQG1peGluIHNpemUoJHZhbHVlKSB7XG4gICR3aWR0aDogbnRoKCR2YWx1ZSwgMSk7XG4gICRoZWlnaHQ6ICR3aWR0aDtcblxuICBAaWYgbGVuZ3RoKCR2YWx1ZSkgPiAxIHtcbiAgICAkaGVpZ2h0OiBudGgoJHZhbHVlLCAyKTtcbiAgfVxuXG4gIEBpZiBpcy1zaXplKCRoZWlnaHQpIHtcbiAgICBoZWlnaHQ6ICRoZWlnaHQ7XG4gIH0gQGVsc2Uge1xuICAgIEB3YXJuIFwiYCN7JGhlaWdodH1gIGlzIG5vdCBhIHZhbGlkIGxlbmd0aCBmb3IgdGhlIGAkaGVpZ2h0YCBwYXJhbWV0ZXIgaW4gdGhlIGBzaXplYCBtaXhpbi5cIjtcbiAgfVxuXG4gIEBpZiBpcy1zaXplKCR3aWR0aCkge1xuICAgIHdpZHRoOiAkd2lkdGg7XG4gIH0gQGVsc2Uge1xuICAgIEB3YXJuIFwiYCN7JHdpZHRofWAgaXMgbm90IGEgdmFsaWQgbGVuZ3RoIGZvciB0aGUgYCR3aWR0aGAgcGFyYW1ldGVyIGluIHRoZSBgc2l6ZWAgbWl4aW4uXCI7XG4gIH1cbn1cbiIsCgkJIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuLy8vIEdlbmVyYXRlcyB2YXJpYWJsZXMgZm9yIGFsbCB0ZXh0LWJhc2VkIGlucHV0cy4gUGxlYXNlIG5vdGUgdGhhdCB5b3UgbXVzdCB1c2UgaW50ZXJwb2xhdGlvbiBvbiB0aGUgdmFyaWFibGU6IGAjeyRhbGwtdGV4dC1pbnB1dHN9YC5cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBVc2FnZVxuLy8vICAgI3skYWxsLXRleHQtaW5wdXRzfSB7XG4vLy8gICAgIGJvcmRlcjogMXB4IHNvbGlkICNmMDA7XG4vLy8gICB9XG4vLy9cbi8vLyAgICN7JGFsbC10ZXh0LWlucHV0cy1mb2N1c30sXG4vLy8gICAjeyRhbGwtdGV4dC1pbnB1dHMtaG92ZXJ9IHtcbi8vLyAgICAgYm9yZGVyOiAxcHggc29saWQgIzBmMDtcbi8vLyAgIH1cbi8vL1xuLy8vICAgI3skYWxsLXRleHQtaW5wdXRzLWFjdGl2ZX0ge1xuLy8vICAgICBib3JkZXI6IDFweCBzb2xpZCAjMDBmO1xuLy8vICAgfVxuLy8vXG4vLy8gQGV4YW1wbGUgY3NzIC0gQ1NTIE91dHB1dFxuLy8vICAgaW5wdXRbdHlwZT1cImNvbG9yXCJdLFxuLy8vICAgaW5wdXRbdHlwZT1cImRhdGVcIl0sXG4vLy8gICBpbnB1dFt0eXBlPVwiZGF0ZXRpbWVcIl0sXG4vLy8gICBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0sXG4vLy8gICBpbnB1dFt0eXBlPVwiZW1haWxcIl0sXG4vLy8gICBpbnB1dFt0eXBlPVwibW9udGhcIl0sXG4vLy8gICBpbnB1dFt0eXBlPVwibnVtYmVyXCJdLFxuLy8vICAgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLFxuLy8vICAgaW5wdXRbdHlwZT1cInNlYXJjaFwiXSxcbi8vLyAgIGlucHV0W3R5cGU9XCJ0ZWxcIl0sXG4vLy8gICBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbi8vLyAgIGlucHV0W3R5cGU9XCJ0aW1lXCJdLFxuLy8vICAgaW5wdXRbdHlwZT1cInVybFwiXSxcbi8vLyAgIGlucHV0W3R5cGU9XCJ3ZWVrXCJdLFxuLy8vICAgdGV4dGFyZWEge1xuLy8vICAgICBib3JkZXI6IDFweCBzb2xpZCAjZjAwO1xuLy8vICAgfVxuLy8vXG4vLy8gICBpbnB1dFt0eXBlPVwiY29sb3JcIl06Zm9jdXMsXG4vLy8gICBpbnB1dFt0eXBlPVwiZGF0ZVwiXTpmb2N1cyxcbi8vLyAgIGlucHV0W3R5cGU9XCJkYXRldGltZVwiXTpmb2N1cyxcbi8vLyAgIGlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXTpmb2N1cyxcbi8vLyAgIGlucHV0W3R5cGU9XCJlbWFpbFwiXTpmb2N1cyxcbi8vLyAgIGlucHV0W3R5cGU9XCJtb250aFwiXTpmb2N1cyxcbi8vLyAgIGlucHV0W3R5cGU9XCJudW1iZXJcIl06Zm9jdXMsXG4vLy8gICBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl06Zm9jdXMsXG4vLy8gICBpbnB1dFt0eXBlPVwic2VhcmNoXCJdOmZvY3VzLFxuLy8vICAgaW5wdXRbdHlwZT1cInRlbFwiXTpmb2N1cyxcbi8vLyAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOmZvY3VzLFxuLy8vICAgaW5wdXRbdHlwZT1cInRpbWVcIl06Zm9jdXMsXG4vLy8gICBpbnB1dFt0eXBlPVwidXJsXCJdOmZvY3VzLFxuLy8vICAgaW5wdXRbdHlwZT1cIndlZWtcIl06Zm9jdXMsXG4vLy8gICB0ZXh0YXJlYTpmb2N1cyxcbi8vLyAgIGlucHV0W3R5cGU9XCJjb2xvclwiXTpob3Zlcixcbi8vLyAgIGlucHV0W3R5cGU9XCJkYXRlXCJdOmhvdmVyLFxuLy8vICAgaW5wdXRbdHlwZT1cImRhdGV0aW1lXCJdOmhvdmVyLFxuLy8vICAgaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdOmhvdmVyLFxuLy8vICAgaW5wdXRbdHlwZT1cImVtYWlsXCJdOmhvdmVyLFxuLy8vICAgaW5wdXRbdHlwZT1cIm1vbnRoXCJdOmhvdmVyLFxuLy8vICAgaW5wdXRbdHlwZT1cIm51bWJlclwiXTpob3Zlcixcbi8vLyAgIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXTpob3Zlcixcbi8vLyAgIGlucHV0W3R5cGU9XCJzZWFyY2hcIl06aG92ZXIsXG4vLy8gICBpbnB1dFt0eXBlPVwidGVsXCJdOmhvdmVyLFxuLy8vICAgaW5wdXRbdHlwZT1cInRleHRcIl06aG92ZXIsXG4vLy8gICBpbnB1dFt0eXBlPVwidGltZVwiXTpob3Zlcixcbi8vLyAgIGlucHV0W3R5cGU9XCJ1cmxcIl06aG92ZXIsXG4vLy8gICBpbnB1dFt0eXBlPVwid2Vla1wiXTpob3Zlcixcbi8vLyAgIHRleHRhcmVhOmhvdmVyIHtcbi8vLyAgICAgYm9yZGVyOiAxcHggc29saWQgIzBmMDtcbi8vLyAgIH1cbi8vL1xuLy8vICAgaW5wdXRbdHlwZT1cImNvbG9yXCJdOmFjdGl2ZSxcbi8vLyAgIGlucHV0W3R5cGU9XCJkYXRlXCJdOmFjdGl2ZSxcbi8vLyAgIGlucHV0W3R5cGU9XCJkYXRldGltZVwiXTphY3RpdmUsXG4vLy8gICBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl06YWN0aXZlLFxuLy8vICAgaW5wdXRbdHlwZT1cImVtYWlsXCJdOmFjdGl2ZSxcbi8vLyAgIGlucHV0W3R5cGU9XCJtb250aFwiXTphY3RpdmUsXG4vLy8gICBpbnB1dFt0eXBlPVwibnVtYmVyXCJdOmFjdGl2ZSxcbi8vLyAgIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXTphY3RpdmUsXG4vLy8gICBpbnB1dFt0eXBlPVwic2VhcmNoXCJdOmFjdGl2ZSxcbi8vLyAgIGlucHV0W3R5cGU9XCJ0ZWxcIl06YWN0aXZlLFxuLy8vICAgaW5wdXRbdHlwZT1cInRleHRcIl06YWN0aXZlLFxuLy8vICAgaW5wdXRbdHlwZT1cInRpbWVcIl06YWN0aXZlLFxuLy8vICAgaW5wdXRbdHlwZT1cInVybFwiXTphY3RpdmUsXG4vLy8gICBpbnB1dFt0eXBlPVwid2Vla1wiXTphY3RpdmUsXG4vLy8gICB0ZXh0YXJlYTphY3RpdmUge1xuLy8vICAgICBib3JkZXI6IDFweCBzb2xpZCAjMDBmO1xuLy8vICAgfVxuLy8vXG4vLy8gQHJlcXVpcmUgYXNzaWduLWlucHV0c1xuLy8vXG4vLy8gQHR5cGUgTGlzdFxuXG4kdGV4dC1pbnB1dHMtbGlzdDogJ2lucHV0W3R5cGU9XCJjb2xvclwiXScsXG4gICAgICAgICAgICAgICAgICAgJ2lucHV0W3R5cGU9XCJkYXRlXCJdJyxcbiAgICAgICAgICAgICAgICAgICAnaW5wdXRbdHlwZT1cImRhdGV0aW1lXCJdJyxcbiAgICAgICAgICAgICAgICAgICAnaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdJyxcbiAgICAgICAgICAgICAgICAgICAnaW5wdXRbdHlwZT1cImVtYWlsXCJdJyxcbiAgICAgICAgICAgICAgICAgICAnaW5wdXRbdHlwZT1cIm1vbnRoXCJdJyxcbiAgICAgICAgICAgICAgICAgICAnaW5wdXRbdHlwZT1cIm51bWJlclwiXScsXG4gICAgICAgICAgICAgICAgICAgJ2lucHV0W3R5cGU9XCJwYXNzd29yZFwiXScsXG4gICAgICAgICAgICAgICAgICAgJ2lucHV0W3R5cGU9XCJzZWFyY2hcIl0nLFxuICAgICAgICAgICAgICAgICAgICdpbnB1dFt0eXBlPVwidGVsXCJdJyxcbiAgICAgICAgICAgICAgICAgICAnaW5wdXRbdHlwZT1cInRleHRcIl0nLFxuICAgICAgICAgICAgICAgICAgICdpbnB1dFt0eXBlPVwidGltZVwiXScsXG4gICAgICAgICAgICAgICAgICAgJ2lucHV0W3R5cGU9XCJ1cmxcIl0nLFxuICAgICAgICAgICAgICAgICAgICdpbnB1dFt0eXBlPVwid2Vla1wiXScsXG4gICAgICAgICAgICAgICAgICAgJ2lucHV0Om5vdChbdHlwZV0pJyxcbiAgICAgICAgICAgICAgICAgICAndGV4dGFyZWEnO1xuXG4kYWxsLXRleHQtaW5wdXRzOiAgICAgICAgYXNzaWduLWlucHV0cygkdGV4dC1pbnB1dHMtbGlzdCk7XG4kYWxsLXRleHQtaW5wdXRzLWFjdGl2ZTogYXNzaWduLWlucHV0cygkdGV4dC1pbnB1dHMtbGlzdCwgYWN0aXZlKTtcbiRhbGwtdGV4dC1pbnB1dHMtZm9jdXM6ICBhc3NpZ24taW5wdXRzKCR0ZXh0LWlucHV0cy1saXN0LCBmb2N1cyk7XG4kYWxsLXRleHQtaW5wdXRzLWhvdmVyOiAgYXNzaWduLWlucHV0cygkdGV4dC1pbnB1dHMtbGlzdCwgaG92ZXIpO1xuIiwKCQkiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4vLy8gQ1NTIGN1YmljLWJlemllciB0aW1pbmcgZnVuY3Rpb25zLiBUaW1pbmcgZnVuY3Rpb25zIGNvdXJ0ZXN5IG9mIGpxdWVyeS5lYXNpZSAoZ2l0aHViLmNvbS9qYXVraWEvZWFzaWUpXG4vLy9cbi8vLyBUaW1pbmcgZnVuY3Rpb25zIGFyZSB0aGUgc2FtZSBhcyBkZW1vZWQgaGVyZTogaHR0cDovL2pxdWVyeXVpLmNvbS9yZXNvdXJjZXMvZGVtb3MvZWZmZWN0L2Vhc2luZy5odG1sXG4vLy9cbi8vLyBAdHlwZSBjdWJpYy1iZXppZXJcblxuJGVhc2UtaW4tcXVhZDogICAgICBjdWJpYy1iZXppZXIoMC41NTAsICAwLjA4NSwgMC42ODAsIDAuNTMwKTtcbiRlYXNlLWluLWN1YmljOiAgICAgY3ViaWMtYmV6aWVyKDAuNTUwLCAgMC4wNTUsIDAuNjc1LCAwLjE5MCk7XG4kZWFzZS1pbi1xdWFydDogICAgIGN1YmljLWJlemllcigwLjg5NSwgIDAuMDMwLCAwLjY4NSwgMC4yMjApO1xuJGVhc2UtaW4tcXVpbnQ6ICAgICBjdWJpYy1iZXppZXIoMC43NTUsICAwLjA1MCwgMC44NTUsIDAuMDYwKTtcbiRlYXNlLWluLXNpbmU6ICAgICAgY3ViaWMtYmV6aWVyKDAuNDcwLCAgMC4wMDAsIDAuNzQ1LCAwLjcxNSk7XG4kZWFzZS1pbi1leHBvOiAgICAgIGN1YmljLWJlemllcigwLjk1MCwgIDAuMDUwLCAwLjc5NSwgMC4wMzUpO1xuJGVhc2UtaW4tY2lyYzogICAgICBjdWJpYy1iZXppZXIoMC42MDAsICAwLjA0MCwgMC45ODAsIDAuMzM1KTtcbiRlYXNlLWluLWJhY2s6ICAgICAgY3ViaWMtYmV6aWVyKDAuNjAwLCAtMC4yODAsIDAuNzM1LCAwLjA0NSk7XG5cbiRlYXNlLW91dC1xdWFkOiAgICAgY3ViaWMtYmV6aWVyKDAuMjUwLCAgMC40NjAsIDAuNDUwLCAwLjk0MCk7XG4kZWFzZS1vdXQtY3ViaWM6ICAgIGN1YmljLWJlemllcigwLjIxNSwgIDAuNjEwLCAwLjM1NSwgMS4wMDApO1xuJGVhc2Utb3V0LXF1YXJ0OiAgICBjdWJpYy1iZXppZXIoMC4xNjUsICAwLjg0MCwgMC40NDAsIDEuMDAwKTtcbiRlYXNlLW91dC1xdWludDogICAgY3ViaWMtYmV6aWVyKDAuMjMwLCAgMS4wMDAsIDAuMzIwLCAxLjAwMCk7XG4kZWFzZS1vdXQtc2luZTogICAgIGN1YmljLWJlemllcigwLjM5MCwgIDAuNTc1LCAwLjU2NSwgMS4wMDApO1xuJGVhc2Utb3V0LWV4cG86ICAgICBjdWJpYy1iZXppZXIoMC4xOTAsICAxLjAwMCwgMC4yMjAsIDEuMDAwKTtcbiRlYXNlLW91dC1jaXJjOiAgICAgY3ViaWMtYmV6aWVyKDAuMDc1LCAgMC44MjAsIDAuMTY1LCAxLjAwMCk7XG4kZWFzZS1vdXQtYmFjazogICAgIGN1YmljLWJlemllcigwLjE3NSwgIDAuODg1LCAwLjMyMCwgMS4yNzUpO1xuXG4kZWFzZS1pbi1vdXQtcXVhZDogIGN1YmljLWJlemllcigwLjQ1NSwgIDAuMDMwLCAwLjUxNSwgMC45NTUpO1xuJGVhc2UtaW4tb3V0LWN1YmljOiBjdWJpYy1iZXppZXIoMC42NDUsICAwLjA0NSwgMC4zNTUsIDEuMDAwKTtcbiRlYXNlLWluLW91dC1xdWFydDogY3ViaWMtYmV6aWVyKDAuNzcwLCAgMC4wMDAsIDAuMTc1LCAxLjAwMCk7XG4kZWFzZS1pbi1vdXQtcXVpbnQ6IGN1YmljLWJlemllcigwLjg2MCwgIDAuMDAwLCAwLjA3MCwgMS4wMDApO1xuJGVhc2UtaW4tb3V0LXNpbmU6ICBjdWJpYy1iZXppZXIoMC40NDUsICAwLjA1MCwgMC41NTAsIDAuOTUwKTtcbiRlYXNlLWluLW91dC1leHBvOiAgY3ViaWMtYmV6aWVyKDEuMDAwLCAgMC4wMDAsIDAuMDAwLCAxLjAwMCk7XG4kZWFzZS1pbi1vdXQtY2lyYzogIGN1YmljLWJlemllcigwLjc4NSwgIDAuMTM1LCAwLjE1MCwgMC44NjApO1xuJGVhc2UtaW4tb3V0LWJhY2s6ICBjdWJpYy1iZXppZXIoMC42ODAsIC0wLjU1MCwgMC4yNjUsIDEuNTUwKTtcbiIsCgkJIkBtaXhpbiB0cmlhbmdsZSgkc2l6ZSwgJGNvbG9yLCAkZGlyZWN0aW9uKSB7XG4gICR3aWR0aDogbnRoKCRzaXplLCAxKTtcbiAgJGhlaWdodDogbnRoKCRzaXplLCBsZW5ndGgoJHNpemUpKTtcbiAgJGZvcmVncm91bmQtY29sb3I6IG50aCgkY29sb3IsIDEpO1xuICAkYmFja2dyb3VuZC1jb2xvcjogaWYobGVuZ3RoKCRjb2xvcikgPT0gMiwgbnRoKCRjb2xvciwgMiksIHRyYW5zcGFyZW50KTtcbiAgaGVpZ2h0OiAwO1xuICB3aWR0aDogMDtcblxuICBAaWYgKCRkaXJlY3Rpb24gPT0gdXApIG9yICgkZGlyZWN0aW9uID09IGRvd24pIG9yICgkZGlyZWN0aW9uID09IHJpZ2h0KSBvciAoJGRpcmVjdGlvbiA9PSBsZWZ0KSB7XG4gICAgJHdpZHRoOiAkd2lkdGggLyAyO1xuICAgICRoZWlnaHQ6IGlmKGxlbmd0aCgkc2l6ZSkgPiAxLCAkaGVpZ2h0LCAkaGVpZ2h0LzIpO1xuXG4gICAgQGlmICRkaXJlY3Rpb24gPT0gdXAge1xuICAgICAgYm9yZGVyLWJvdHRvbTogJGhlaWdodCBzb2xpZCAkZm9yZWdyb3VuZC1jb2xvcjtcbiAgICAgIGJvcmRlci1sZWZ0OiAkd2lkdGggc29saWQgJGJhY2tncm91bmQtY29sb3I7XG4gICAgICBib3JkZXItcmlnaHQ6ICR3aWR0aCBzb2xpZCAkYmFja2dyb3VuZC1jb2xvcjtcbiAgICB9IEBlbHNlIGlmICRkaXJlY3Rpb24gPT0gcmlnaHQge1xuICAgICAgYm9yZGVyLWJvdHRvbTogJHdpZHRoIHNvbGlkICRiYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgYm9yZGVyLWxlZnQ6ICRoZWlnaHQgc29saWQgJGZvcmVncm91bmQtY29sb3I7XG4gICAgICBib3JkZXItdG9wOiAkd2lkdGggc29saWQgJGJhY2tncm91bmQtY29sb3I7XG4gICAgfSBAZWxzZSBpZiAkZGlyZWN0aW9uID09IGRvd24ge1xuICAgICAgYm9yZGVyLWxlZnQ6ICR3aWR0aCBzb2xpZCAkYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgIGJvcmRlci1yaWdodDogJHdpZHRoIHNvbGlkICRiYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgYm9yZGVyLXRvcDogJGhlaWdodCBzb2xpZCAkZm9yZWdyb3VuZC1jb2xvcjtcbiAgICB9IEBlbHNlIGlmICRkaXJlY3Rpb24gPT0gbGVmdCB7XG4gICAgICBib3JkZXItYm90dG9tOiAkd2lkdGggc29saWQgJGJhY2tncm91bmQtY29sb3I7XG4gICAgICBib3JkZXItcmlnaHQ6ICRoZWlnaHQgc29saWQgJGZvcmVncm91bmQtY29sb3I7XG4gICAgICBib3JkZXItdG9wOiAkd2lkdGggc29saWQgJGJhY2tncm91bmQtY29sb3I7XG4gICAgfVxuICB9IEBlbHNlIGlmICgkZGlyZWN0aW9uID09IHVwLXJpZ2h0KSBvciAoJGRpcmVjdGlvbiA9PSB1cC1sZWZ0KSB7XG4gICAgYm9yZGVyLXRvcDogJGhlaWdodCBzb2xpZCAkZm9yZWdyb3VuZC1jb2xvcjtcblxuICAgIEBpZiAkZGlyZWN0aW9uID09IHVwLXJpZ2h0IHtcbiAgICAgIGJvcmRlci1sZWZ0OiAgJHdpZHRoIHNvbGlkICRiYWNrZ3JvdW5kLWNvbG9yO1xuICAgIH0gQGVsc2UgaWYgJGRpcmVjdGlvbiA9PSB1cC1sZWZ0IHtcbiAgICAgIGJvcmRlci1yaWdodDogJHdpZHRoIHNvbGlkICRiYWNrZ3JvdW5kLWNvbG9yO1xuICAgIH1cbiAgfSBAZWxzZSBpZiAoJGRpcmVjdGlvbiA9PSBkb3duLXJpZ2h0KSBvciAoJGRpcmVjdGlvbiA9PSBkb3duLWxlZnQpIHtcbiAgICBib3JkZXItYm90dG9tOiAkaGVpZ2h0IHNvbGlkICRmb3JlZ3JvdW5kLWNvbG9yO1xuXG4gICAgQGlmICRkaXJlY3Rpb24gPT0gZG93bi1yaWdodCB7XG4gICAgICBib3JkZXItbGVmdDogICR3aWR0aCBzb2xpZCAkYmFja2dyb3VuZC1jb2xvcjtcbiAgICB9IEBlbHNlIGlmICRkaXJlY3Rpb24gPT0gZG93bi1sZWZ0IHtcbiAgICAgIGJvcmRlci1yaWdodDogJHdpZHRoIHNvbGlkICRiYWNrZ3JvdW5kLWNvbG9yO1xuICAgIH1cbiAgfSBAZWxzZSBpZiAoJGRpcmVjdGlvbiA9PSBpbnNldC11cCkge1xuICAgIGJvcmRlci1jb2xvcjogJGJhY2tncm91bmQtY29sb3IgJGJhY2tncm91bmQtY29sb3IgJGZvcmVncm91bmQtY29sb3I7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItd2lkdGg6ICRoZWlnaHQgJHdpZHRoO1xuICB9IEBlbHNlIGlmICgkZGlyZWN0aW9uID09IGluc2V0LWRvd24pIHtcbiAgICBib3JkZXItY29sb3I6ICRmb3JlZ3JvdW5kLWNvbG9yICRiYWNrZ3JvdW5kLWNvbG9yICRiYWNrZ3JvdW5kLWNvbG9yO1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXdpZHRoOiAkaGVpZ2h0ICR3aWR0aDtcbiAgfSBAZWxzZSBpZiAoJGRpcmVjdGlvbiA9PSBpbnNldC1yaWdodCkge1xuICAgIGJvcmRlci1jb2xvcjogJGJhY2tncm91bmQtY29sb3IgJGJhY2tncm91bmQtY29sb3IgJGJhY2tncm91bmQtY29sb3IgJGZvcmVncm91bmQtY29sb3I7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItd2lkdGg6ICR3aWR0aCAkaGVpZ2h0O1xuICB9IEBlbHNlIGlmICgkZGlyZWN0aW9uID09IGluc2V0LWxlZnQpIHtcbiAgICBib3JkZXItY29sb3I6ICRiYWNrZ3JvdW5kLWNvbG9yICRmb3JlZ3JvdW5kLWNvbG9yICRiYWNrZ3JvdW5kLWNvbG9yICRiYWNrZ3JvdW5kLWNvbG9yO1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXdpZHRoOiAkd2lkdGggJGhlaWdodDtcbiAgfVxufVxuIiwKCQkiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4vLy8gUHJvdmlkZXMgYW4gZWFzeSB3YXkgdG8gY2hhbmdlIHRoZSBgd29yZC13cmFwYCBwcm9wZXJ0eS5cbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkd3JhcCBbYnJlYWstd29yZF1cbi8vLyAgIFZhbHVlIGZvciB0aGUgYHdvcmQtYnJlYWtgIHByb3BlcnR5LlxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFVzYWdlXG4vLy8gICAud3JhcHBlciB7XG4vLy8gICAgIEBpbmNsdWRlIHdvcmQtd3JhcChicmVhay13b3JkKTtcbi8vLyAgIH1cbi8vL1xuLy8vIEBleGFtcGxlIGNzcyAtIENTUyBPdXRwdXRcbi8vLyAgIC53cmFwcGVyIHtcbi8vLyAgICAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcbi8vLyAgICAgd29yZC1icmVhazogYnJlYWstYWxsO1xuLy8vICAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4vLy8gICB9XG5cbkBtaXhpbiB3b3JkLXdyYXAoJHdyYXA6IGJyZWFrLXdvcmQpIHtcbiAgb3ZlcmZsb3ctd3JhcDogJHdyYXA7XG4gIHdvcmQtd3JhcDogJHdyYXA7XG5cbiAgQGlmICR3cmFwID09IGJyZWFrLXdvcmQge1xuICAgIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcbiAgfSBAZWxzZSB7XG4gICAgd29yZC1icmVhazogJHdyYXA7XG4gIH1cbn1cbiIsCgkJIi8vIFRoZSBmb2xsb3dpbmcgZmVhdHVyZXMgaGF2ZSBiZWVuIGRlcHJlY2F0ZWQgYW5kIHdpbGwgYmUgcmVtb3ZlZCBpbiB0aGUgbmV4dCBNQUpPUiB2ZXJzaW9uIHJlbGVhc2VcblxuQG1peGluIGlubGluZS1ibG9jayB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICBAd2FybiBcIlRoZSBpbmxpbmUtYmxvY2sgbWl4aW4gaXMgZGVwcmVjYXRlZCBhbmQgd2lsbCBiZSByZW1vdmVkIGluIHRoZSBuZXh0IG1ham9yIHZlcnNpb24gcmVsZWFzZVwiO1xufVxuXG5AbWl4aW4gYnV0dG9uICgkc3R5bGU6IHNpbXBsZSwgJGJhc2UtY29sb3I6ICM0Mjk0ZjAsICR0ZXh0LXNpemU6IGluaGVyaXQsICRwYWRkaW5nOiA3cHggMThweCkge1xuXG4gIEBpZiB0eXBlLW9mKCRzdHlsZSkgPT0gc3RyaW5nIGFuZCB0eXBlLW9mKCRiYXNlLWNvbG9yKSA9PSBjb2xvciB7XG4gICAgQGluY2x1ZGUgYnV0dG9uc3R5bGUoJHN0eWxlLCAkYmFzZS1jb2xvciwgJHRleHQtc2l6ZSwgJHBhZGRpbmcpO1xuICB9XG5cbiAgQGlmIHR5cGUtb2YoJHN0eWxlKSA9PSBzdHJpbmcgYW5kIHR5cGUtb2YoJGJhc2UtY29sb3IpID09IG51bWJlciB7XG4gICAgJHBhZGRpbmc6ICR0ZXh0LXNpemU7XG4gICAgJHRleHQtc2l6ZTogJGJhc2UtY29sb3I7XG4gICAgJGJhc2UtY29sb3I6ICM0Mjk0ZjA7XG5cbiAgICBAaWYgJHBhZGRpbmcgPT0gaW5oZXJpdCB7XG4gICAgICAkcGFkZGluZzogN3B4IDE4cHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnV0dG9uc3R5bGUoJHN0eWxlLCAkYmFzZS1jb2xvciwgJHRleHQtc2l6ZSwgJHBhZGRpbmcpO1xuICB9XG5cbiAgQGlmIHR5cGUtb2YoJHN0eWxlKSA9PSBjb2xvciBhbmQgdHlwZS1vZigkYmFzZS1jb2xvcikgPT0gY29sb3Ige1xuICAgICRiYXNlLWNvbG9yOiAkc3R5bGU7XG4gICAgJHN0eWxlOiBzaW1wbGU7XG4gICAgQGluY2x1ZGUgYnV0dG9uc3R5bGUoJHN0eWxlLCAkYmFzZS1jb2xvciwgJHRleHQtc2l6ZSwgJHBhZGRpbmcpO1xuICB9XG5cbiAgQGlmIHR5cGUtb2YoJHN0eWxlKSA9PSBjb2xvciBhbmQgdHlwZS1vZigkYmFzZS1jb2xvcikgPT0gbnVtYmVyIHtcbiAgICAkcGFkZGluZzogJHRleHQtc2l6ZTtcbiAgICAkdGV4dC1zaXplOiAkYmFzZS1jb2xvcjtcbiAgICAkYmFzZS1jb2xvcjogJHN0eWxlO1xuICAgICRzdHlsZTogc2ltcGxlO1xuXG4gICAgQGlmICRwYWRkaW5nID09IGluaGVyaXQge1xuICAgICAgJHBhZGRpbmc6IDdweCAxOHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJ1dHRvbnN0eWxlKCRzdHlsZSwgJGJhc2UtY29sb3IsICR0ZXh0LXNpemUsICRwYWRkaW5nKTtcbiAgfVxuXG4gIEBpZiB0eXBlLW9mKCRzdHlsZSkgPT0gbnVtYmVyIHtcbiAgICAkcGFkZGluZzogJGJhc2UtY29sb3I7XG4gICAgJHRleHQtc2l6ZTogJHN0eWxlO1xuICAgICRiYXNlLWNvbG9yOiAjNDI5NGYwO1xuICAgICRzdHlsZTogc2ltcGxlO1xuXG4gICAgQGlmICRwYWRkaW5nID09ICM0Mjk0ZjAge1xuICAgICAgJHBhZGRpbmc6IDdweCAxOHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJ1dHRvbnN0eWxlKCRzdHlsZSwgJGJhc2UtY29sb3IsICR0ZXh0LXNpemUsICRwYWRkaW5nKTtcbiAgfVxuXG4gICY6ZGlzYWJsZWQge1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgb3BhY2l0eTogMC41O1xuICB9XG5cbiAgQHdhcm4gXCJUaGUgYnV0dG9uIG1peGluIGlzIGRlcHJlY2F0ZWQgYW5kIHdpbGwgYmUgcmVtb3ZlZCBpbiB0aGUgbmV4dCBtYWpvciB2ZXJzaW9uIHJlbGVhc2VcIjtcbn1cblxuLy8gU2VsZWN0b3IgU3R5bGUgQnV0dG9uXG5AbWl4aW4gYnV0dG9uc3R5bGUoJHR5cGUsICRiLWNvbG9yLCAkdC1zaXplLCAkcGFkKSB7XG4gIC8vIEdyYXlzY2FsZSBidXR0b25cbiAgQGlmICR0eXBlID09IHNpbXBsZSBhbmQgJGItY29sb3IgPT0gZ3JheXNjYWxlKCRiLWNvbG9yKSB7XG4gICAgQGluY2x1ZGUgc2ltcGxlKCRiLWNvbG9yLCB0cnVlLCAkdC1zaXplLCAkcGFkKTtcbiAgfVxuXG4gIEBpZiAkdHlwZSA9PSBzaGlueSBhbmQgJGItY29sb3IgPT0gZ3JheXNjYWxlKCRiLWNvbG9yKSB7XG4gICAgQGluY2x1ZGUgc2hpbnkoJGItY29sb3IsIHRydWUsICR0LXNpemUsICRwYWQpO1xuICB9XG5cbiAgQGlmICR0eXBlID09IHBpbGwgYW5kICRiLWNvbG9yID09IGdyYXlzY2FsZSgkYi1jb2xvcikge1xuICAgIEBpbmNsdWRlIHBpbGwoJGItY29sb3IsIHRydWUsICR0LXNpemUsICRwYWQpO1xuICB9XG5cbiAgQGlmICR0eXBlID09IGZsYXQgYW5kICRiLWNvbG9yID09IGdyYXlzY2FsZSgkYi1jb2xvcikge1xuICAgIEBpbmNsdWRlIGZsYXQoJGItY29sb3IsIHRydWUsICR0LXNpemUsICRwYWQpO1xuICB9XG5cbiAgLy8gQ29sb3JlZCBidXR0b25cbiAgQGlmICR0eXBlID09IHNpbXBsZSB7XG4gICAgQGluY2x1ZGUgc2ltcGxlKCRiLWNvbG9yLCBmYWxzZSwgJHQtc2l6ZSwgJHBhZCk7XG4gIH1cblxuICBAZWxzZSBpZiAkdHlwZSA9PSBzaGlueSB7XG4gICAgQGluY2x1ZGUgc2hpbnkoJGItY29sb3IsIGZhbHNlLCAkdC1zaXplLCAkcGFkKTtcbiAgfVxuXG4gIEBlbHNlIGlmICR0eXBlID09IHBpbGwge1xuICAgIEBpbmNsdWRlIHBpbGwoJGItY29sb3IsIGZhbHNlLCAkdC1zaXplLCAkcGFkKTtcbiAgfVxuXG4gIEBlbHNlIGlmICR0eXBlID09IGZsYXQge1xuICAgIEBpbmNsdWRlIGZsYXQoJGItY29sb3IsIGZhbHNlLCAkdC1zaXplLCAkcGFkKTtcbiAgfVxufVxuXG4vLyBTaW1wbGUgQnV0dG9uXG5AbWl4aW4gc2ltcGxlKCRiYXNlLWNvbG9yLCAkZ3JheXNjYWxlOiBmYWxzZSwgJHRleHRzaXplOiBpbmhlcml0LCAkcGFkZGluZzogN3B4IDE4cHgpIHtcbiAgJGNvbG9yOiAgICAgICAgIGhzbCgwLCAwLCAxMDAlKTtcbiAgJGJvcmRlcjogICAgICAgIGFkanVzdC1jb2xvcigkYmFzZS1jb2xvciwgJHNhdHVyYXRpb246ICA5JSwgICRsaWdodG5lc3M6IC0xNCUpO1xuICAkaW5zZXQtc2hhZG93OiAgYWRqdXN0LWNvbG9yKCRiYXNlLWNvbG9yLCAkc2F0dXJhdGlvbjogLTglLCAgJGxpZ2h0bmVzczogIDE1JSk7XG4gICRzdG9wLWdyYWRpZW50OiBhZGp1c3QtY29sb3IoJGJhc2UtY29sb3IsICRzYXR1cmF0aW9uOiAgOSUsICAkbGlnaHRuZXNzOiAtMTElKTtcbiAgJHRleHQtc2hhZG93OiAgIGFkanVzdC1jb2xvcigkYmFzZS1jb2xvciwgJHNhdHVyYXRpb246ICAxNSUsICRsaWdodG5lc3M6IC0xOCUpO1xuXG4gIEBpZiBpcy1saWdodCgkYmFzZS1jb2xvcikge1xuICAgICRjb2xvcjogICAgICAgaHNsKDAsIDAsIDIwJSk7XG4gICAgJHRleHQtc2hhZG93OiBhZGp1c3QtY29sb3IoJGJhc2UtY29sb3IsICRzYXR1cmF0aW9uOiAxMCUsICRsaWdodG5lc3M6IDQlKTtcbiAgfVxuXG4gIEBpZiAkZ3JheXNjYWxlID09IHRydWUge1xuICAgICRib3JkZXI6ICAgICAgICBncmF5c2NhbGUoJGJvcmRlcik7XG4gICAgJGluc2V0LXNoYWRvdzogIGdyYXlzY2FsZSgkaW5zZXQtc2hhZG93KTtcbiAgICAkc3RvcC1ncmFkaWVudDogZ3JheXNjYWxlKCRzdG9wLWdyYWRpZW50KTtcbiAgICAkdGV4dC1zaGFkb3c6ICAgZ3JheXNjYWxlKCR0ZXh0LXNoYWRvdyk7XG4gIH1cblxuICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgMCAkaW5zZXQtc2hhZG93O1xuICBjb2xvcjogJGNvbG9yO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogJHRleHRzaXplO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgQGluY2x1ZGUgbGluZWFyLWdyYWRpZW50ICgkYmFzZS1jb2xvciwgJHN0b3AtZ3JhZGllbnQpO1xuICBwYWRkaW5nOiAkcGFkZGluZztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXNoYWRvdzogMCAxcHggMCAkdGV4dC1zaGFkb3c7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG5cbiAgJjpob3Zlcjpub3QoOmRpc2FibGVkKSB7XG4gICAgJGJhc2UtY29sb3ItaG92ZXI6ICAgIGFkanVzdC1jb2xvcigkYmFzZS1jb2xvciwgJHNhdHVyYXRpb246IC00JSwgJGxpZ2h0bmVzczogLTUlKTtcbiAgICAkaW5zZXQtc2hhZG93LWhvdmVyOiAgYWRqdXN0LWNvbG9yKCRiYXNlLWNvbG9yLCAkc2F0dXJhdGlvbjogLTclLCAkbGlnaHRuZXNzOiAgNSUpO1xuICAgICRzdG9wLWdyYWRpZW50LWhvdmVyOiBhZGp1c3QtY29sb3IoJGJhc2UtY29sb3IsICRzYXR1cmF0aW9uOiAgOCUsICRsaWdodG5lc3M6IC0xNCUpO1xuXG4gICAgQGlmICRncmF5c2NhbGUgPT0gdHJ1ZSB7XG4gICAgICAkYmFzZS1jb2xvci1ob3ZlcjogICAgZ3JheXNjYWxlKCRiYXNlLWNvbG9yLWhvdmVyKTtcbiAgICAgICRpbnNldC1zaGFkb3ctaG92ZXI6ICBncmF5c2NhbGUoJGluc2V0LXNoYWRvdy1ob3Zlcik7XG4gICAgICAkc3RvcC1ncmFkaWVudC1ob3ZlcjogZ3JheXNjYWxlKCRzdG9wLWdyYWRpZW50LWhvdmVyKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBsaW5lYXItZ3JhZGllbnQgKCRiYXNlLWNvbG9yLWhvdmVyLCAkc3RvcC1ncmFkaWVudC1ob3Zlcik7XG5cbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIDAgJGluc2V0LXNoYWRvdy1ob3ZlcjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cblxuICAmOmFjdGl2ZTpub3QoOmRpc2FibGVkKSxcbiAgJjpmb2N1czpub3QoOmRpc2FibGVkKSB7XG4gICAgJGJvcmRlci1hY3RpdmU6ICAgICAgIGFkanVzdC1jb2xvcigkYmFzZS1jb2xvciwgJHNhdHVyYXRpb246IDklLCAkbGlnaHRuZXNzOiAtMTQlKTtcbiAgICAkaW5zZXQtc2hhZG93LWFjdGl2ZTogYWRqdXN0LWNvbG9yKCRiYXNlLWNvbG9yLCAkc2F0dXJhdGlvbjogNyUsICRsaWdodG5lc3M6IC0xNyUpO1xuXG4gICAgQGlmICRncmF5c2NhbGUgPT0gdHJ1ZSB7XG4gICAgICAkYm9yZGVyLWFjdGl2ZTogICAgICAgZ3JheXNjYWxlKCRib3JkZXItYWN0aXZlKTtcbiAgICAgICRpbnNldC1zaGFkb3ctYWN0aXZlOiBncmF5c2NhbGUoJGluc2V0LXNoYWRvdy1hY3RpdmUpO1xuICAgIH1cblxuICAgIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItYWN0aXZlO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCA4cHggNHB4ICRpbnNldC1zaGFkb3ctYWN0aXZlLCBpbnNldCAwIDAgOHB4IDRweCAkaW5zZXQtc2hhZG93LWFjdGl2ZTtcbiAgfVxufVxuXG4vLyBTaGlueSBCdXR0b25cbkBtaXhpbiBzaGlueSgkYmFzZS1jb2xvciwgJGdyYXlzY2FsZTogZmFsc2UsICR0ZXh0c2l6ZTogaW5oZXJpdCwgJHBhZGRpbmc6IDdweCAxOHB4KSB7XG4gICRjb2xvcjogICAgICAgICBoc2woMCwgMCwgMTAwJSk7XG4gICRib3JkZXI6ICAgICAgICBhZGp1c3QtY29sb3IoJGJhc2UtY29sb3IsICRyZWQ6IC0xMTcsICRncmVlbjogLTExMSwgJGJsdWU6IC04MSk7XG4gICRib3JkZXItYm90dG9tOiBhZGp1c3QtY29sb3IoJGJhc2UtY29sb3IsICRyZWQ6IC0xMjYsICRncmVlbjogLTEyNywgJGJsdWU6IC0xMjIpO1xuICAkZm91cnRoLXN0b3A6ICAgYWRqdXN0LWNvbG9yKCRiYXNlLWNvbG9yLCAkcmVkOiAtNzksICAkZ3JlZW46IC03MCwgICRibHVlOiAtNDYpO1xuICAkaW5zZXQtc2hhZG93OiAgYWRqdXN0LWNvbG9yKCRiYXNlLWNvbG9yLCAkcmVkOiAgMzcsICAkZ3JlZW46ICAyOSwgICRibHVlOiAgMTIpO1xuICAkc2Vjb25kLXN0b3A6ICAgYWRqdXN0LWNvbG9yKCRiYXNlLWNvbG9yLCAkcmVkOiAtNTYsICAkZ3JlZW46IC01MCwgICRibHVlOiAtMzMpO1xuICAkdGV4dC1zaGFkb3c6ICAgYWRqdXN0LWNvbG9yKCRiYXNlLWNvbG9yLCAkcmVkOiAtMTQwLCAkZ3JlZW46IC0xNDEsICRibHVlOiAtMTE0KTtcbiAgJHRoaXJkLXN0b3A6ICAgIGFkanVzdC1jb2xvcigkYmFzZS1jb2xvciwgJHJlZDogLTg2LCAgJGdyZWVuOiAtNzUsICAkYmx1ZTogLTQ4KTtcblxuICBAaWYgaXMtbGlnaHQoJGJhc2UtY29sb3IpIHtcbiAgICAkY29sb3I6ICAgICAgIGhzbCgwLCAwLCAyMCUpO1xuICAgICR0ZXh0LXNoYWRvdzogYWRqdXN0LWNvbG9yKCRiYXNlLWNvbG9yLCAkc2F0dXJhdGlvbjogMTAlLCAkbGlnaHRuZXNzOiA0JSk7XG4gIH1cblxuICBAaWYgJGdyYXlzY2FsZSA9PSB0cnVlIHtcbiAgICAkYm9yZGVyOiAgICAgICAgZ3JheXNjYWxlKCRib3JkZXIpO1xuICAgICRib3JkZXItYm90dG9tOiBncmF5c2NhbGUoJGJvcmRlci1ib3R0b20pO1xuICAgICRmb3VydGgtc3RvcDogICBncmF5c2NhbGUoJGZvdXJ0aC1zdG9wKTtcbiAgICAkaW5zZXQtc2hhZG93OiAgZ3JheXNjYWxlKCRpbnNldC1zaGFkb3cpO1xuICAgICRzZWNvbmQtc3RvcDogICBncmF5c2NhbGUoJHNlY29uZC1zdG9wKTtcbiAgICAkdGV4dC1zaGFkb3c6ICAgZ3JheXNjYWxlKCR0ZXh0LXNoYWRvdyk7XG4gICAgJHRoaXJkLXN0b3A6ICAgIGdyYXlzY2FsZSgkdGhpcmQtc3RvcCk7XG4gIH1cblxuICBAaW5jbHVkZSBsaW5lYXItZ3JhZGllbnQodG9wLCAkYmFzZS1jb2xvciAwJSwgJHNlY29uZC1zdG9wIDUwJSwgJHRoaXJkLXN0b3AgNTAlLCAkZm91cnRoLXN0b3AgMTAwJSk7XG5cbiAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlcjtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3JkZXItYm90dG9tO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgMCAkaW5zZXQtc2hhZG93O1xuICBjb2xvcjogJGNvbG9yO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogJHRleHRzaXplO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgcGFkZGluZzogJHBhZGRpbmc7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXNoYWRvdzogMCAtMXB4IDFweCAkdGV4dC1zaGFkb3c7XG5cbiAgJjpob3Zlcjpub3QoOmRpc2FibGVkKSB7XG4gICAgJGZpcnN0LXN0b3AtaG92ZXI6ICBhZGp1c3QtY29sb3IoJGJhc2UtY29sb3IsICRyZWQ6IC0xMywgJGdyZWVuOiAtMTUsICRibHVlOiAtMTgpO1xuICAgICRzZWNvbmQtc3RvcC1ob3ZlcjogYWRqdXN0LWNvbG9yKCRiYXNlLWNvbG9yLCAkcmVkOiAtNjYsICRncmVlbjogLTYyLCAkYmx1ZTogLTUxKTtcbiAgICAkdGhpcmQtc3RvcC1ob3ZlcjogIGFkanVzdC1jb2xvcigkYmFzZS1jb2xvciwgJHJlZDogLTkzLCAkZ3JlZW46IC04NSwgJGJsdWU6IC02Nik7XG4gICAgJGZvdXJ0aC1zdG9wLWhvdmVyOiBhZGp1c3QtY29sb3IoJGJhc2UtY29sb3IsICRyZWQ6IC04NiwgJGdyZWVuOiAtODAsICRibHVlOiAtNjMpO1xuXG4gICAgQGlmICRncmF5c2NhbGUgPT0gdHJ1ZSB7XG4gICAgICAkZmlyc3Qtc3RvcC1ob3ZlcjogIGdyYXlzY2FsZSgkZmlyc3Qtc3RvcC1ob3Zlcik7XG4gICAgICAkc2Vjb25kLXN0b3AtaG92ZXI6IGdyYXlzY2FsZSgkc2Vjb25kLXN0b3AtaG92ZXIpO1xuICAgICAgJHRoaXJkLXN0b3AtaG92ZXI6ICBncmF5c2NhbGUoJHRoaXJkLXN0b3AtaG92ZXIpO1xuICAgICAgJGZvdXJ0aC1zdG9wLWhvdmVyOiBncmF5c2NhbGUoJGZvdXJ0aC1zdG9wLWhvdmVyKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBsaW5lYXItZ3JhZGllbnQodG9wLCAkZmlyc3Qtc3RvcC1ob3ZlciAgMCUsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJHNlY29uZC1zdG9wLWhvdmVyIDUwJSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkdGhpcmQtc3RvcC1ob3ZlciAgNTAlLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICRmb3VydGgtc3RvcC1ob3ZlciAxMDAlKTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cblxuICAmOmFjdGl2ZTpub3QoOmRpc2FibGVkKSxcbiAgJjpmb2N1czpub3QoOmRpc2FibGVkKSB7XG4gICAgJGluc2V0LXNoYWRvdy1hY3RpdmU6IGFkanVzdC1jb2xvcigkYmFzZS1jb2xvciwgJHJlZDogLTExMSwgJGdyZWVuOiAtMTE2LCAkYmx1ZTogLTEyMik7XG5cbiAgICBAaWYgJGdyYXlzY2FsZSA9PSB0cnVlIHtcbiAgICAgICRpbnNldC1zaGFkb3ctYWN0aXZlOiBncmF5c2NhbGUoJGluc2V0LXNoYWRvdy1hY3RpdmUpO1xuICAgIH1cblxuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAyMHB4IDAgJGluc2V0LXNoYWRvdy1hY3RpdmU7XG4gIH1cbn1cblxuLy8gUGlsbCBCdXR0b25cbkBtaXhpbiBwaWxsKCRiYXNlLWNvbG9yLCAkZ3JheXNjYWxlOiBmYWxzZSwgJHRleHRzaXplOiBpbmhlcml0LCAkcGFkZGluZzogN3B4IDE4cHgpIHtcbiAgJGNvbG9yOiAgICAgICAgIGhzbCgwLCAwLCAxMDAlKTtcbiAgJGJvcmRlci1ib3R0b206IGFkanVzdC1jb2xvcigkYmFzZS1jb2xvciwgJGh1ZTogIDgsICRzYXR1cmF0aW9uOiAtMTElLCAkbGlnaHRuZXNzOiAtMjYlKTtcbiAgJGJvcmRlci1zaWRlczogIGFkanVzdC1jb2xvcigkYmFzZS1jb2xvciwgJGh1ZTogIDQsICRzYXR1cmF0aW9uOiAtMjElLCAkbGlnaHRuZXNzOiAtMjElKTtcbiAgJGJvcmRlci10b3A6ICAgIGFkanVzdC1jb2xvcigkYmFzZS1jb2xvciwgJGh1ZTogLTEsICRzYXR1cmF0aW9uOiAtMzAlLCAkbGlnaHRuZXNzOiAtMTUlKTtcbiAgJGluc2V0LXNoYWRvdzogIGFkanVzdC1jb2xvcigkYmFzZS1jb2xvciwgJGh1ZTogLTEsICRzYXR1cmF0aW9uOiAtMSUsICAkbGlnaHRuZXNzOiAgNyUpO1xuICAkc3RvcC1ncmFkaWVudDogYWRqdXN0LWNvbG9yKCRiYXNlLWNvbG9yLCAkaHVlOiAgOCwgJHNhdHVyYXRpb246ICAxNCUsICRsaWdodG5lc3M6IC0xMCUpO1xuICAkdGV4dC1zaGFkb3c6ICAgYWRqdXN0LWNvbG9yKCRiYXNlLWNvbG9yLCAkaHVlOiAgNSwgJHNhdHVyYXRpb246IC0xOSUsICRsaWdodG5lc3M6IC0xNSUpO1xuXG4gIEBpZiBpcy1saWdodCgkYmFzZS1jb2xvcikge1xuICAgICRjb2xvcjogICAgICAgaHNsKDAsIDAsIDIwJSk7XG4gICAgJHRleHQtc2hhZG93OiBhZGp1c3QtY29sb3IoJGJhc2UtY29sb3IsICRzYXR1cmF0aW9uOiAxMCUsICRsaWdodG5lc3M6IDQlKTtcbiAgfVxuXG4gIEBpZiAkZ3JheXNjYWxlID09IHRydWUge1xuICAgICRib3JkZXItYm90dG9tOiBncmF5c2NhbGUoJGJvcmRlci1ib3R0b20pO1xuICAgICRib3JkZXItc2lkZXM6ICBncmF5c2NhbGUoJGJvcmRlci1zaWRlcyk7XG4gICAgJGJvcmRlci10b3A6ICAgIGdyYXlzY2FsZSgkYm9yZGVyLXRvcCk7XG4gICAgJGluc2V0LXNoYWRvdzogIGdyYXlzY2FsZSgkaW5zZXQtc2hhZG93KTtcbiAgICAkc3RvcC1ncmFkaWVudDogZ3JheXNjYWxlKCRzdG9wLWdyYWRpZW50KTtcbiAgICAkdGV4dC1zaGFkb3c6ICAgZ3JheXNjYWxlKCR0ZXh0LXNoYWRvdyk7XG4gIH1cblxuICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLXRvcDtcbiAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyLXRvcCAkYm9yZGVyLXNpZGVzICRib3JkZXItYm90dG9tO1xuICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIDAgJGluc2V0LXNoYWRvdztcbiAgY29sb3I6ICRjb2xvcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6ICR0ZXh0c2l6ZTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIEBpbmNsdWRlIGxpbmVhci1ncmFkaWVudCAoJGJhc2UtY29sb3IsICRzdG9wLWdyYWRpZW50KTtcbiAgcGFkZGluZzogJHBhZGRpbmc7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXNoYWRvdzogMCAtMXB4IDFweCAkdGV4dC1zaGFkb3c7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG5cbiAgJjpob3Zlcjpub3QoOmRpc2FibGVkKSB7XG4gICAgJGJhc2UtY29sb3ItaG92ZXI6ICAgIGFkanVzdC1jb2xvcigkYmFzZS1jb2xvciwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICRsaWdodG5lc3M6IC00LjUlKTtcbiAgICAkYm9yZGVyLWJvdHRvbTogICAgICAgYWRqdXN0LWNvbG9yKCRiYXNlLWNvbG9yLCAkaHVlOiAgOCwgJHNhdHVyYXRpb246ICAxMy41JSwgJGxpZ2h0bmVzczogLTMyJSk7XG4gICAgJGJvcmRlci1zaWRlczogICAgICAgIGFkanVzdC1jb2xvcigkYmFzZS1jb2xvciwgJGh1ZTogIDQsICRzYXR1cmF0aW9uOiAtMiUsICAgICRsaWdodG5lc3M6IC0yNyUpO1xuICAgICRib3JkZXItdG9wOiAgICAgICAgICBhZGp1c3QtY29sb3IoJGJhc2UtY29sb3IsICRodWU6IC0xLCAkc2F0dXJhdGlvbjogLTE3JSwgICAkbGlnaHRuZXNzOiAtMjElKTtcbiAgICAkaW5zZXQtc2hhZG93LWhvdmVyOiAgYWRqdXN0LWNvbG9yKCRiYXNlLWNvbG9yLCAgICAgICAgICAgJHNhdHVyYXRpb246IC0xJSwgICAgJGxpZ2h0bmVzczogIDMlKTtcbiAgICAkc3RvcC1ncmFkaWVudC1ob3ZlcjogYWRqdXN0LWNvbG9yKCRiYXNlLWNvbG9yLCAkaHVlOiAgOCwgJHNhdHVyYXRpb246IC00JSwgICAgJGxpZ2h0bmVzczogLTE1LjUlKTtcbiAgICAkdGV4dC1zaGFkb3ctaG92ZXI6ICAgYWRqdXN0LWNvbG9yKCRiYXNlLWNvbG9yLCAkaHVlOiAgNSwgJHNhdHVyYXRpb246IC01JSwgICAgJGxpZ2h0bmVzczogLTIyJSk7XG5cbiAgICBAaWYgJGdyYXlzY2FsZSA9PSB0cnVlIHtcbiAgICAgICRiYXNlLWNvbG9yLWhvdmVyOiAgICBncmF5c2NhbGUoJGJhc2UtY29sb3ItaG92ZXIpO1xuICAgICAgJGJvcmRlci1ib3R0b206ICAgICAgIGdyYXlzY2FsZSgkYm9yZGVyLWJvdHRvbSk7XG4gICAgICAkYm9yZGVyLXNpZGVzOiAgICAgICAgZ3JheXNjYWxlKCRib3JkZXItc2lkZXMpO1xuICAgICAgJGJvcmRlci10b3A6ICAgICAgICAgIGdyYXlzY2FsZSgkYm9yZGVyLXRvcCk7XG4gICAgICAkaW5zZXQtc2hhZG93LWhvdmVyOiAgZ3JheXNjYWxlKCRpbnNldC1zaGFkb3ctaG92ZXIpO1xuICAgICAgJHN0b3AtZ3JhZGllbnQtaG92ZXI6IGdyYXlzY2FsZSgkc3RvcC1ncmFkaWVudC1ob3Zlcik7XG4gICAgICAkdGV4dC1zaGFkb3ctaG92ZXI6ICAgZ3JheXNjYWxlKCR0ZXh0LXNoYWRvdy1ob3Zlcik7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbGluZWFyLWdyYWRpZW50ICgkYmFzZS1jb2xvci1ob3ZlciwgJHN0b3AtZ3JhZGllbnQtaG92ZXIpO1xuXG4gICAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLXRvcDtcbiAgICBib3JkZXItY29sb3I6ICRib3JkZXItdG9wICRib3JkZXItc2lkZXMgJGJvcmRlci1ib3R0b207XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCAwICRpbnNldC1zaGFkb3ctaG92ZXI7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRleHQtc2hhZG93OiAwIC0xcHggMXB4ICR0ZXh0LXNoYWRvdy1ob3ZlcjtcbiAgfVxuXG4gICY6YWN0aXZlOm5vdCg6ZGlzYWJsZWQpLFxuICAmOmZvY3VzOm5vdCg6ZGlzYWJsZWQpIHtcbiAgICAkYWN0aXZlLWNvbG9yOiAgICAgICAgIGFkanVzdC1jb2xvcigkYmFzZS1jb2xvciwgJGh1ZTogNCwgICRzYXR1cmF0aW9uOiAtMTIlLCAgJGxpZ2h0bmVzczogLTEwJSk7XG4gICAgJGJvcmRlci1hY3RpdmU6ICAgICAgICBhZGp1c3QtY29sb3IoJGJhc2UtY29sb3IsICRodWU6IDYsICAkc2F0dXJhdGlvbjogLTIuNSUsICRsaWdodG5lc3M6IC0zMCUpO1xuICAgICRib3JkZXItYm90dG9tLWFjdGl2ZTogYWRqdXN0LWNvbG9yKCRiYXNlLWNvbG9yLCAkaHVlOiAxMSwgJHNhdHVyYXRpb246ICA2JSwgICAkbGlnaHRuZXNzOiAtMzElKTtcbiAgICAkaW5zZXQtc2hhZG93LWFjdGl2ZTogIGFkanVzdC1jb2xvcigkYmFzZS1jb2xvciwgJGh1ZTogOSwgICRzYXR1cmF0aW9uOiAgMiUsICAgJGxpZ2h0bmVzczogLTIxLjUlKTtcbiAgICAkdGV4dC1zaGFkb3ctYWN0aXZlOiAgIGFkanVzdC1jb2xvcigkYmFzZS1jb2xvciwgJGh1ZTogNSwgICRzYXR1cmF0aW9uOiAtMTIlLCAgJGxpZ2h0bmVzczogLTIxLjUlKTtcblxuICAgIEBpZiAkZ3JheXNjYWxlID09IHRydWUge1xuICAgICAgJGFjdGl2ZS1jb2xvcjogICAgICAgICBncmF5c2NhbGUoJGFjdGl2ZS1jb2xvcik7XG4gICAgICAkYm9yZGVyLWFjdGl2ZTogICAgICAgIGdyYXlzY2FsZSgkYm9yZGVyLWFjdGl2ZSk7XG4gICAgICAkYm9yZGVyLWJvdHRvbS1hY3RpdmU6IGdyYXlzY2FsZSgkYm9yZGVyLWJvdHRvbS1hY3RpdmUpO1xuICAgICAgJGluc2V0LXNoYWRvdy1hY3RpdmU6ICBncmF5c2NhbGUoJGluc2V0LXNoYWRvdy1hY3RpdmUpO1xuICAgICAgJHRleHQtc2hhZG93LWFjdGl2ZTogICBncmF5c2NhbGUoJHRleHQtc2hhZG93LWFjdGl2ZSk7XG4gICAgfVxuXG4gICAgYmFja2dyb3VuZDogJGFjdGl2ZS1jb2xvcjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWFjdGl2ZTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvcmRlci1ib3R0b20tYWN0aXZlO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCA2cHggM3B4ICRpbnNldC1zaGFkb3ctYWN0aXZlO1xuICAgIHRleHQtc2hhZG93OiAwIC0xcHggMXB4ICR0ZXh0LXNoYWRvdy1hY3RpdmU7XG4gIH1cbn1cblxuLy8gRmxhdCBCdXR0b25cbkBtaXhpbiBmbGF0KCRiYXNlLWNvbG9yLCAkZ3JheXNjYWxlOiBmYWxzZSwgJHRleHRzaXplOiBpbmhlcml0LCAkcGFkZGluZzogN3B4IDE4cHgpIHtcbiAgJGNvbG9yOiAgICAgICAgIGhzbCgwLCAwLCAxMDAlKTtcblxuICBAaWYgaXMtbGlnaHQoJGJhc2UtY29sb3IpIHtcbiAgICAkY29sb3I6ICAgICAgIGhzbCgwLCAwLCAyMCUpO1xuICB9XG5cbiAgYmFja2dyb3VuZC1jb2xvcjogJGJhc2UtY29sb3I7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgYm9yZGVyOiAwO1xuICBjb2xvcjogJGNvbG9yO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogJHRleHRzaXplO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgcGFkZGluZzogJHBhZGRpbmc7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcblxuICAmOmhvdmVyOm5vdCg6ZGlzYWJsZWQpe1xuICAgICRiYXNlLWNvbG9yLWhvdmVyOiAgICBhZGp1c3QtY29sb3IoJGJhc2UtY29sb3IsICRzYXR1cmF0aW9uOiA0JSwgJGxpZ2h0bmVzczogNSUpO1xuXG4gICAgQGlmICRncmF5c2NhbGUgPT0gdHJ1ZSB7XG4gICAgICAkYmFzZS1jb2xvci1ob3ZlcjogZ3JheXNjYWxlKCRiYXNlLWNvbG9yLWhvdmVyKTtcbiAgICB9XG5cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFzZS1jb2xvci1ob3ZlcjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cblxuICAmOmFjdGl2ZTpub3QoOmRpc2FibGVkKSxcbiAgJjpmb2N1czpub3QoOmRpc2FibGVkKSB7XG4gICAgJGJhc2UtY29sb3ItYWN0aXZlOiBhZGp1c3QtY29sb3IoJGJhc2UtY29sb3IsICRzYXR1cmF0aW9uOiAtNCUsICRsaWdodG5lc3M6IC01JSk7XG5cbiAgICBAaWYgJGdyYXlzY2FsZSA9PSB0cnVlIHtcbiAgICAgICRiYXNlLWNvbG9yLWFjdGl2ZTogZ3JheXNjYWxlKCRiYXNlLWNvbG9yLWFjdGl2ZSk7XG4gICAgfVxuXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhc2UtY29sb3ItYWN0aXZlO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxufVxuXG4vLyBGbGV4aWJsZSBncmlkXG5AZnVuY3Rpb24gZmxleC1ncmlkKCRjb2x1bW5zLCAkY29udGFpbmVyLWNvbHVtbnM6ICRmZy1tYXgtY29sdW1ucykge1xuICAkd2lkdGg6ICRjb2x1bW5zICogJGZnLWNvbHVtbiArICgkY29sdW1ucyAtIDEpICogJGZnLWd1dHRlcjtcbiAgJGNvbnRhaW5lci13aWR0aDogJGNvbnRhaW5lci1jb2x1bW5zICogJGZnLWNvbHVtbiArICgkY29udGFpbmVyLWNvbHVtbnMgLSAxKSAqICRmZy1ndXR0ZXI7XG4gIEByZXR1cm4gcGVyY2VudGFnZSgkd2lkdGggLyAkY29udGFpbmVyLXdpZHRoKTtcblxuICBAd2FybiBcIlRoZSBmbGV4LWdyaWQgZnVuY3Rpb24gaXMgZGVwcmVjYXRlZCBhbmQgd2lsbCBiZSByZW1vdmVkIGluIHRoZSBuZXh0IG1ham9yIHZlcnNpb24gcmVsZWFzZVwiO1xufVxuXG4vLyBGbGV4aWJsZSBndXR0ZXJcbkBmdW5jdGlvbiBmbGV4LWd1dHRlcigkY29udGFpbmVyLWNvbHVtbnM6ICRmZy1tYXgtY29sdW1ucywgJGd1dHRlcjogJGZnLWd1dHRlcikge1xuICAkY29udGFpbmVyLXdpZHRoOiAkY29udGFpbmVyLWNvbHVtbnMgKiAkZmctY29sdW1uICsgKCRjb250YWluZXItY29sdW1ucyAtIDEpICogJGZnLWd1dHRlcjtcbiAgQHJldHVybiBwZXJjZW50YWdlKCRndXR0ZXIgLyAkY29udGFpbmVyLXdpZHRoKTtcblxuICBAd2FybiBcIlRoZSBmbGV4LWd1dHRlciBmdW5jdGlvbiBpcyBkZXByZWNhdGVkIGFuZCB3aWxsIGJlIHJlbW92ZWQgaW4gdGhlIG5leHQgbWFqb3IgdmVyc2lvbiByZWxlYXNlXCI7XG59XG5cbkBmdW5jdGlvbiBncmlkLXdpZHRoKCRuKSB7XG4gIEByZXR1cm4gJG4gKiAkZ3ctY29sdW1uICsgKCRuIC0gMSkgKiAkZ3ctZ3V0dGVyO1xuXG4gIEB3YXJuIFwiVGhlIGdyaWQtd2lkdGggZnVuY3Rpb24gaXMgZGVwcmVjYXRlZCBhbmQgd2lsbCBiZSByZW1vdmVkIGluIHRoZSBuZXh0IG1ham9yIHZlcnNpb24gcmVsZWFzZVwiO1xufVxuXG5AZnVuY3Rpb24gZ29sZGVuLXJhdGlvKCR2YWx1ZSwgJGluY3JlbWVudCkge1xuICBAcmV0dXJuIG1vZHVsYXItc2NhbGUoJGluY3JlbWVudCwgJHZhbHVlLCAkcmF0aW86ICRnb2xkZW4pO1xuXG4gIEB3YXJuIFwiVGhlIGdvbGRlbi1yYXRpbyBmdW5jdGlvbiBpcyBkZXByZWNhdGVkIGFuZCB3aWxsIGJlIHJlbW92ZWQgaW4gdGhlIG5leHQgbWFqb3IgdmVyc2lvbiByZWxlYXNlLiBQbGVhc2UgdXNlIHRoZSBtb2R1bGFyLXNjYWxlIGZ1bmN0aW9uLCBpbnN0ZWFkLlwiO1xufVxuXG5AbWl4aW4gYm94LXNpemluZygkYm94KSB7XG4gIEBpbmNsdWRlIHByZWZpeGVyKGJveC1zaXppbmcsICRib3gsIHdlYmtpdCBtb3ogc3BlYyk7XG5cbiAgQHdhcm4gXCJUaGUgYm94LXNpemluZyBtaXhpbiBpcyBkZXByZWNhdGVkIGFuZCB3aWxsIGJlIHJlbW92ZWQgaW4gdGhlIG5leHQgbWFqb3IgdmVyc2lvbiByZWxlYXNlLiBUaGlzIHByb3BlcnR5IGNhbiBub3cgYmUgdXNlZCB1bi1wcmVmaXhlZC5cIjtcbn1cbiIsCgkJIi5tb3ZlLXRoaXMtcGFydHlfX2NvbnRhaW5lciB7XG4gIGJveC1zaGFkb3c6IDBweCAtMnB4IDVweCAwcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJvdHRvbTogMDtcbiAgei1pbmRleDogMTAwMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGJhY2tncm91bmQ6ICMzYzNjM2M7XG5cbiAgLm1vdmUtdGhpcy1wYXJ0eV9fdGV4dCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICB9XG5cbiAgLmNsb3NlLW1vdmUtdGhpcy1wYXJ0eV9fYnRuIHtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgfVxufSIsCgkJIi8vID0gZGVwZW5kX29uX2Fzc2V0IFwidGhpbmtpZmljLmVvdFwiXG4vLyA9IGRlcGVuZF9vbl9hc3NldCBcInRoaW5raWZpYy53b2ZmXCJcbi8vID0gZGVwZW5kX29uX2Fzc2V0IFwidGhpbmtpZmljLnR0ZlwiXG4vLyA9IGRlcGVuZF9vbl9hc3NldCBcInRoaW5raWZpYy5zdmdcIlxuXG5AY2hhcnNldCBcIlVURi04XCI7XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAndGhpbmtpZmljJztcbiAgICBzcmM6YXNzZXQtdXJsKCd0aGlua2lmaWMuZW90Jyk7XG4gICAgc3JjOmFzc2V0LXVybCgndGhpbmtpZmljLmVvdCNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgICAgICAgYXNzZXQtdXJsKCd0aGlua2lmaWMudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLFxuICAgICAgICBhc3NldC11cmwoJ3RoaW5raWZpYy53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgICAgIGFzc2V0LXVybCgndGhpbmtpZmljLndvZmYyJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgICAgIGFzc2V0LXVybCgndGhpbmtpZmljLnN2ZycpIGZvcm1hdCgnc3ZnJyk7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbltjbGFzc149XCJpY29uLVwiXSwgW2NsYXNzKj1cIiBpY29uLVwiXSB7XG4gICAgLyogdXNlICFpbXBvcnRhbnQgdG8gcHJldmVudCBpc3N1ZXMgd2l0aCBicm93c2VyIGV4dGVuc2lvbnMgdGhhdCBjaGFuZ2UgZm9udHMgKi9cbiAgICBmb250LWZhbWlseTogJ3RoaW5raWZpYycgIWltcG9ydGFudDtcbiAgICBzcGVhazogbm9uZTtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICBsaW5lLWhlaWdodDogMTtcblxuICAgIC8qIEJldHRlciBGb250IFJlbmRlcmluZyA9PT09PT09PT09PSAqL1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG5cbi5pY29uLWNvdXBvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk0NVwiO1xufVxuLmljb24tc2lkZWJhcl9yZXZlbnVlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTRhXCI7XG59XG4uaWNvbi1zaWRlYmFyX3JlcG9ydHM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NDZcIjtcbn1cbi5pY29uLXNpZGViYXJfcGVvcGxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTQ5XCI7XG59XG4uaWNvbi1zaWRlYmFyX3NpdGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NDdcIjtcbn1cbi5pY29uLXNpZGViYXJfY291cnNlczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk0OFwiO1xufVxuLmljb24tYXVkaW8tdGV4dGVkaXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDlcIjtcbn1cbi5pY29uLWxlc3Nvbi10ZXh0ZWRpdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwYVwiO1xufVxuLmljb24tdm9sdW1lLXVwLXRleHRlZGl0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTQyXCI7XG59XG4uaWNvbi1pbmZvLW91dGxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NDNcIjtcbn1cbi5pY29uLWluZm86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NDRcIjtcbn1cbi5pY29uLWRyYWc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MjZcIjtcbn1cbi5pY29uLWF1ZGlvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTI3XCI7XG59XG4uaWNvbi12b2x1bWUtdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MmNcIjtcbn1cbi5pY29uLXNlYXJjaC1nbGFzczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwMFwiO1xufVxuLmljb24tcHJlc2VydmVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTAxXCI7XG59XG4uaWNvbi1icmllZmNhc2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDJcIjtcbn1cbi5pY29uLWxpZ2h0YnVsYjI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDRcIjtcbn1cbi5pY29uLXNlYXJjaC1jbG91ZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwM1wiO1xufVxuLmljb24tZXhjbGFtYXRpb24tdHJpYW5nbGUtb3V0bGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwNVwiO1xufVxuLmljb24tZXhjbGFtYXRpb24tdHJpYW5nbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDZcIjtcbn1cbi5pY29uLWhlbHAtb3V0bGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwN1wiO1xufVxuLmljb24taGVscDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwOFwiO1xufVxuLmljb24tb2stY2lyY2xlLW91dGxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MGJcIjtcbn1cbi5pY29uLW9rLWNpcmNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwY1wiO1xufVxuLmljb24tY2FuY2VsLWNpcmNsZS1vdXRsaW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTBkXCI7XG59XG4uaWNvbi1jYW5jZWwtY2lyY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTBlXCI7XG59XG4uaWNvbi1wbHVzLXNxdWFyZS1vdXRsaW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTBmXCI7XG59XG4uaWNvbi1wbHVzLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxMFwiO1xufVxuLmljb24tdXAtc3F1YXJlLW91dGxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MTFcIjtcbn1cbi5pY29uLXVwLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxMlwiO1xufVxuLmljb24tZG93bi1zcXVhcmUtb3V0bGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxM1wiO1xufVxuLmljb24tZG93bi1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MTRcIjtcbn1cbi5pY29uLXN0YXItb3V0bGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxNVwiO1xufVxuLmljb24tc3RhcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxNlwiO1xufVxuLmljb24tY2hhcHRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxN1wiO1xufVxuLmljb24tY2hhdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxOFwiO1xufVxuLmljb24tZG93bmxvYWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MTlcIjtcbn1cbi5pY29uLWZsYWc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MWFcIjtcbn1cbi5pY29uLWxpZ2h0YnVsYjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxYlwiO1xufVxuLmljb24tbG9jazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxY1wiO1xufVxuLmljb24tY2FsZW5kYXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MWRcIjtcbn1cbi5pY29uLW5vdGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MWVcIjtcbn1cbi5pY29uLXBlbmNpbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxZlwiO1xufVxuLmljb24tc2V0dGluZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyMFwiO1xufVxuLmljb24tdHJvcGh5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTIxXCI7XG59XG4uaWNvbi1jYXJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTIyXCI7XG59XG4uaWNvbi1wZGY6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MjNcIjtcbn1cbi5pY29uLWV4YW06YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MmRcIjtcbn1cbi5pY29uLWh0bWxpdGVtOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTI0XCI7XG59XG4uaWNvbi1zdXJ2ZXk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MjVcIjtcbn1cbi5pY29uLXF1aXo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NDFcIjtcbn1cbi5pY29uLWR1cGxpY2F0ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyOFwiO1xufVxuLmljb24tcHJlc2VudGF0aW9uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTI5XCI7XG59XG4uaWNvbi1pZnJhbWU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MmFcIjtcbn1cbi5pY29uLXZpZXc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MmJcIjtcbn1cbi5pY29uLWxlc3NvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyZVwiO1xufVxuLmljb24tdGltZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyZlwiO1xufVxuLmljb24tdHJhc2g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MzBcIjtcbn1cbi5pY29uLW9rOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTMxXCI7XG59XG4uaWNvbi1jYW5jZWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MzJcIjtcbn1cbi5pY29uLXByZXZpZXc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MzNcIjtcbn1cbi5pY29uLWZ1bGwtY2lyY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTM0XCI7XG59XG4uaWNvbi1oYWxmLWNpcmNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkzNVwiO1xufVxuLmljb24tY2lyY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTM2XCI7XG59XG4uaWNvbi1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MzdcIjtcbn1cbi5pY29uLW5leHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MzhcIjtcbn1cbi5pY29uLWJhY2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MzlcIjtcbn1cbi5pY29uLXpvb20taW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5M2FcIjtcbn1cbi5pY29uLXpvb20tb3V0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTNiXCI7XG59XG4uaWNvbi10cmlhbmdsZS1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTNjXCI7XG59XG4uaWNvbi10cmlhbmdsZS1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTNkXCI7XG59XG4uaWNvbi10cmlhbmdsZS1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkzZVwiO1xufVxuLmljb24tdHJpYW5nbGUtdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5M2ZcIjtcbn1cbi5pY29uLWRyYWctMzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk0MFwiO1xufVxuXG4iLAoJCSIuYWRtaW4tbm90aWNlX19iYXIge1xuICBwYWRkaW5nOiA3cHg7XG4gIGJhY2tncm91bmQ6ICMwNzIzMzM7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDEzcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICBhIHtcbiAgICBjb2xvcjogIzFiOWVlYTtcbiAgfVxuXG4gIGE6aG92ZXIge1xuICAgIGNvbG9yOiAjMWI5ZWVhO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG59IiwKCQkiLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFVzZXIgTGFuZ3VhZ2UgUGlja2VyXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uY2hvb3NlLWxhbmd1YWdlLWJhciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiA5cHggMjBweDtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsMjU1LDI1NSwwLjk1KTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMTExLDExMSwxMTEsMC4xNSk7XG4gIGJveC1zaGFkb3c6IDAgMCAzcHggMXB4IHJnYmEoMTU0LDE1NCwxNTQsMC4xKTtcbiAgd2lkdGg6IDEwMCU7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgei1pbmRleDogMTtcbiAgY29sb3I6ICM2ZjZmNmY7XG5cbiAgLmJ0biB7XG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICBjb2xvcjogIzZGNkY2RjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZTJlMmUyO1xuICAgIHBhZGRpbmc6IDJweCAxMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtc2l6ZTogMTNweDtcblxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6IGRhcmtlbigjNzk3OTc5LDEwJSk7XG4gICAgICBib3JkZXItY29sb3I6IGRhcmtlbigjZTJlMmUyLCAxMCUpO1xuICAgICAgYm94LXNoYWRvdzogMCAxcHggM3B4IDAgcmdiYSgwLDAsMCwuMSksaW5zZXQgMCAxcHggMnB4IDAgdHJhbnNwYXJlbnQ7XG4gICAgfVxuXG4gICAgJjphY3RpdmUsICYuYWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQ6ICNmN2Y3Zjc7XG4gICAgICBib3gtc2hhZG93OiAwIDFweCAzcHggMCB0cmFuc3BhcmVudCxpbnNldCAwIDFweCA1cHggMCByZ2JhKDAsMCwwLC4xKTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkOGQ4ZDg7XG4gICAgfVxuICB9XG5cbiAgc2VsZWN0IHtcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogOXB4IDlweDtcbiAgICBtYXJnaW46IDAgN3B4IDAgNnB4O1xuICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2UyZTJlMjtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgY29sb3I6ICM1NTU1NjY7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMXB4O1xuICAgIG1heC13aWR0aDogMTUwcHg7XG4gICAgaGVpZ2h0OiBhdXRvO1xuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZFxuICAgIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbjogOHB4IGF1dG8gMDtcbiAgICB9XG4gIH1cbn1cblxuLmNob29zZS1sYW5ndWFnZS1iYXIuZml4ZWQge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbn1cblxuLmNob29zZS1sYW5ndWFnZS1iYXJfX2NvbnRyb2xzIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmRcbiAgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nLXRvcDogOHB4O1xuICB9XG59XG5cbi5jaG9vc2UtbGFuZ3VhZ2UtYmFyX19jbG9zZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogOHB4O1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMjJweDtcblxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogZGFya2VuKCM2ZjZmNmYsIDEwJSk7XG4gIH1cbn1cbiIsCgkJIi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBTaXRlIFRoZW1lXG4vL1xuLy8gVGhlc2Ugc3R5bGVzIGFyZSB0aGUgZm91bmRhdGlvbiBmb3IgdGhlIHN0dWRlbnQgZXhwZXJpZW5jZSBhbmQgdGhlIHB1YmxpY1xuLy8gZmFjaW5nIHNjaG9vbCBzaXRlLiBUaGluZ3MgbGlrZSBDb3Vyc2UgaW5mb3JtYXRpb24sIENvdXJzZSBDYXJkcywgUHJvZ3Jlc3MuLi5cbi8vXG4vLyBBcyBvZiBKYW4gMjAxNSBXZSBhcmUgdHJ5aW5nIHRvIGNsZWFuIHRoaXMgdXAgYW5kIGluY3JlYXNlIHRoZSBwb3J0YWJpbGl0eVxuLy8gb2YgdGhlIGVsZW1lbnRzLiBXZSB3b3VsZCBhbHNvIGxpa2UgdG8gdGlnaHRlbiBldmVyeXRoaW5nIHVwIG9uIG1vYmlsZS4gQSBsb3Rcbi8vIG9mIGl0IGhhc24ndCBiZWVuIHRvdWNoZWQsIHNvIGxvb2sgZm9yIGRlcHJlY2F0ZWQgdGhpbmdzLlxuLy9cbi8vIFNlZSBzb21lIG9mIHRoZXNlIHN0eWxlcyBhdCB3b3JrOiBzY2hvb2wtYWRkcmVzcy5jb20vY291cnNlcy9jb3Vyc2UtbmFtZVxuLy9cbi8vIEBuaWNrOiAyOS80LzIwMTVcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vIENvcmVcbkBpbXBvcnQgXCJjb3JlL2xheW91dFwiO1xuQGltcG9ydCBcImNvcmUvdXRpbGl0eVwiO1xuQGltcG9ydCBcImNvcmUvY29sdW1uc1wiO1xuQGltcG9ydCBcImNvcmUvbWl4aW5cIjtcblxuLy8gQ29tcG9uZW50c1xuQGltcG9ydCBcImNvbXBvbmVudHMvYnV0dG9uc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvZm9vdGVyXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9oZWFkZXJcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2Zvcm1zXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9iYWRnZXNcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL3R5cGVcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2dvb2dsZS10cmFuc2xhdGVcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL211bHRpLXByb2R1Y3RzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9hbGVydHMtZXJyb3JzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9zdGFyLXJhdGluZ1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvY2FyZHNcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2xhYmVsc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvZGVwcmVjYXRlZF9jYXJkc1wiO1xuQGltcG9ydCAnY29tcG9uZW50cy9zaW5nbGUtdGFzay12aWV3JztcblxuLy8gVmlld3NcbkBpbXBvcnQgXCJ2aWV3cy9idW5kbGUtbGFuZGluZ1wiO1xuQGltcG9ydCBcInZpZXdzL3Byb2R1Y3QtbGFuZGluZ1wiO1xuQGltcG9ydCBcInZpZXdzL2ZhbmN5LWxhbmRpbmdcIjtcbkBpbXBvcnQgXCJ2aWV3cy9wbGFpbi1sYW5kaW5nXCI7XG5AaW1wb3J0IFwidmlld3MvcGFzc3dvcmQtcmVzZXRcIjtcbkBpbXBvcnQgXCJ2aWV3cy9jb3Vyc2UtbGlzdGluZ3NcIjtcbkBpbXBvcnQgXCJ2aWV3cy9zaXRlLWxhbmRpbmdcIjtcbkBpbXBvcnQgXCJ2aWV3cy9jdXN0b20tYmNocm1hXCI7XG5AaW1wb3J0IFwidmlld3MvdXNlci1wcm9maWxlXCI7XG5AaW1wb3J0IFwidmlld3Mvc2lnbnVwXCI7XG5AaW1wb3J0IFwidmlld3MvY2hlY2tvdXRcIjtcbiIsCgkJIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBMYXlvdXRcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vIFNlcGFyYXRlcyB0aGUgY29udGVudCBmcm9tIHRoZSB0b3AgbmF2XG4vLyBmaW5kIHRoaXMgb24gdGhlIGZvcmdvdCBwYXNzd29yZCBmbG93LiBAbmljayAzMC80LzE1XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuI2NvbnRlbnQtcHVzaCB7XG4gIHBhZGRpbmctdG9wOiAzMHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gXG5hbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgI2NvbnRlbnQtcHVzaCB7XG4gICAgcGFkZGluZy10b3A6IDI1cHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIFxuYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICNjb250ZW50LXB1c2gge1xuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICB9XG59IiwKCQkiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFNvbWUgYmFzaWMgdXRpbGl0eSBjbGFzc2VzIHRoYXQgd2VyZSBzY2F0dGVyZWQgYXJvdW5kIHRoZSBvdGhlciBwYXJ0aWFscy4gTm90XG4vLyBzdXJlIGlmIHRoZXkgYXJlIHVzZWQuXG4vLyBcbi8vIEBuaWNrIDI5LzQvMTVcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vIFJlbW92ZXMgbGlzdCBzdHlsZVxuLnVuc3R5bGUge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xufSIsCgkJIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBDb2x1bW5zXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSBcblxuLmNvbHVtbiB7XG4gIHBhZGRpbmctbGVmdDogNzVweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLXJpZ2h0OiA3NXB4ICFpbXBvcnRhbnQ7ICBcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIFxuYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuY29sdW1uIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwMHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1yaWdodDogMTAwcHggIWltcG9ydGFudDsgICAgXG4gIH0gIFxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gXG5hbmQgKG1heC13aWR0aDogOTkycHgpXG5hbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbHVtbiB7XG4gICAgcGFkZGluZy1sZWZ0OiA1NXB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1yaWdodDogNTVweCAhaW1wb3J0YW50OyAgICBcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gXG5hbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNvbHVtbiB7XG4gICAgcGFkZGluZy1sZWZ0OiAyNXB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1yaWdodDogMjVweCAhaW1wb3J0YW50OyAgICBcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gXG5hbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLmNvbHVtbiB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1yaWdodDogMTVweCAhaW1wb3J0YW50OyAgICBcbiAgfSBcbn0gICIsCgkJIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBNaXhpbnMgZm9yIHNpdGUgdGhlbWVcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vIEBuaWNrIHRoaXMgaXMgYSBzaW1wbGUgbWl4aW4gZm9yIGNhcmQgc3R5bGVzLiBDYXJkIHN0eWxlcyBhcmUgdXNlZCBvbiBjb3Vyc2Vcbi8vIGNhcmRzLCBhbmQgcGFzc3dvcmQgcmVzZXQgYm94ZXMuIFRoaXMgaXMgbWVhbnQgdG8gd29yayBmb3IgZXZlcnl0aGluZ1xuLy8gMjcvMy8xNVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5AbWl4aW4gY2FyZCB7XG4gIEBpbmNsdWRlIGNsZWFyZml4O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJveC1zaGFkb3c6IDFweCAxcHggMCAjZTJlMmUyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG59XG5cblxuLy8gVGhpcyBtYWtlcyB0ZXh0IGNvbG91ciBjaGFuZ2UgaWYgdGhlIGJhY2tncm91bmQgY29sb3VyIGlzIHRvbyBsaWdodCBvciBkYXJrXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tXG5cbkBmdW5jdGlvbiBkeW5hbWljLXRleHQoJGNvbG9yKSB7XG4gIEBpZiAobGlnaHRuZXNzKCRjb2xvcikgPiA4NSkge1xuICAgIEByZXR1cm4gJHRleHRibGFjazsgLy8gTGlnaHRlciBiYWNrZ3JvdW5kLCByZXR1cm4gZGFyayBjb2xvclxuICB9IEBlbHNlIHtcbiAgICBAcmV0dXJuICNmYWZhZmE7IC8vIERhcmtlciBiYWNrZ3JvdW5kLCByZXR1cm4gbGlnaHQgY29sb3JcbiAgfVxufSIsCgkJIi5idG4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiBhdXRvO1xuICBib3JkZXI6IG5vbmU7XG5cbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgb3V0bGluZTogbm9uZTtcblxuICBmb250LXdlaWdodDogNTAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsMCwwLDApO1xuICBcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyxcbiAgJjphY3RpdmUge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gIH1cbn1cblxuLy8gQnV0dG9uIE1vZGlmaWVyc1xuLy8gLS0tLS0tLS0tLS0tLVxuXG4uYnRuLWxhcmdlIHtcbiAgcGFkZGluZzogMTJweDtcblxuICBmb250LXNpemU6IDE4cHg7XG59XG5cbi5idG4tYmxvY2sge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG59XG5cblxuLy8gQnV0dG9uIENvbG91cnNcbi8vIC0tLS0tLS0tLS0tLS1cblxuLmJ0bi1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZDogJHByaW1hcnlidG47XG5cbiAgY29sb3I6IGR5bmFtaWMtdGV4dCgkcHJpbWFyeWJ0bik7XG5cbiAgLy8gVGVtcG9yYXJ5IFxuICB3aWR0aDogMTAwJTtcbiAgXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMsXG4gICY6YWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kOiBkYXJrZW4oJHByaW1hcnlidG4sIDEwJSk7XG4gIH1cbn1cblxuLmJ0bi1zZWNvbmRhcnkge1xuICBiYWNrZ3JvdW5kOiAkc2Vjb25kYXJ5YnRuO1xuXG4gIGNvbG9yOiBkeW5hbWljLXRleHQoJHNlY29uZGFyeWJ0bik7XG5cbiAgLy8gVGVtcG9yYXJ5XG4gIHdpZHRoOiAxMDAlO1xuICBcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyxcbiAgJjphY3RpdmUge1xuICAgIGJhY2tncm91bmQ6IGRhcmtlbigkc2Vjb25kYXJ5YnRuLCAxMCUpO1xuXG4gICAgY29sb3I6IGR5bmFtaWMtdGV4dCgkc2Vjb25kYXJ5YnRuKTtcbiAgfVxufVxuXG4uYnRuLWRlZmF1bHQge1xuICBiYWNrZ3JvdW5kOiAjYjJiMmIyO1xuXG4gIGNvbG9yOiAkdGV4dHdoaXRlO1xuICBmb250LXNpemU6IDE1cHg7XG4gIFxuICAmOmhvdmVyLFxuICAmOmZvY3VzLFxuICAmOmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZDogIzk2OTY5NjtcbiAgfVxufVxuXG4vLyBUaGlzIGlzIHVzZWQgYXMgdGhlIExpbmtlZGluIGJ1dHRvbiBvbiB0aGUgc2lnbiB1cC5cbi8vIC0tLS0tLS0tLS0tLS0tLVxuLmxpbmtlZGluLXNpZ25pbiB7XG4gIGJhY2tncm91bmQ6ICM0ODc1YjQ7XG5cbiAgY29sb3I6ICR0ZXh0d2hpdGU7XG4gIFxuICAmOmhvdmVyLFxuICAmOmZvY3VzLFxuICAmOmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZDogZGFya2VuKCM0ODc1YjQsIDEwJSk7XG5cbiAgICBjb2xvcjogJHRleHR3aGl0ZTtcbiAgfVxufVxuIiwKCQkiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFNpdGUgdGhlbWUgZm9vdGVyLiBIYXNuJ3QgYmVlbiB1cGRhdGVkIG9yIGNoZWNrZWQgc2luY2UgdGhlIGJlZ2lubmluZyBvZiB0aW1lXG4vLyBAbmljayA5LzEwLzE1XG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSBcblxuI3dyYXAge1xuICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgbWluLWhlaWdodDogMTAwJTtcbiAgLyogTmVnYXRpdmUgaW5kZW50IGZvb3RlciBieSBpdCdzIGhlaWdodCAqL1xuICBtYXJnaW4tYm90dG9tOiAwIDAgLTEzNnB4O1xufVxuXG4vKiBTZXQgdGhlIGZpeGVkIGhlaWdodCBvZiB0aGUgZm9vdGVyIGhlcmUgKi9cbiNwdXNoLCBcbiNnbG9iYWwtZm9vdGVyIHtcbiAgbWluLWhlaWdodDogMTM2cHg7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLmZvb3RlciB7XG4gIGJhY2tncm91bmQ6ICRzZWNvbmRhcnliZztcbiAgcGFkZGluZzogMzBweCAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDEwMDtcbiAgY29sb3I6IGR5bmFtaWMtdGV4dCgkc2Vjb25kYXJ5YmcpOyBcbiAgXG5cbiAgYSB7XG4gICAgY29sb3I6IGR5bmFtaWMtdGV4dCgkc2Vjb25kYXJ5YmcpO1xuICB9XG5cbiAgYTpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cbn1cblxuLy8gVGhlIGJsb2NrIHRoYXQgY29udGFpbnMgdGhlIGNvcHlyaWdodCBhbmQgZm9vdGVyIGxpbmtzLlxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uZm9vdGVyLXRvcC1iYXIge1xuICBmb250LXNpemU6IDEycHg7XG59XG5cblxuLy8gVGhlIGFjdHVhbCBmb290ZXIgbmF2aWdhdGlvbiBsaW5rc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uZm9vdGVyLWxpbmtzIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBcbiAgbGkge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICBwYWRkaW5nOiAwIDE1cHg7XG4gIH1cbn1cblxuLy8gUG93ZXJlZCBieTogVGhpbmtpZmljLCBhbmQgdGhlIFF1ZXN0aW9uIE1hcmtcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmZvb3Rlci1iYWRnZXMge1xuICBwYWRkaW5nLXRvcDogMjBweDtcblxuICAvLyAjc2hhbWUgcmVtb3ZlXG4gIC5zaXRlLWJhZGdlIHtcbiAgICBjb2xvcjogZHluYW1pYy10ZXh0KCRzZWNvbmRhcnliZyk7IFxuICAgIGZsb2F0OiByaWdodDtcbiAgfVxuXG4gIC50aGlua2lmaWMtYmFkZ2UsIFxuICAuc2l0ZS1iYWRnZSB7XG4gICAgbGluZS1oZWlnaHQ6IDY2cHg7XG4gIH1cbn1cblxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gTWVkaWEgUXVlcmllc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gXG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBcbmFuZCAobWF4LXdpZHRoOiA3NjdweCkgeyBcbiAgXG4gICNnbG9iYWwtZm9vdGVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcblxuICAgIC5mb290ZXItbGlua3Mge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgfVxuXG4gICAgLmZvb3Rlci1saW5rcyBsaSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbjogMTVweCAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gIH1cblxuICAvLyAjc2hhbWUgcmVuYW1lIHRoaXMgdG8gc29tZXRoaW5nIHRoYXQgbWFrZXMgc2Vuc2VcbiAgLy8gaXQncyB0aGUgYmFyIHRoYXQgc3Vycm91bmRzIHRoZSBjb3B5cmlnaHQgc2VjdGlvblxuICAuZm9vdGVyLWJyYW5kLWRlc2NyaXB0aW9uIHtcbiAgICBwYWRkaW5nOiAxNXB4IDA7XG4gIH1cblxuICAuZm9vdGVyLWJhZGdlcyB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cbn0iLAoJCSIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gTmF2YmFyIGZvciBMYW5kaW5nIHBhZ2VzLCBTdHVkZW50IHZpZXcsIFRlbmFudHMgc2l0ZXMuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vLyBUaGlzIGlzIHRoZSBuYXZpZ2F0aW9uIGNvbnRhaW5lclxuLm5hdmJhciB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIG1hcmdpbjogMDtcbiAgYmFja2dyb3VuZDogJHByaW1hcnljb2xvdXI7XG4gIGJvcmRlcjogMDtcblxuICAvLyBNZW51IGJ1dHRvbiBvbiBtb2JpbGVcbiAgLm5hdmJhci10b2dnbGUge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgcGFkZGluZzogNnB4IDEwcHg7XG4gICAgY29sb3I6ICRhY2NlbnRjb2xvdXI7XG4gICAgYm9yZGVyLWNvbG9yOiAkYWNjZW50Y29sb3VyO1xuXG4gICAgJjpob3ZlciwgXG4gICAgJjpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC5uYXZiYXItaGVhZGVyIHtcbiAgICBwYWRkaW5nOiA4cHggMDtcbiAgfVxuXG4gIC8vIGtpbGwgdGhlIHBhZGRpbmcgYXJvdW5kIHRoZSB0b2dnbGUgYXJyb3cgc28gaXQgc2l0cyBmbHVzaCB3aXRoIHRoZSBjb250YWluZXJcbiAgLm15LWFjY291bnR7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxufVxuXG4vLyBUaGlzIGNvbnRyb2xzIHRoZSBsaXN0IGVsZW1lbnRzIHdoaWNoIGFyZSBiYXNpY2FsbHkgYSBnaWFudCBsaXN0XG4ubmF2YmFyLWRlZmF1bHQge1xuICAubmF2YmFyLW5hdiB7XG4gICAgJiA+IGxpIHtcbiAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgICBjb2xvcjogJGFjY2VudGNvbG91cjtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgIFxuICAgICAgYSB7IFxuICAgICAgICBwYWRkaW5nLXRvcDogOHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogOHB4O1xuICAgICAgICBjb2xvcjogJGFjY2VudGNvbG91cjtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICB9XG5cbiAgICAgIGE6aG92ZXIsIFxuICAgICAgYTphY3RpdmUge1xuICAgICAgICBjb2xvcjogZGFya2VuKCRwcmltYXJ5Y29sb3VyLCAxNSUpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5kcm9wZG93biB7XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjJzKTtcbiAgICB9XG5cbiAgICAuZHJvcGRvd24tbWVudSB7XG4gICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcblxuICAgICAgJiA+IGxpID4gYSB7XG4gICAgICAgIGNvbG9yOiAkdGV4dGJsYWNrO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIFRoaXMgaXMgdGhlIHRleHQgd2hlbiBsb2dvIGdyYXBoaWMgaXNuJ3QgcHJlc2VudFxuICAubmF2YmFyLWJyYW5kIHtcbiAgICBwYWRkaW5nOiAxM3B4IDE1cHggMTNweCAwO1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBjb2xvcjogJGFjY2VudGNvbG91cjtcblxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6IGRhcmtlbigkcHJpbWFyeWNvbG91ciwgMTUlKTtcbiAgICB9XG4gIH1cbn1cblxuLm5hdmJhci1sb2dvIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDhweCAwO1xuXG4gICYgLmxvZ28ge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1heC1oZWlnaHQ6IDM1cHg7XG4gIH1cbn1cblxuLy8gcGFkIG91dCB0aGUgbGVmdCBjdXN0b20gbGlua3Ncbi5uYXZiYXItbGVmdCB7XG4gIG1hcmdpbi1sZWZ0OiAxNXB4O1xufVxuXG4vLyBUaGlzIGlzIHRoZSByaWdodCBoYW5kIHNlY3Rpb24gd2l0aCB1c2VyIG5hbWUgYW5kIHVzZXIgYXZhdGFyXG4uZHJvcGRvd24sIFxuLnNpZ24taW4ge1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG59XG5cblxuLnVzZXItYXZhdGFyIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBoZWlnaHQ6IDM0cHg7XG4gIHdpZHRoOiAzNHB4O1xuICBtYXJnaW46IC0zNHB4IDEwcHggLTMycHg7XG59XG5cbi8vIFRoaXMgaXMgc29tZSB3aGFjayBib290c3RyYXAgb3ZlcndyaXRlIHRvIGdldCByaWQgb2YgdGhlIGJhY2tncm91bmQgd2hlbiBcbi8vIHRoZSBkcm9wZG93biBpcyBvcGVuXG4ubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgPiAub3BlbiA+IGEsIFxuLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2ID4gLm9wZW4gPiBhOmhvdmVyLCBcbi5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiA+IC5vcGVuID4gYTpmb2N1cyB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGNvbG9yOiAkYWNjZW50Y29sb3VyO1xufVxuXG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBNZWRpYSBRdWVyaWVzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vLyBUaGlzIG92ZXJyaWRlcyB0aGUgYm9vdHN0cmFwIGJyZWFrcG9pbnQgdG8gYWNjb3VudCBmb3IgbGFyZ2VyIG5hdmlnYXRpb25zLlxuLy8gSXQgYmFzaWNhbGx5IHNob3dzIHRoZSBtb2JpbGUgbmF2IG9uIHRhYmxldHMuXG5AbWVkaWEgb25seSBzY3JlZW4gXG5hbmQgKG1heC13aWR0aDogOTcwcHgpIHtcbiAgLm5hdmJhciAubmF2YmFyLWhlYWRlciB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuXG4gIC5uYXZiYXItbGVmdCxcbiAgLm5hdmJhci1yaWdodCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubmF2YmFyLXRvZ2dsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAubmF2YmFyLWNvbGxhcHNlLmNvbGxhcHNlIHtcbiAgICBkaXNwbGF5OiBub25lIWltcG9ydGFudDtcbiAgfVxuXG4gIC5uYXZiYXItZGVmYXVsdCB7XG4gICAgLm5hdmJhci1uYXYge1xuICAgICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcblxuICAgICAgLy8gR2l2ZXMgdGhlIG5hdmJhci1yaWdodCBzb21lIGJvdHRvbSBwYWRkaW5nLiBKdXN0IGxvb2tzIGJldHRlclxuICAgICAgJi5uYXZiYXItcmlnaHQ6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm5hdmJhci1uYXYgPiBsaSB7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIHBhZGRpbmc6IDVweCAwO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgIH1cblxuICAgIC5uYXZiYXItbmF2ID4gbGkgPiBhIHtcbiAgICAgIHBhZGRpbmc6IDVweCAwO1xuICAgIH1cbiAgfVxuXG4gIC5kcm9wZG93biB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmNvbGxhcHNlLmluIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmhlYWRlci1wdXNoIHtcbiAgICBoZWlnaHQ6IDU1cHg7XG4gIH1cblxuICAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1icmFuZCB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIHBhZGRpbmctdG9wOiAxN3B4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxN3B4O1xuICB9XG5cbiAgLm5hdmJhci1sb2dvIHtcbiAgICBtYXJnaW46IDlweCAwO1xuICB9XG5cbiAgLm5hdmJhci1jb2xsYXBzZSB7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG5cbiAgICAudmlzaWJsZS14cyB7XG4gICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIC51c2VyLWF2YXRhciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gXG5hbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgXG4gIC5uYXZiYXItbmF2Lm5hdmJhci1yaWdodDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn0iLAoJCSJsZWdlbmQge1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogJHRleHRibGFjaztcbn1cblxuLmZvcm0tY29udHJvbCB7XG4gIGJhY2tncm91bmQ6ICNmZWZlZmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRsaWdodGdyZXk7XG4gIGhlaWdodDogNDBweDtcbiAgcGFkZGluZzogNnB4IDE1cHg7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cblxuaW5wdXQ6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xuICBiYWNrZ3JvdW5kOiAjZjhmY2ZmO1xufVxuXG5zZWxlY3Qge1xuICBiYWNrZ3JvdW5kOiAjZWZlZmVmO1xuICBwYWRkaW5nOiA2cHggMTVweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGJvcmRlcjoxcHggc29saWQgJGxpZ2h0Z3JleTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBoZWlnaHQ6IDQwcHg7XG59XG5cbmxhYmVsIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi8vIEkgYW0gZm91bmQgb25seSBvbiB0aGUgY29sbGVjdGlvbnMgcGFnZS5cblt0eXBlPXNlYXJjaF0ge1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuMXMgZWFzZSk7XG4gIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnRpemUoJHRleHRibGFjaywwLjkpOyAgXG59XG5cblt0eXBlPXNlYXJjaF06Zm9jdXMge1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xufVxuXG4vLyBUaGlzIGlzIHRoZSBcIk9SXCIgYmV0d2VlbiB0aGUgbGlua2VkIGluIGJ1dHRvbiBhbmQgZm9ybSBlbGVtZW50c1xuLmZvcm1fX3NlcGFyYXRvciB7XG4gIG1hcmdpbjogMTVweCAwO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS41O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59IiwKCQkiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vICBRdWVzdGlvbiBtYXJrIGluIHRoZSBmb290ZXIuIEkgaGF0ZSB0aGlzIHRoaW5nLCBpdCdzIHVnbHkuIFxuLy8gIEBuaWNrIDMvMTIvMTVcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5idG4tc2l0ZS1iYWRnZSB7XG4gIGZvbnQtc2l6ZTogNDJweDtcblxuICAmOmhvdmVyLCBcbiAgJjphY3RpdmUsXG4gICY6Zm9jdXMge1xuICBcdHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBUaGlua2lmaWMgQmFkZ2VzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uYnRuLXRoaW5raWZpYy1iYWRnZSB7XG4gIEBpbmNsdWRlIGJhY2tncm91bmQtaW1hZ2UobGluZWFyLWdyYWRpZW50KHRvcCwgIzUyNTI1MywgIzRiNGM0ZCkpO1xuICBvcGFjaXR5OiAwLjg7ICBcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGI0YzRkO1xuICBwYWRkaW5nOiAzcHggMTBweCAxcHg7XG4gIG1hcmdpbjogMDtcbiAgICBcbiAgJjpob3ZlciB7XG4gICAgQGluY2x1ZGUgYmFja2dyb3VuZC1pbWFnZShsaW5lYXItZ3JhZGllbnQodG9wLCAjM2EzYjNjLCAjNTI1MjUzKSk7XG4gIH1cbn1cblxuLnRoaW5raWZpYy1iYWRnZS1pbWcge1xuICBiYWNrZ3JvdW5kOiBpbWFnZS11cmwoXCJ0ZW5hbnQvZGVmYXVsdHMvdGhpbmtpZmljLWJhZGdlLnBuZ1wiKSBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgaGVpZ2h0OiAxM3B4O1xuICB3aWR0aDogMTE3cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29udGVudDogJyc7ICAgIFxufSIsCgkJImJvZHkge1xuICBiYWNrZ3JvdW5kOiAkcHJpbWFyeWJnO1xuICBmb250LWZhbWlseTogJ09wZW4gU2FucycsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiAkdGV4dGJsYWNrOyAgXG4gIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAtbW96LWZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJrZXJuXCIsIFwibGlnYVwiLCBcImNhc2VcIjtcbiAgLXdlYmtpdC1mb250LWZlYXR1cmUtc2V0dGluZ3M6IFwia2VyblwiLCBcImxpZ2FcIiwgXCJjYXNlXCI7XG5cbiAgOjotbW96LXNlbGVjdGlvbiB7XG4gICAgY29sb3I6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogI2VlZWVlZTtcbiAgfVxuXG4gIDo6c2VsZWN0aW9uIHtcbiAgICBjb2xvcjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiAjZWVlZWVlO1xuICB9XG59XG5cbmgxLCBcbmgyLCBcbmgzLFxuaDQsXG5oNSwgXG5oNiB7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBtYXJnaW4tYm90dG9tOiAxZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbmgxIHtcbiAgZm9udC1zaXplOiAzNXB4O1xufVxuXG5oMiB7XG4gIGZvbnQtc2l6ZTogMzBweDtcbn1cblxuaDMge1xuICBmb250LXNpemU6IDI2cHg7XG59ICBcbiAgXG5oNCB7XG4gIGZvbnQtc2l6ZTogMjNweDtcbn1cblxuaDUge1xuICBmb250LXNpemU6IDE4cHg7XG59XG5cbnAge1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbmhyIHtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiAkbGlnaHRncmV5O1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAyMHB4IDA7XG59XG5cbmE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnRleHQtdW5kZXJsaW5le1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgXG4gICY6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG59IiwKCQkiLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBHb29nbGUgdHJhbnNsYXRlIGRyb3Bkb3duLiBcbi8vIFxuLy8gQG5pY2sgMTUvNC8xNVxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuI2dvb2dsZV90cmFuc2xhdGVfZWxlbWVudCB7XG5cdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cblx0YTpob3ZlciB7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHR9XG5cblx0Lmdvb2ctdGUtZ2FkZ2V0LWljb24ge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblxuXHQuZ29vZy10ZS1nYWRnZXQtc2ltcGxlIHtcblx0XHRiYWNrZ3JvdW5kOiBub25lO1xuXHRcdGJvcmRlcjogbm9uZTtcblx0fVxuXG5cdC5nb29nLXRlLW1lbnUtdmFsdWUge1xuXHRcdG1hcmdpbjogMDtcblx0XHRjb2xvcjogJGFjY2VudGNvbG91cjtcblx0XHRcblx0XHQvLyBoaWRlIHRoZSBzcGFjZXIgZ2lmXG5cdFx0aW1nW3dpZHRoPVwiMVwiXSB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblxuXHRcdC8vIHRoaXMgY3Jhenkgc2VsZWN0b3Iga2lsbHMgdGhlIHNwYW4gc2VwYXJhdG9yIGJhciB0aGF0IGdvb2dsZSB1c2VkXG5cdFx0aW1nW3dpZHRoPVwiMVwiXTpmaXJzdC1vZi10eXBlICsgc3Bhbntcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXG5cdFx0Ly8gY29sb3IgdGhlIGxpdHRsZSBhcnJvdyB0aGluZ1xuXHRcdHNwYW46bGFzdC1vZi10eXBlIHtcblx0XHRcdHZpc2liaWxpdHk6IGhpZGRlbjtcblxuXHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdGNvbnRlbnQ6XCJcXDI1QkVcIjsgXG5cdFx0XHQgIHZpc2liaWxpdHk6IHZpc2libGU7XG5cdFx0XHQgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdCAgY29sb3I6ICRhY2NlbnRjb2xvdXI7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59IiwKCQkiICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAvLyBNdWx0aSBQcm9kdWN0c1xuICAvL1xuICAvLyBJZiBhbiBhZG1pbiBzZWxscyBtdWx0aXBsZSBwcm9kdWN0cyBvbiBhIHNpbmdsZSBsYW5kaW5nIHBhZ2UgeW91IHdpbGwgZ2V0XG4gIC8vIHRoaXMgc2VjdGlvblxuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5cbiAgLm11bHRpLXByb2R1Y3RzLFxuICAuY291cnNlLW11bHRpLXByb2R1Y3RzLFxuICAuY291cnNlLW11bHRpLXByb2R1Y3RzX19mYW5jeSxcbiAgLmNvdXJzZS1tdWx0aS1wcm9kdWN0c19fcGxhaW4ge1xuXG4gICAgLm11bHRpLXByb2R1Y3RfX2l0ZW0ge1xuICAgICAgQGluY2x1ZGUgZGlzcGxheShmbGV4KTtcbiAgICAgIG1hcmdpbjogMCAwIDZweCAwO1xuICAgIH1cblxuICAgIC5tdWx0aS1wcm9kdWN0X19kZXNjcmlwdGlvbixcbiAgICAubXVsdGktcHJvZHVjdF9fYnV5IHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgfVxuXG4gICAgLm11bHRpLXByb2R1Y3RfX2J1eSB7XG4gICAgICBAaW5jbHVkZSBkaXNwbGF5KGZsZXgpO1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICAubXVsdGktcHJvZHVjdF9fY3RhIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICBAaW5jbHVkZSBkaXNwbGF5KGZsZXgpO1xuICAgICAgQGluY2x1ZGUgYWxpZ24taXRlbXMgKGNlbnRlcik7XG4gICAgICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQgKGNlbnRlcik7XG4gICAgICBAaW5jbHVkZSBmbGV4KDEpO1xuICAgICAgLy8gLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgICAgIC8vIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICB9XG5cbiAgICAubXVsdGktcHJvZHVjdF9fZGVzY3JpcHRpb24ge1xuICAgICAgcGFkZGluZzogMTZweCAyNHB4O1xuICAgICAgYmFja2dyb3VuZDogI2YzZjNmMztcblxuICAgICAgLnByaWNlIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG5cblxuICAgIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gIC8vIE1lZGlhIFF1ZXJpZXNcbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuICBAbWVkaWEgb25seSBzY3JlZW5cbiAgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG5cbiAgLm11bHRpLXByb2R1Y3RzLFxuICAuY291cnNlLW11bHRpLXByb2R1Y3RzLFxuICAuY291cnNlLW11bHRpLXByb2R1Y3RzX19mYW5jeSxcbiAgLmNvdXJzZS1tdWx0aS1wcm9kdWN0c19fcGxhaW4ge1xuICAgIC5tdWx0aS1wcm9kdWN0X19pdGVtIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICB9XG5cbiAgICAubXVsdGktcHJvZHVjdF9fY3RhIHtcbiAgICAgIHBhZGRpbmc6IDEycHg7XG4gICAgfVxuXG4gICAgLm11bHRpLXByb2R1Y3RfX2Rlc2NyaXB0aW9uIHtcbiAgICAgIHBhZGRpbmc6IDE4cHg7XG4gICAgfVxuICB9XG59XG4iLAoJCSIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gIE5vdGlmaWNhdGlvbnNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cblxuLy8gU2VlIG1lIG9uIHRoZSBzaWduIHVwIGZvcm0uXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS1cblxuI25vdGlmaWNhdGlvbnMtZXJyb3Ige1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgbWFyZ2luOiAwIDAgMTVweCAwO1xuICBwYWRkaW5nOiAxMHB4IDE1cHg7XG5cbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBiYWNrZ3JvdW5kOiAjZTQ3MzdjO1xuXG4gIGZvbnQtc2l6ZTogMTVweDtcblxuICAubWVzc2FnZSB7XG4gICAgcGFkZGluZzogMjBweDtcblxuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcblxuICAgIC5tZXNzYWdlLXRleHQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cbn1cblxuLy8gbGlzdCBvZiBwcm9ibGVtcyBpbiB0aGUgZm9ybVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5ub3RpZmljYXRpb25zLWVycm9yX19saXN0IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuXG4gIGNvbG9yOiAjZmZmZmZmO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4vLyBTaG93IHVwIG9uIHRoZSBjcmVhdGUgbmV3IGFjY291bnQgcGFnZVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5maWVsZF93aXRoX2Vycm9ycyB7XG4gIGlucHV0LFxuICBzZWxlY3Qge1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuMnMgZWFzZS1pbi1vdXQpO1xuICAgIGJvcmRlci1jb2xvcjogI2U0NzM3YztcbiAgICBiYWNrZ3JvdW5kOiAjZmZmN2Y3O1xuICB9XG5cbiAgbGFiZWwge1xuICAgIGNvbG9yOiAjZTQ3MzdjO1xuICB9XG59XG5cblxuLy8gRmxhc2ggTm90aWZpY2F0aW9uczogc2hvd24gd2hlbiBhIHVzZXIgc2lnbnMgb3V0LCBzaWducyB1cFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiNub3RpZmljYXRpb25zIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IDEwMDA7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuXG4gIC5tZXNzYWdlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMTBweDtcblxuICAgICYubWVzc2FnZS1zdWNjZXNzIHtcbiAgICAgIGJhY2tncm91bmQ6ICMzNmM2OWM7XG4gICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICB9XG5cbiAgICAmLm1lc3NhZ2UtZXJyb3Ige1xuICAgICAgYmFja2dyb3VuZDogI2U0NzM3YztcbiAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIH1cblxuICAgICYubWVzc2FnZS1hbGVydCB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZWJiZjZiO1xuICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgfVxuXG4gICAgJi5tZXNzYWdlLW5vdGljZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMDcyMzMzO1xuICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuICB9XG59XG5cblxuLy8gIFNvcnJ5IGZvciBicmVha2luZyBhbGwgdGhlIHJ1bGVzIGluIG9uZSBwbGFjZSwgYnV0IHRoaXMgaXMganVzdCBhIHRlbXBvcmFyeVxuLy8gIG1lYXN1cmUgdG8gaGlkZSB0aGUgc2hpdHR5IGZsYXNoIG5vdGlmaWNhdGlvbnMgb24gdGhlIHVzZXIgc2lnbiBpbiBhbmQgc2lnbiB1cFxuLy8gIHBhZ2VzLiBXZSBwbGFuIHRvIHVuaWZ5IGFsbCB0aGUgZXJyb3JzIGFuZCB0aGF0IHdpbGwga2lsbCB0aGlzIHdoYWNreSBnYXJiYWdlLlxuLy8gICNzaGFtZSAgQG5pY2sgMjQvMTEvMjAxNVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiN1c2Vycy1zZXNzaW9ucyxcbiN1c2Vycy1yZWdpc3RyYXRpb25zIHtcbiAgI25vdGlmaWNhdGlvbnMge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufSIsCgkJIi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBTdGFyIFJhdGluZ1xuLy8gQGp1ZHkgLSBhZGRlZCBPY3QgMTMsIDIwMTVcbi8vIENTUyBmb3IgU3RhciBSYXRpbmdzXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uc3Rhci1yYXRpbmd7XG5cbiAgZm9udC1zaXplOjA7XG4gIHdoaXRlLXNwYWNlOm5vd3JhcDtcbiAgZGlzcGxheTppbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiA5MHB4O1xuICBoZWlnaHQ6IDE4cHg7XG4gIG92ZXJmbG93OmhpZGRlbjtcbiAgcG9zaXRpb246cmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6XG4gICAgICB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEhOMlp5QjJaWEp6YVc5dVBTSXhMakVpSUhodGJHNXpQU0pvZEhSd09pOHZkM2QzTG5jekxtOXlaeTh5TURBd0wzTjJaeUlnZUcxc2JuTTZlR3hwYm1zOUltaDBkSEE2THk5M2QzY3Vkek11YjNKbkx6RTVPVGt2ZUd4cGJtc2lJSGc5SWpCd2VDSWdlVDBpTUhCNElpQjNhV1IwYUQwaU1qQndlQ0lnYUdWcFoyaDBQU0l5TUhCNElpQjJhV1YzUW05NFBTSXdJREFnTWpBZ01qQWlJR1Z1WVdKc1pTMWlZV05yWjNKdmRXNWtQU0p1WlhjZ01DQXdJREl3SURJd0lpQjRiV3c2YzNCaFkyVTlJbkJ5WlhObGNuWmxJajQ4Y0c5c2VXZHZiaUJtYVd4c1BTSWpSRVJFUkVSRUlpQndiMmx1ZEhNOUlqRXdMREFnTVRNdU1Ea3NOaTQxT0RNZ01qQXNOeTQyTXprZ01UVXNNVEl1TnpZMElERTJMakU0TERJd0lERXdMREUyTGpVNE15QXpMamd5TERJd0lEVXNNVEl1TnpZMElEQXNOeTQyTXprZ05pNDVNU3cyTGpVNE15QWlMejQ4TDNOMlp6ND0nKTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBcbiAgaXtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDIwJTtcbiAgICB6LWluZGV4OiAxO1xuICAgIGJhY2tncm91bmQ6IFxuICAgICAgICB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEhOMlp5QjJaWEp6YVc5dVBTSXhMakVpSUhodGJHNXpQU0pvZEhSd09pOHZkM2QzTG5jekxtOXlaeTh5TURBd0wzTjJaeUlnZUcxc2JuTTZlR3hwYm1zOUltaDBkSEE2THk5M2QzY3Vkek11YjNKbkx6RTVPVGt2ZUd4cGJtc2lJSGc5SWpCd2VDSWdlVDBpTUhCNElpQjNhV1IwYUQwaU1qQndlQ0lnYUdWcFoyaDBQU0l5TUhCNElpQjJhV1YzUW05NFBTSXdJREFnTWpBZ01qQWlJR1Z1WVdKc1pTMWlZV05yWjNKdmRXNWtQU0p1WlhjZ01DQXdJREl3SURJd0lpQjRiV3c2YzNCaFkyVTlJbkJ5WlhObGNuWmxJajQ4Y0c5c2VXZHZiaUJtYVd4c1BTSWpSa1pFUmpnNElpQndiMmx1ZEhNOUlqRXdMREFnTVRNdU1Ea3NOaTQxT0RNZ01qQXNOeTQyTXprZ01UVXNNVEl1TnpZMElERTJMakU0TERJd0lERXdMREUyTGpVNE15QXpMamd5TERJd0lEVXNNVEl1TnpZMElEQXNOeTQyTXprZ05pNDVNU3cyTGpVNE15QWlMejQ4TDNOMlp6ND0nKTsgIFxuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgfVxuXG4gIGlucHV0eyBcbiAgICAtbW96LWFwcGVhcmFuY2U6bm9uZTtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6bm9uZTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAyMCU7XG4gICAgaGVpZ2h0OiAxMDAlOyBcbiAgICBtYXJnaW46MDtcbiAgICBwYWRkaW5nOjA7XG4gICAgei1pbmRleDogMjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgfVxuICBcbiAgaSB+IGl7XG4gICAgd2lkdGg6IDQwJTtcbiAgfVxuICBpIH4gaSB+IGl7XG4gICAgd2lkdGg6IDYwJTtcbiAgfVxuICBpIH4gaSB+IGkgfiBpe1xuICAgIHdpZHRoOiA4MCU7XG4gIH1cbiAgaSB+IGkgfiBpIH4gaSB+IGl7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbiBcbi5zdGFyLXJhdGluZ19faW5wdXR7XG4gIGlucHV0e1xuICAgICBwb3NpdGlvbjogcmVsYXRpdmU7ICBcbiAgICAmOmhvdmVyICsgaSxcbiAgICAmOmNoZWNrZWQgKyBpe1xuICAgICAgb3BhY2l0eToxO1xuICAgIH0gICAgXG4gIH1cbn1cblxuLnN0YXItcmF0aW5nX19maWxsZWR7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaXtcbiAgICBvcGFjaXR5OjE7XG4gIH1cbn1cblxuLnN0YXJfcmF0aW5nX19zaW5nbGUge1xuICB3aWR0aDogMjVweDtcbn1cblxuXG5cbiIsCgkJIi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBDYXJkc1xuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmNhcmQge1xuICBAaW5jbHVkZSBjYXJkO1xufVxuXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gQ291cnNlIENhcmRzXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uY291cnNlLWNhcmQge1xuICBAaW5jbHVkZSBjYXJkO1xuICBoZWlnaHQ6IDQ1MXB4O1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cblxuLy8gQ291cnNlIGNhcmQgaW1hZ2Vcbi8vIC0tLS0tLS0tLS0tLS0tXG5cbi5jb3Vyc2UtY2FyZF9faW1nIHtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoM3B4KTtcblxuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4uY291cnNlLWNhcmRfX2ltZy1jb250YWluZXIge1xuICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygzcHgpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1heC1oZWlnaHQ6IDIyMHB4O1xufVxuXG4vLyBDb3Vyc2UgY2FyZCBib2R5XG4vLyAtLS0tLS0tLS0tLS0tLVxuXG4uY291cnNlLWNhcmRfX2JvZHkge1xuICBwYWRkaW5nOiAyMHB4IDIwcHggMTBweDtcbn1cblxuLmNvdXJzZS1jYXJkX19pbnN0cnVjdG9yLW5hbWUge1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbi5jb3Vyc2UtY2FyZF9fcHJpY2Uge1xuICBjb2xvcjogJGJyYW5kY29sb3VyO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBsaW5lLWhlaWdodDogMTtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuXG4gIC5mcmVlIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB9XG59XG5cbi5jb3Vyc2UtY2FyZF9fdGl0bGUge1xuICBjb2xvcjogJHRleHRibGFjaztcbiAgZm9udC1zaXplOiAxOHB4O1xuXG4gIGEge1xuICAgIGNvbG9yOiAkdGV4dGJsYWNrO1xuICB9XG59XG5cbi5jb3Vyc2UtY2FyZF9fZGVzY3JpcHRpb24ge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG4gIGNvbG9yOiBsaWdodGVuKCR0ZXh0YmxhY2ssMjUlKTtcbiAgZm9udC1zaXplOiAxNXB4O1xufVxuXG5cbi8vIENvdXJzZSBjYXJkIGJ1dHRvbnNcbi8vIC0tLS0tLS0tLS0tLS0tXG5cbi5jb3Vyc2UtY2FyZF9fY3RhIHtcbiAgcGFkZGluZzogMCAyMHB4O1xuXG4gIC5idG4ge1xuICAgIHBhZGRpbmc6IDhweDtcbiAgfVxuXG4gIGEge1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgfVxuXG4gIGE6bGFzdC1vZi10eXBlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi5jb3Vyc2UtY2FyZF9fY3RhLXNlY29uZGFyeSB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cbiAgLmJ0biB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gUHJvZ3Jlc3MgQ2FyZFxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLnByb2dyZXNzLWNhcmQge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG5cbiAgLmNvdXJzZS1jYXJkX19ib2R5IHtcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgfVxuXG4gIC5jb3Vyc2UtY2FyZF9fdGl0bGUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gIC5wcm9ncmVzcy1jYXJkLXByb2dyZXNzIHtcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgfVxuXG4gIC5wcm9ncmVzcy1jb21wbGV0aW9uIHtcbiAgICBjb2xvcjogJHRleHRibGFjaztcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgLnByb2dyZXNzLWxpbmUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogM3B4O1xuICAgIG1hcmdpbjogMTBweCAwO1xuXG4gICAgLnByb2dyZXNzLWxpbmUtcGVyY2VudCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuXG4gICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5YnRuO1xuICAgIH1cblxuICAgIC5wcm9ncmVzcy1saW5lLWJhciB7XG4gICAgICBoZWlnaHQ6IDNweDtcblxuICAgICAgYmFja2dyb3VuZDogJGxpZ2h0Z3JleTtcbiAgICB9XG4gIH1cbn1cblxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIE1lZGlhIFF1ZXJpZXNcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbkBtZWRpYSBzY3JlZW5cbmFuZCAobWluLXdpZHRoOiA5OTNweCkge1xuICAuY291cnNlLWNhcmRfX2ltZy1jb250YWluZXIge1xuICAgIG1heC1oZWlnaHQ6IDE4NXB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW5cbmFuZCAobWluLXdpZHRoOiA3NjhweClcbmFuZCAobWF4LXdpZHRoOiA5OTNweCkge1xuXG4gIC5jb3Vyc2UtY2FyZCB7XG4gICAgaGVpZ2h0OiA0ODFweDtcbiAgfVxuXG4gIC5jb3Vyc2UtY2FyZF9faW1nLWNvbnRhaW5lciB7XG4gICAgbWF4LWhlaWdodDogMjM1cHg7XG4gIH1cblxuICAuY291cnNlLWNhcmRfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDE3cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlblxuYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG5cbiAgLmNvdXJzZS1jYXJkX19jdGEge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcblxuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgcGFkZGluZzogMCAyMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW5cbmFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuXG4gIC5jb3Vyc2UtY2FyZCB7XG4gICAgbWF4LXdpZHRoOiAzNzBweDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIH1cbn1cbiIsCgkJIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBMYWJlbCB1c2VkIHRvIHNob3cgXCJGcmVlXCIgY29udGVudCBvbiB0aGUgbGFuZGluZyBwYWdlc1xuLy8gQG5pY2sgMy8xMi8xNVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmxhYmVsIHtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDJweCA1cHg7XG4gIG1hcmdpbjogMCA1cHg7XG4gIGZsb2F0OiBsZWZ0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmRjb2xvdXI7XG4gIGNvbG9yOiAkdGV4dHdoaXRlOyBcbn1cblxuLmxhYmVsLWZyZWUge1xuICBiYWNrZ3JvdW5kOiAjNDhiOTY0O1xuICBmbG9hdDogbm9uZTtcbn0iLAoJCSIvLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gQ2FyZHNcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5jYXJkIHtcbiAgQGluY2x1ZGUgY2FyZDtcbn1cblxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIENvdXJzZSBDYXJkc1xuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmNvdXJzZS1jYXJkIHtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBib3gtc2hhZG93OiAxcHggMXB4IDAgI2VhZWFlYTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgLm5hbWUtaW5zdHJ1Y3RvciB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG5cbiAgLmNvdXJzZS1sYWJlbCB7XG4gICAgY29sb3I6ICRicmFuZGNvbG91cjtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcblxuICAgICYuZnJlZSB7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cbiAgfVxuXG4gIC5jb3Vyc2UtY2FyZF9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBjb2xvcjogJHRleHRibGFjaztcblxuICAgIGEge1xuICAgICAgY29sb3I6ICR0ZXh0YmxhY2s7XG4gICAgfVxuICB9XG5cbiAgLmNvdXJzZS1jYXJkX19kZXNjcmlwdGlvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgY29sb3I6IGxpZ2h0ZW4oJHRleHRibGFjaywyNSUpO1xuICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgfVxuXG4gIC5jb3Vyc2UtY2FyZF9fY3RhIHtcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG5cbiAgICAuYnRuIHtcbiAgICAgIHBhZGRpbmc6IDhweDtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICB9XG5cbiAgICBhOmxhc3Qtb2YtdHlwZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuXG4gIC5jb3Vyc2UtY2FyZF9fY3RhLXNlY29uZGFyeSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcblxuICAgIC5idG4ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG59XG5cbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBDYXJkIEJvZHlcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5jb3Vyc2UtY2FyZCAuY291cnNlLXRpdGxlIHtcbiAgcGFkZGluZzogMTBweCAxNXB4O1xufVxuXG4uY291cnNlLWNhcmQgLmNhcmQtYm9keSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiA1cHg7XG4gIHJpZ2h0OiAxNXB4O1xuICBsZWZ0OiAxNXB4O1xuICBoZWlnaHQ6IDcwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG5cbiAgaHIge1xuICAgIG1hcmdpbi1ib3R0b206IDNweDtcbiAgfVxufVxuXG5cbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBGZWF0dXJlIENhcmRcbi8vXG4vLyBUaGVzZSBhcmUgdGhlIGNhcmRzIHRoYXQgeW91IHdpbGwgc2VlIG9uIHRoZSBob21lcGFnZSwgdGhlIGFsc28gYXBwZWFyIG9uXG4vLyAvY291cnNlcyBhbmQgL2Vucm9sbG1lbnRzLiBUaGUgY2xhc3MgbmFtZXMgc2hvdWxkIHByb2JhYmx5IGJlIHJvbGxlZCBpbnRvXG4vLyAuY291cnNlLWNhcmQuIFRoZSBmZWF0aW1nIG5hbWUgaXMgYSBjYXJyeSBvdmVyIGZyb20gYW4gb2xkIHN0eWxlXG4vL1xuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmZlYXRpbWctY2FyZCB7XG4gIGhlaWdodDogNDUxcHg7XG5cbiAgLmZlYXRpbWctY2FyZF9faW1nLWNvbnRhaW5lciB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoM3B4KTtcbiAgICBtYXgtaGVpZ2h0OiAyMjBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG5cbiAgLmZlYXRpbWctY2FyZF9faW1nIHtcbiAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygzcHgpO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuXG4gIC5mZWF0aW1nLWNhcmRfX2JvZHkge1xuICAgIHBhZGRpbmc6IDIwcHggMjBweCAxMHB4O1xuICB9XG5cbiAgLmZlYXRpbWctY2FyZF9fcHJpY2Uge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG59XG5cbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBDb3Vyc2UgUmV2aWV3XG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uY291cnNlLXJldmlld19fbmV3IHtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICB3aWR0aDogYXV0bztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwcHg7XG4gIHJpZ2h0OiAxMHB4O1xuICBwYWRkaW5nOiA1cHg7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy9cbi8vIFRoZXNlIGFyZSB0aGUgdGhlIGxpdHRsZSBibG9ja3MgdGhhdCBzYXkgaG93IG1hbnkgY29udGVudCB0eXBlcyBleGlzdFxuLy8gaW5zaWRlIHRoZSBjb3Vyc2UuIGUuZy4gMyBWaWRlb3MsIDE0IFBERnNcbi8vIFRoZXkgYXJlIGN1cnJlbnRseSBoaWRkZW4sIGJ1dCBub3QgdG90YWxseSBkZWFkLlxuLy9cbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5jb3Vyc2UtY2FyZCAuY291cnNlLWNhcmQtZGV0YWlsIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWF4LWhlaWdodDogNjBweDtcbiAgbWFyZ2luOiAxNXB4IDAgMCAwO1xuICBwYWRkaW5nOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gIGxpIHtcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6IDJweCA1cHggMHB4O1xuICAgIG1hcmdpbjogMCAycHggMnB4IDA7XG4gICAgY29sb3I6IGxpZ2h0ZW4oJHRleHRibGFjaywyMCUpO1xuICAgIGJhY2tncm91bmQ6ICNmM2YzZjM7XG4gIH1cblxuICBpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAzcHg7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgY29sb3I6ICRicmFuZGNvbG91cjtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gIH1cblxuICBzcGFuIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICB9XG59XG5cbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBQcm9ncmVzcyBDYXJkXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4ucHJvZ3Jlc3MtY2FyZCB7XG4gIGN1cnNvcjogZGVmYXVsdDtcblxuICAuZmVhdGltZy1jYXJkX19ib2R5IHtcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgfVxuXG4gIC5jb3Vyc2UtY2FyZF9fdGl0bGUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gIC5wcm9ncmVzcy1jYXJkLXByb2dyZXNzIHtcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgfVxuXG4gIC5wcm9ncmVzcy1jb21wbGV0aW9ue1xuICAgIGNvbG9yOiAkdGV4dGJsYWNrO1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICAucHJvZ3Jlc3MtbGluZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogM3B4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMTBweCAwO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgLnByb2dyZXNzLWxpbmUtcGVyY2VudCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnlidG47XG4gICAgfVxuXG4gICAgLnByb2dyZXNzLWxpbmUtYmFyIHtcbiAgICAgIGhlaWdodDogM3B4O1xuICAgICAgYmFja2dyb3VuZDogJGxpZ2h0Z3JleTtcbiAgICB9XG4gIH1cbn1cblxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIE1lZGlhIFF1ZXJpZXNcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbkBtZWRpYSBzY3JlZW5cbmFuZCAobWluLXdpZHRoOiA3NjhweClcbmFuZCAobWF4LXdpZHRoOiA5ODVweCkge1xuXG4gIC5jb3Vyc2UtY2FyZF9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgfVxuXG4gIC5jb3Vyc2UtY2FyZC5mZWF0aW1nLWNhcmQge1xuICAgIGhlaWdodDogNDcxcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlblxuYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG5cbiAgLmNvdXJzZS1jYXJkX19jdGEge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuXG5hbmQgKG1heC13aWR0aDogNzY3cHgpIHtcblxuICAuY291cnNlLWNhcmQge1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICB9XG5cbiAgLmNvdXJzZS1jYXJkLmZlYXRpbWctY2FyZCB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDM3MHB4O1xuICB9XG5cbiAgLnByb2dyZXNzLWNhcmQgLmZlYXRpbWctY2FyZF9fYm9keSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuIiwKCQkiLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIHRoaXMgaXMgYmVpbmcgdXNlZCBmb3IgcmVjb3ZlciBwYXNzd29yZCBhbmQgc2lnbiB1cCBmbG93cy4gSXQncyBhIHNpbmdsZVxuLy8gd2hpdGUgY2FyZCBvbiBhIGdyZXkgYmFja2dyb3VuZCwgdXN1YWxseSB3aXRoIGEgZm9ybSBpbiB0aGUgY2FyZC5cbi8vIGZpbmQgbWUgb246IHNpdGVzL25ldyBhbmQgL2ZvcmdvdF9wYXNzd29yZC9cbi8vIEBuaWNrOiAxMy83LzEzXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uc2luZ2xlLXRhc2stdmlldyB7XG4gIGJhY2tncm91bmQ6ICNmNGY1ZjcgaW1hZ2UtdXJsKFwiZGVmYXVsdHMvYmctc2hhcGVzLWdyZXkucG5nXCIpIHRvcCBsZWZ0O1xuICBvdmVyZmxvdy15OiBhdXRvO1xuXG4gIC5jb250YWluZXIge1xuICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICAgLnRoaW5raWZpYy1sb2dvIHtcbiAgICAgIHdpZHRoOiAxNTBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgfVxuICB9XG5cbiAgLnNpbmdsZS10YXNrLXZpZXdfX2NhcmQge1xuICAgIEBpbmNsdWRlIGNhcmQ7XG4gICAgcGFkZGluZzogMjBweDtcbiAgfVxuXG4gIC5zaW5nbGUtdGFzay12aWV3X190aXRsZSB7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gICAgbWFyZ2luLWJvdHRvbTogMC42ZW07XG4gIH1cblxuICAuc2luZ2xlLXRhc2stdmlld19fc3VidGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNWVtO1xuICB9XG59XG5cbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyAgTWVkaWEgUXVlcmllc1xuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuQG1lZGlhIG9ubHkgc2NyZWVuXG5hbmQgKG1heC13aWR0aDogNzY3cHgpIHtcblxuICAuc2luZ2xlLXRhc2stdmlldyAge1xuICAgIC5jb250YWluZXIge1xuICAgICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgfVxuICB9XG59XG4iLAoJCSIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gQnVuZGxlIExhbmRpbmcgUGFnZVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmJ1bmRsZS1sYW5kaW5nIHtcblxuXHQvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblx0Ly8gQnVuZGxlIGNvbnRlbnQgaXMgdGhlIGxpc3Qgb2YgUHJvZHVjdHMgdGhhdCBtYWtlcyB1cCB0aGUgYnVuZGxlLlxuXHQvLyBXZSBkaWRuJ3QgdXNlIG5vcm1hbCBjb3Vyc2UgY2FyZHMgYmVjYXVzZSBzb21lb25lIG1pZ2h0IGhhdmUgbW9yZSB0aGFuIDUwK1xuXHQvLyBjb3Vyc2VzIHdoaWNoIG1ha2VzIGZvciBhIHZlcnkgbG9uZyBwYWdlLlxuXHQvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblx0LmJ1bmRsZS1jb250ZW50IHtcblx0XHRiYWNrZ3JvdW5kOiAjZjNmM2YzO1xuXG5cdFx0LnNlY3Rpb24tdGl0bGUge1xuXHRcdFx0Y29sb3I6ICR0ZXh0YmxhY2s7XG5cdFx0fVxuXHR9XG5cblx0Ly8gYSBzaW5nbGUgbGluZSB0aGF0IHNpdHMgdW5kZXIgdGhlIGJ1dHRvbi4gS2luZCBvZiBhIGxpdHRsZSBleHRyYSB1cHNlbGxcblx0LmJ1bmRsZS1jdGEtdGFnbGluZSB7XG5cdFx0bWFyZ2luLXRvcDogMTBweDtcblx0XHRjb2xvcjogZHluYW1pYy10ZXh0KCRicmFuZGNvbG91cik7XG5cdH1cblxuXHQuYnVuZGxlLWNvbnRlbnRfX2l0ZW0ge1xuXHRcdEBpbmNsdWRlIGNhcmQ7XG5cdFx0cGFkZGluZzogMTBweDtcblxuXHRcdC5yb3cge1xuXHRcdFx0QGluY2x1ZGUgZGlzcGxheShmbGV4KTtcblx0XHRcdEBpbmNsdWRlIGFsaWduLWl0ZW1zKGNlbnRlcik7XG5cdFx0fVxuXG5cdFx0LmJ1bmRsZS1jb250ZW50X19pdGVtLWltZyB7XG5cdFx0XHRib3JkZXItcmFkaXVzOiAzcHg7XG5cdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHR9XG5cblx0XHQuYnVuZGxlLWNvbnRlbnRfX2l0ZW0tdGl0bGUge1xuXHRcdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDEuNTtcblx0XHR9XG5cdH1cblxuXHQuYnVuZGxlLWNvbnRlbnRfX2l0ZW0gKyAuYnVuZGxlLWNvbnRlbnRfX2l0ZW0sXG5cdC5idW5kbGUtY29udGVudF9faXRlbSArIC5idW5kbGUtY291cnNlLS1oaWRkZW4sXG5cdC5idW5kbGUtY291cnNlLS1oaWRkZW4gKyAuYnVuZGxlLWNvdXJzZS0taGlkZGVuIHtcblx0XHRtYXJnaW4tdG9wOiAxMnB4O1xuXHR9XG5cblx0LmJ1bmRsZS1zZWUtbW9yZS1jb250ZW50IHtcblx0XHRwYWRkaW5nLXRvcDogMzJweDtcblx0fVxuXG5cblx0Ly8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cdC8vIE1lZGlhIFF1ZXJpZXNcblx0Ly8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cblx0QG1lZGlhIG9ubHkgc2NyZWVuXG5cdGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuXG5cdFx0LmJ1bmRsZS1jb250ZW50X19pdGVtIC5idW5kbGUtY29udGVudF9faXRlbS10aXRsZSB7XG5cdFx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiA1cHg7XG5cdFx0fVxuXHR9XG59XG4iLAoJCSIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gUHJvZHVjdCBsYW5kaW5nOiBUaGVzZSBhcmUgc2hhcmVkIHN0eWxlcyBiZXR3ZWVuIHRoZSAyIGxhbmRpbmcgcGFnZSB0eXBlc1xuLy8gQG5pY2sgMTEvMS8xNlxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLnByb2R1Y3QtbGFuZGluZyB7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG5cbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMS44O1xuICBzZWN0aW9uIHtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeDtcblxuICAgIHBhZGRpbmctdG9wOiA2MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xuICAgIHAge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMS41ZW07XG5cbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICB9XG4gICAgcDpsYXN0LW9mLXR5cGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gICAgcCBhIHtcbiAgICAgIGNvbG9yOiAkYnJhbmRjb2xvdXI7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gVGhpcyBjb250cm9scyB0aGUgdGl0bGUgdGV4dCBvbiBldmVyeSBzZWN0aW9uLlxuICAvLyBFeDogJ0NvdXJzZSBPdmVydmlldydcbiAgLy8gLS0tLS0tLS0tLS0tLS1cblxuICAuc2VjdGlvbi10aXRsZSB7XG4gICAgbWFyZ2luOiAwIDAgNDJweDtcblxuICAgIGNvbG9yOiAkYnJhbmRjb2xvdXI7XG4gICAgZm9udC13ZWlnaHQ6IDIwMDtcbiAgICBmb250LXNpemU6IDM2cHg7XG4gIH1cbn1cblxuXG4vLyBUaGlzIGlzIHRoZSBjb250YWN0IGluZm9ybWF0aW9uIGZvciB0aGUgY291cnNlLlxuLy8gSXQncyBub3QgZm91bmQgaW4gdGhlIGluc3RydWN0b3Igc2VjdGlvbi4gSXQncyBmb3VuZCBpbiB0aGVcbi8vIENvdXJzZSA+IERldGFpbHMgc2VjdGlvbiBhdCB0aGUgYm90dG9tLiBJdCBjYW4gY29udGFpbiB0ZXh0IGFuZCBIVE1MXG4vLyAtLS0tLS0tLS0tLS0tLS1cblxuLmNvdXJzZS1jb250YWN0LWluZm8ge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFByb2R1Y3QgQmFubmVyICh0aGUgZ2lhbnQgaW1hZ2UgdGhhdCBzcGFucyBhY3Jvc3MgdGhlIHRvcCBvZiB0aGUgcGFnZSlcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5wcm9kdWN0LWJhbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICB3aWR0aDogMTAwJTtcblxuICBiYWNrZ3JvdW5kOiBsaWdodGVuKCRicmFuZGNvbG91ciw3JSk7XG5cbiAgLnRpdGxlLWJsb2NrIHtcbiAgICB3aWR0aDogNzUlO1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICAucHJvZHVjdF9fdGl0bGUge1xuICAgIG1hcmdpbjogMCAwIDMwcHg7XG5cbiAgICBjb2xvcjogZHluYW1pYy10ZXh0KCRicmFuZGNvbG91cik7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBmb250LXNpemU6IDM5cHg7XG4gIH1cblxuICAucHJvZHVjdF9fc3VidGl0bGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMCAwIDMwcHg7XG5cbiAgICBjb2xvcjogZHluYW1pYy10ZXh0KCRicmFuZGNvbG91cik7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cblxuICAucHJvZHVjdF9fcHJpdmF0ZS10aXRsZSB7XG4gICAgY29sb3I6IGR5bmFtaWMtdGV4dCgkYnJhbmRjb2xvdXIpO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGkge1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG4gIH1cbiAgLy8gYnRuLWludHJvLXZpZGVvOiBQb3B1cyBvcGVuIHRoZSB2ZW5vYm94IHdpbmRvd1xuICAvLyAtLS0tLS0tLS0tLS1cbiAgLmJ0bi1pbnRyby12aWRlbyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkdGV4dHdoaXRlO1xuXG4gICAgYmFja2dyb3VuZDogbm9uZTtcblxuICAgIGNvbG9yOiAkdGV4dHdoaXRlO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcblxuICAgIHBhZGRpbmc6IDZweCA0NnB4O1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzLFxuICAgICY6YWN0aXZlIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICR0ZXh0d2hpdGU7XG5cbiAgICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG5cbiAgICAgIGNvbG9yOiAkYnJhbmRjb2xvdXI7XG4gICAgfVxuICB9XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBDYWxsIHRvIGFjdGlvbiBibG9ja3MuIFRoZXkgbGlzdCBpbiB0aGUgcGFnZSBoZWFkZXIgYW5kIGluIGEgc2VjdGlvblxuLy8gaW5zaWRlIHRoZSBwYWdlIGJvZHkuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4ucHJvZHVjdC1tYWluLWN0YSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAuYnRuIHtcbiAgICBwYWRkaW5nOiAxNXB4IDQwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXNpemU6IDIwcHg7XG5cbiAgICAvLyBUZW1wb3JhcnlcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuXG4ucHJvZHVjdC1ib2R5LWJ1dHRvbi1ibG9jayB7XG4gIC5idW5kbGUtY3RhLXRhZ2xpbmUge1xuICAgIGNvbG9yOiAkdGV4dGJsYWNrO1xuICB9XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBQcm9kdWN0IE92ZXJ2aWV3XG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4ucHJvZHVjdC1vdmVydmlldyB7XG4gIC8vIFRoaXMgY29udHJvbHMgdGhlIHdpZHRoIG9mIHRoZSBpbWFnZXMgcGVvcGxlIHB1dCBpbiB0aGUgcmVkYWN0b3IgYm94XG4gIC8vIG9uIHRoZSBjdXJyaWN1bHVtIGxhbmRpbmcgcGFnZVxuICAvLyBAbmljazogMjMvNi8xNVxuXG4gIGltZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLnJlYWRtb3JlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICAucmVhZG1vcmUtdG9nZ2xlIHtcbiAgICBtYXJnaW4tdG9wOiAyNnB4O1xuXG4gICAgLy8gVGVtcG9yYXJ5XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cblxuLy8gU2hvd3MgdXAgdW5kZXIgdGhlIGNvdXJzZSBkZXNjcmlwdGlvbiBhbmQgaXMgZWRpdGFibGUgYnkgdGhlIHVzZXJcbi5jb3Vyc2UtY29udGFjdC1pbmZvIHtcbiAgbWFyZ2luOiAwO1xuICBwIHtcbiAgICBtYXJnaW46IDEwcHggMDtcbiAgfVxufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gIFRlc3RpbW9uaWFscyBzdHlsZVxuLy8gIHRoaXMgaXNuJ3QgaW5jbHVkZWQgaW4gdGhlIHBhZ2UgdW5sZXNzIGEgdXNlciBjb3BpZXMgYW5kIHBhc3RlcyBpdCBpbnRvXG4vLyAgdGhlaXIgcmVkYWN0b3IgY291cnNlIGRlc2NyaXB0aW9uIGZpZWxkLlxuLy9cbi8vICA8ZGl2IGNsYXNzPVwidXNlci10ZXN0aW1vbmlhbFwiPlxuLy8gICAgPGRpdiBjbGFzcz1cInVzZXItdGVzdGltb25pYWxfX3Bob3RvXCI+XG4vLyAgICAgPGltZyBzcmM9XCJbLi4uXVwiPlxuLy8gICAgPC9kaXY+XG4vLyAgICA8ZGl2IGNsYXNzPVwidXNlci10ZXN0aW1vbmlhbF9fYm9keVwiPlxuLy8gICAgICBbLi4uXVxuLy8gICAgIDxkaXYgY2xhc3M9XCJ1c2VyLXRlc3RpbW9uaWFsX19uYW1lXCI+XG4vLyAgICAgIFsuLi5dXG4vLyAgICAgPC9kaXY+XG4vLyAgICAgPGRpdiBjbGFzcz1cInVzZXItdGVzdGltb25pYWxfX3JhdGluZ1wiPlxuLy8gICAgICAgPGRpdiBjbGFzcz1cInN0YXJcIj48L2Rpdj5cbi8vICAgICA8L2Rpdj5cbi8vICAgIDwvZGl2PlxuLy8gIDwvZGl2PlxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLnVzZXItdGVzdGltb25pYWwge1xuICBAaW5jbHVkZSBjbGVhcmZpeDtcblxuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xufVxuXG4udXNlci10ZXN0aW1vbmlhbF9fcGhvdG8ge1xuICBmbG9hdDogbGVmdDtcblxuICB3aWR0aDogMTUlO1xuICBpbWcge1xuICAgIHdpZHRoOiAxMDBweDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcblxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgfVxufVxuXG4udXNlci10ZXN0aW1vbmlhbF9fYm9keSB7XG4gIGZsb2F0OiBsZWZ0O1xuXG4gIHdpZHRoOiA4NSU7XG4gIC8vIFNpbmNlIHRoaXMgaXMgZ29pbmcgaW4gcmVkYWN0b3Igd2UgaGF2ZSB0byB3YXRjaCBvdXQgZm9yIHN0cmF5IHAvc3BhbiB0YWdzXG4gIHAsXG4gIHNwYW4ge1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuXG4udXNlci10ZXN0aW1vbmlhbF9fbmFtZSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4udXNlci10ZXN0aW1vbmlhbF9fcmF0aW5nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIC5zdGFyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcXDI2MDVcIjtcblxuICAgICAgY29sb3I6ICRicmFuZGNvbG91cjtcbiAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIENvdXJzZSBSZXZpZXdzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmNvdXJzZS1yZXZpZXdfX2NvbnRhaW5lciB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2UyZTJlMjtcblxuICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxufVxuXG4uY291cnNlLXJldmlld19fc3RhcnMge1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xufVxuXG4uY291cnNlLXJldmlld19fc3RhcnNfX2lubmVyIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbn1cblxuLmNvdXJzZS1yZXZpZXdfX25hbWUge1xuICBtYXJnaW4tYm90dG9tOiAxOHB4O1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG59XG5cbi5jb3Vyc2UtcmV2aWV3X190aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG59XG5cbi5jb3Vyc2UtcmV2aWV3X19zdGFycyArIC5jb3Vyc2UtcmV2aWV3X190ZXh0IHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cblxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gQ2hhcHRlciAvIEN1cnJpY3VsdW0gc2VjdGlvblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmN1cnJpY3VsdW0tY2hhcHRlciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmNoYXB0ZXItaW5mbyB7XG4gIHBhZGRpbmc6IDA7XG5cbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbGkge1xuICAgIGZsb2F0OiBsZWZ0O1xuXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbjogMCA1cHggNXB4IDA7XG4gICAgcGFkZGluZzogMnB4IDEwcHggMDtcblxuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBiYWNrZ3JvdW5kOiAjZjNmM2YzO1xuXG4gICAgY29sb3I6ICM4ZThlOGU7XG4gIH1cblxuICBpIHtcbiAgICBjb2xvcjogJGJyYW5kY29sb3VyO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB9XG5cbiAgc3BhbiB7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LXNpemU6IDExcHg7XG4gIH1cbn1cblxuLnRvZ2dsZS1jb250ZW50IHtcbiAgcGFkZGluZzogNXB4IDA7XG5cbiAgYmFja2dyb3VuZDogI2YzZjNmMztcblxuICBjb2xvcjogI2FhYWFhYTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFRoaXMgc2hvd3MgdXAgd2hlbiB0aGUgdXNlciBpcyBnaXZlbiBhIGNvdXBvbiBsaW5rXG4vLyAvYnVuZGxlcy9oZWxsby8/Y291cG9uPTEwMFxuLy8gSXQncyBkdXBsaWNhdGVkIGluIGNvdXJzZXMuY3NzLnNjc3MgdW50aWwgdGhlIGN1cnJpY3VsdW0gbGFuZGluZyBjc3MgaXNcbi8vIGNsZWFuZWQgdXBcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5jb3Vyc2UtcHJvbW90aW9uIHtcbiAgcGFkZGluZzogMDtcblxuICAuY291cG9uIHtcbiAgICBwYWRkaW5nOiAxMHB4O1xuXG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG5cbiAgLnZhbGlkLWNvdXBvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2RmZjBkODtcblxuICAgIGNvbG9yOiAjM2M3NjNkO1xuICB9XG5cbiAgLmludmFsaWQtY291cG9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNmOGUzO1xuXG4gICAgY29sb3I6ICM4YTZkM2I7XG4gIH1cbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIE1lZGlhIFF1ZXJpZXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbkBtZWRpYSBvbmx5IHNjcmVlblxuYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG5cbiAgLnByb2R1Y3QtbGFuZGluZyB7XG5cbiAgICBzZWN0aW9uIHtcbiAgICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gICAgfVxuXG4gICAgc2VjdGlvbiBwLFxuICAgIHNlY3Rpb24gdWwge1xuICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgIH1cblxuICAgIC5wcm9kdWN0X190aXRsZSB7XG4gICAgICBmb250LXNpemU6IDI4cHggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuc2VjdGlvbi10aXRsZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuXG4gICAgICBmb250LXNpemU6IDI4cHggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAudGl0bGUtYmxvY2sge1xuICAgICAgd2lkdGg6IDkwJTtcbiAgICB9XG4gIH1cbn1cblxuXG5AbWVkaWEgb25seSBzY3JlZW5cbmFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAucHJvZHVjdC1sYW5kaW5nIHtcblxuICAgIC5wcm9kdWN0LW1haW4tY3RhIC5idG4ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiA2cHg7XG5cbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICB9XG5cbiAgICAucHJvZHVjdC1tYWluLWN0YSB7XG4gICAgICAuYnRuICsgLmJ0biB7XG4gICAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsCgkJIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBGYW5jeSBMYW5kaW5nIFBhZ2Vcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4uZmFuY3ktbGFuZGluZyB7XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBDb3Vyc2UgSW5zdHJ1Y3RvclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuXHQuY291cnNlLWluc3RydWN0b3Ige1xuXHRcdG1hcmdpbi10b3A6IDQ4cHg7XG5cdFx0YmFja2dyb3VuZDogI2VlZWVlZTtcblx0XHRjb2xvcjogJHRleHRibGFjaztcdFx0XG5cblx0XHQvLyBUaGlzIGNvbnRyb2xzIHRoZSB3aWR0aCBvZiB0aGUgaW1hZ2VzIHBlb3BsZSBwdXQgaW4gdGhlIHJlZGFjdG9yIGJveFxuXHQgIC8vIG9uIHRoZSBjdXJyaWN1bHVtIGxhbmRpbmcgcGFnZVxuXHQgIC8vIEBuaWNrOiAyMy82LzE1XG5cdCAgaW1nIHtcblx0ICAgIG1heC13aWR0aDogMTAwJTtcblx0ICB9XG5cblx0XHQuaW5zdHJ1Y3Rvcl9faW1nLXdyYXAge1xuXHRcdFx0bWFyZ2luLXRvcDogLTEyMHB4O1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1x0XHRcdFxuXHRcdH1cblxuXHRcdC5pbnN0cnVjdG9yX19pbWcge1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0XHRcdGhlaWdodDogMTYycHg7XG5cdFx0XHR3aWR0aDogMTYycHg7XG5cdFx0XHRib3JkZXI6IDVweCBzb2xpZCAjZmZmZmZmO1xuXHRcdH1cblxuXHRcdC5pbnN0cnVjdG9yX19kZXRhaWxzIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDM2cHg7XG5cdFx0fVxuXG5cdFx0Lmluc3RydWN0b3JfX25hbWUge1xuXHRcdFx0Zm9udC1zaXplOiAyMHB4O1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHR9XG5cblx0XHQuaW5zdHJ1Y3Rvcl9fdGl0bGUge1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdH1cblx0fVxuXG5cblx0Ly8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblx0Ly8gQ291cnNlIEN1cnJpY3VsdW1cblx0Ly8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuXG5cdC5jb3Vyc2UtY3VycmljdWx1bSB7XG5cdFx0YmFja2dyb3VuZDogI2UyZTJlMjtcblxuXHRcdC5zZWN0aW9uLXRpdGxlIHtcblx0XHRcdGNvbG9yOiAkdGV4dGJsYWNrO1xuXHRcdH1cblxuXHRcdC8vIFN0eWxlcyBjaGFwdGVyIGJsb2NrIGluIHRoZSBjdXJyaWN1bHVtIGxpc3Rcblx0XHQuY3VycmljdWx1bS1jaGFwdGVyIHtcblx0XHRcdG1hcmdpbjogMCAwIDEwcHggMCAhaW1wb3J0YW50O1xuXHRcdH1cblxuXHRcdC8vIENvbnRhaW5lciBmb3IgdGhlIGNoYXB0ZXIgaGVhZGVyXG5cdFx0LmN1cnJpY3VsdW0tY2hhcHRlci1oZWFkZXIge1xuXHRcdFx0cGFkZGluZzogMTBweCAxNXB4ICFpbXBvcnRhbnQ7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkYnJhbmRjb2xvdXIgIWltcG9ydGFudDtcblxuXHRcdFx0LmNoYXB0ZXItdGltZSB7XG5cdFx0ICAgIGNvbG9yOiAkdGV4dHdoaXRlO1xuXHRcdCAgICB0ZXh0LWFsaWduOiByaWdodDtcblx0XHQgIH1cblx0XHR9XG5cblx0XHQuY2hhcHRlci1oZWFkZXIge1xuXHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0XHRjb2xvcjogZHluYW1pYy10ZXh0KCRicmFuZGNvbG91cik7XG5cdFx0fVxuXG5cdFx0Ly8gQ29udGFpbmVyIGZvciB0aGUgY2hhcHRlciBoZWFkZXJcblx0XHQuY2hhcHRlci1saXN0IHtcblx0XHRcdGJvcmRlci10b3A6IDAgIWltcG9ydGFudDtcblx0XHRcdHBhZGRpbmc6IDVweCAwO1xuXHRcdH1cblxuXHRcdC5jaGFwdGVyLWxpc3QtaXRlbSB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHQgICAgXG5cdFx0XHRwYWRkaW5nOiA1cHggNDVweCA1cHggMTVweDtcblx0XHRcdGNvbG9yOiAkdGV4dGJsYWNrO1xuXG5cdFx0XHQuY2hhcHRlci1saXN0LWl0ZW1fX2xpbmsge1xuXHRcdFx0XHRjb2xvcjogJHRleHRibGFjaztcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHR9XG5cblx0XHRcdGkge1xuXHRcdFx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSgtNTAlKSk7XG5cdCAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0ICAgICAgdG9wOiA1MCU7XG5cdCAgICAgIHJpZ2h0OiAyNXB4O1xuXHQgICAgICBmb250LXNpemU6IDIwcHg7XG5cdCAgICAgIGNvbG9yOiAkdGV4dGJsYWNrOyBcblx0ICBcdH1cblx0XHR9XG5cblx0XHQvLyBUaGlzIGlzIHRoZSBidXR0b24gdGhhdCBvcGVuIHVwIHRoZSBjaGFwdGVyIGNvbnRlbnRzIGxpc3Rcblx0XHQuY2hhcHRlci10b2dnbGUge1xuXHQgICAgYm9yZGVyLXJhZGl1czogMDtcblx0XHRcdGJvcmRlcjogMDtcblx0XHRcdGJhY2tncm91bmQ6ICNmZmZmZmY7XG5cdFx0fVxuXG5cdCAgLmNvdXJzZS1tYWluLWN0YSB7XG5cdCAgICBwYWRkaW5nLXRvcDogMzZweDtcblx0ICB9XG5cdH1cblxuXG5cdC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cdC8vIE1lZGlhIFF1ZXJpZXNcblx0Ly8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuXHRAbWVkaWEgb25seSBzY3JlZW4gXG5cdGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuXG5cdFx0LmNvdXJzZS1pbnN0cnVjdG9yIHtcblx0XHRcdG1hcmdpbi10b3A6IDYwcHg7XG5cdFx0XHRcblx0XHRcdC5pbnN0cnVjdG9yX19pbWctd3JhcCB7XG5cdFx0XHRcdG1hcmdpbi10b3A6IC04MHB4O1xuXHRcdFx0fVxuXG5cdFx0XHQuaW5zdHJ1Y3Rvcl9faW1nIHtcblx0XHRcdFx0aGVpZ2h0OiAxMDhweDtcblx0XHRcdFx0d2lkdGg6IDEwOHB4O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5jb3Vyc2UtY3VycmljdWx1bSB7XG5cdFx0XHQuY3VycmljdWx1bS1jaGFwdGVyLWhlYWRlciB7XG5cdFx0XHRcdHBhZGRpbmc6IDVweCAxNXB4ICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cblx0XHRcdC50b2dnbGUtY29udGVudCB7XG5cdFx0XHRcdHBhZGRpbmc6IDAgIWltcG9ydGFudDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuY291cnNlLWN1cnJpY3VsdW0gLmN1cnJpY3VsdW0tY2hhcHRlci1oZWFkZXIgLmNoYXB0ZXItdGltZSB7XG5cdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdH1cblx0fVxufVxuIiwKCQkiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFBsYWluIGxhbmRpbmcgcGFnZS4gVGhpcyBjb3VsZCBiZSBhbHNvIGNhbGxlZCB0aGUgY3VycmljdWx1bSBsYW5kaW5nIHBhZ2Vcbi8vIEBuaWNrIHVwZGF0ZWQgMy8xMi8xNVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLnBsYWluLWxhbmRpbmcge1xuICAuY291cnNlLWFjdGlvbnMge1xuICAgIHBhZGRpbmc6IDI1cHggMDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGxpZ2h0Z3JleTtcblxuICAgIGJhY2tncm91bmQ6ICNmN2Y3Zjc7XG4gIH1cblxuICAuc2VjdGlvbi10aXRsZSB7XG4gICAgY29sb3I6ICR0ZXh0YmxhY2s7XG4gIH1cblxuICAvLyBNYWtlcyB0aGUgdHdvIGNvbHVtbnMgbG9vayBsaWtlIHRoZXkgbWF0Y2hcbiAgLy8gLS0tLS0tLS0tLS0tLS0tLS1cblxuICAuY291cnNlLWJvZHkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gIC5zaWRlYmFyLWZpbGxlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcblxuICAgIGhlaWdodDogMTAwJTtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRsaWdodGdyZXk7XG4gIH1cblxuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgLy8gQ291cnNlIEluY2x1ZGVzIExpc3RcbiAgLy8gU2hvd3MgdGhlIGxpdHRsZSAxIHZpZGVvLCAxIHRleHQsIGFuZCBjb3Vyc2UgdGltZSBlbGVtZW50c1xuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuICAuY291cnNlLWluY2x1ZGVzIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0OHB4O1xuXG4gICAgdWwge1xuICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgcGFkZGluZzogMDtcblxuICAgICAgY29sb3I6ICR0ZXh0YmxhY2s7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIH1cblxuICAgIGxpIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi1yaWdodDogM3B4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogNnB4O1xuICAgICAgcGFkZGluZzogNXB4IDZweCAzcHggNHB4O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJGxpZ2h0Z3JleTtcblxuICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcblxuICAgICAgY29sb3I6ICM4ZThlOGU7XG4gICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgaSB7XG4gICAgICBjb2xvcjogJGJyYW5kY29sb3VyO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG4gIH1cblxuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgLy8gQ291cnNlIEN1cnJpY3VsdW1cbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gIC5jb3Vyc2UtY3VycmljdWx1bSB7XG4gICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgfVxuXG4gIC5jdXJyaWN1bHVtLWNoYXB0ZXIgKyAuY3VycmljdWx1bS1jaGFwdGVyIHtcbiAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICB9XG4gIC5jaGFwdGVyLXRvZ2dsZSB7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkbGlnaHRncmV5O1xuXG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIH1cblxuICAvLyBDb250YWluZXIgZm9yIHRoZSBjaGFwdGVyIGhlYWRlclxuICAuY3VycmljdWx1bS1jaGFwdGVyLWhlYWRlciB7XG4gICAgcGFkZGluZzogMTBweCAxNXB4ICFpbXBvcnRhbnQ7XG5cbiAgICAuY2hhcHRlci10aW1lIHtcbiAgICAgIGNvbG9yOiAkdGV4dHdoaXRlO1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgfVxuICB9XG5cbiAgLmNoYXB0ZXItaGVhZGVyIHtcbiAgICBjb2xvcjogJGJyYW5kY29sb3VyO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gIH1cblxuICAuY2hhcHRlci1saXN0IHtcbiAgICBwYWRkaW5nOiA1cHggMDtcbiAgfVxuXG4gIC5jaGFwdGVyLWxpc3QtaXRlbSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgcGFkZGluZzogNXB4IDQ1cHggNXB4IDE1cHg7XG5cbiAgICBjb2xvcjogJHRleHRibGFjaztcbiAgICBmb250LXNpemU6IDE0cHg7XG5cbiAgICBpIHtcbiAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKC01MCUpKTtcblxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICByaWdodDogMjVweDtcblxuICAgICAgY29sb3I6ICR0ZXh0YmxhY2s7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgfVxuICB9XG5cbiAgLmNoYXB0ZXItdGltZSB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICBwYWRkaW5nOiAwIDEwcHg7XG5cbiAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICAgIGJhY2tncm91bmQ6ICRicmFuZGNvbG91cjtcblxuICAgIGNvbG9yOiAkdGV4dHdoaXRlO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgLy8gQ291cnNlIERldGFpbHMgU2lkZWJhclxuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuICAuY291cnNlLWRldGFpbHMge1xuICAgIHBhZGRpbmc6IDAgMCA0MHB4IDE4cHg7XG5cbiAgICAucHJvZHVjdC1vdmVydmlldyxcbiAgICAuY291cnNlLWluc3RydWN0b3Ige1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDhweDtcbiAgICB9XG5cbiAgICAvLyBUaGlzIGdldHMgR29vZ2xlIHRvIGZhbGwgaW50byBwbGFjZVxuICAgIC5zb2NpYWwtaWNvbnMge1xuICAgICAgZm9udC1zaXplOiAxcHg7XG5cbiAgICAgIC8vIFRoaXMgZ2V0cyBGYWNlYm9vayB0byBmYWxsIGludG8gcGxhY2VcbiAgICAgIGlmcmFtZSB7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICB9XG4gICAgfVxuICAgIC8vIFNldCBhbiBvcHRpb25hbCB3aWR0aCBmb3IgeW91ciBidXR0b24gd3JhcHBlcnNcbiAgICAuc2hhcmUtYnRuIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiA3NXB4O1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG5cbiAgICAubGVzcyB7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgaGVpZ2h0OiAyNzBweDtcbiAgICB9XG4gIH1cblxuICAuY291cnNlLWRldGFpbHNfX3NlY3Rpb24ge1xuICAgIG1hcmdpbi1ib3R0b206IDQ4cHg7XG4gIH1cblxuICAuaW5zdHJ1Y3Rvcl9fZGV0YWlscyB7XG4gICAgQGluY2x1ZGUgZGlzcGxheShmbGV4KTtcbiAgICBAaW5jbHVkZSBhbGlnbi1pdGVtcyhjZW50ZXIpO1xuXG4gICAgbWFyZ2luOiAwIDAgMjBweCAwO1xuXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgfVxuICAuaW5zdHJ1Y3Rvcl9faW1nIHtcbiAgICB3aWR0aDogNzBweDtcbiAgICBoZWlnaHQ6IDcwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRsaWdodGdyZXk7XG5cbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIH1cblxuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgLy8gTXVsdGktcHJvZHVjdHNcbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiAgLm11bHRpLXByb2R1Y3RfX2Rlc2NyaXB0aW9uIHtcbiAgICBwYWRkaW5nOiA1cHggMTBweDtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuXG4gICAgLnByaWNlIHtcbiAgICBcdGZvbnQtc2l6ZTogMTZweDtcbiAgICB9XG5cbiAgICAudGl0bGUge1xuICAgIFx0Zm9udC1zaXplOiAxNHB4O1xuICAgIH1cbiAgfVxuXG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAvLyBDVEEgT3ZlcmxheTogVGhlIGNyYXp5IHRoaW5nIHRoYXQgc2xpZGVzIHVwIGZyb20gdGhlIGJvdHRvbSBvZiB0aGUgcGFnZVxuICAvLyAgd2hlbiB5b3Ugc2Nyb2xsIGRvd24uIENvbnRhaW5zIGEgYnV5IGJ1dHRvbi5cbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiAgI2N0YS1vdmVybGF5IHtcbiAgICBAaW5jbHVkZSBlbGxpcHNpcztcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjJzIGVhc2UpO1xuXG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGJvdHRvbTogMDtcbiAgICB6LWluZGV4OiAzO1xuXG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMjVweCAwO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkbGlnaHRncmV5O1xuXG4gICAgb3BhY2l0eTogMTtcbiAgICBiYWNrZ3JvdW5kOiAjZjdmN2Y3O1xuXG4gICAgJi5oaWRlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBoZWlnaHQ6IDFweDtcbiAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuICAgIC5jdGEtb3ZlcmxheV9fdGl0bGUge1xuICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICBjb2xvcjogJHRleHRibGFjaztcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICB9XG4gIH1cblxuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgLy8gTWVkaWEgUXVlcmllc1xuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuICBAbWVkaWEgb25seSBzY3JlZW5cbiAgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgLmNvdXJzZS1ib2R5IHtcbiAgICAgIC5jb3Vyc2UtY3VycmljdWx1bSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNvdXJzZS1jdXJyaWN1bHVtIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgfVxuXG4gICAgLmNvdXJzZS1kZXRhaWxzIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgLnNpZGViYXItZmlsbGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuXG4gIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5jaGFwdGVyLXRpbWUge1xuICAgICAgZmxvYXQ6IG5vbmU7XG5cbiAgICAgIG1hcmdpbi10b3A6IDEycHg7XG4gICAgfVxuXHR9XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuXG4gIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgIC5jb3Vyc2UtaW5jbHVkZXMge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICB9XG5cbiAgICAuY291cnNlLWFjdGlvbnMge1xuICAgICAgcGFkZGluZzogMTBweDtcbiAgICB9XG4gIH1cbn1cbiIsCgkJIi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBSZXNldCBQYXNzd29yZHNcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5yZXNldC1wYXNzd29yZC1jb250YWluZXIge1xuXHRAaW5jbHVkZSBjYXJkO1xuXHRwYWRkaW5nOiAyMHB4O1xuXG5cdC5yZXNldC1wYXNzd29yZF9fdGl0bGUge1xuXHRcdG1hcmdpbi10b3A6IDA7XG5cdH1cbn0iLAoJCSIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gIFRoaXMgaXMgZm9yIHRoZSBTdHVkZW50IERhc2hib2FyZCAoZW5yb2xsbWVudHMpIGFuZCB0aGUgQWxsIENvdXJzZXMgcGFnZSBcbi8vIFx0KGNvbGxlY3Rpb25zKVxuLy9cbi8vICBTZWUgbWUgb24gc2l0ZXVybC5jb20vZW5yb2xsbWVudHMgICYgc2l0ZXVybC5jb20vY29sbGVjdGlvbnNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5wcm9kdWN0cy13cmFwcGVyLFxuLnN0dWRlbnQtZGFzaGJvYXJkLXdyYXBwZXIge1xuICBtYXgtd2lkdGg6IDEyNTBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDM1cHggMDtcbn1cblxuLnByb2R1Y3RzX19maWx0ZXJzIHtcblx0bWFyZ2luLWJvdHRvbTogMzVweDtcblxuXHRzZWxlY3Qge1xuXHRcdEBpbmNsdWRlIGFwcGVhcmFuY2UobWVudWxpc3QpO1xuXHR9XG59XG5cbi5wcm9kdWN0c19fbGlzdC10aXRsZSB7XG5cdG1hcmdpbjogMCAwIDQwcHg7XG59XG5cbi5wcm9kdWN0c19fY3RhIHtcblx0cGFkZGluZzogMzBweCAwO1xufVxuXG4vLyBDb2xvdXIgdGhlIFBhZ2luYXRpb24gdG8gbWF0Y2ggdGhlIHNpdGUgY29sb3Vyc1xuLnByb2R1Y3RzLXdyYXBwZXIge1xuXG5cdC5wYWdpbmF0aW9uIHtcblx0XHRhLCBcblx0XHRhOmhvdmVyLFxuXHRcdGE6Zm9jdXMge1xuXHRcdFx0Y29sb3I6ICRwcmltYXJ5YnRuO1xuXHRcdH1cblx0fVxuXG5cdC5wYWdpbmF0aW9uID4gLmFjdGl2ZSA+IGEsIFxuXHQucGFnaW5hdGlvbiA+IC5hY3RpdmUgPiBhOmhvdmVyLCBcblx0LnBhZ2luYXRpb24gPiAuYWN0aXZlID4gYTpmb2N1cyxcblx0LnBhZ2luYXRpb24gPiAuYWN0aXZlID4gc3Bhbixcblx0LnBhZ2luYXRpb24gPiAuYWN0aXZlID4gc3Bhbjpob3Zlcixcblx0LnBhZ2luYXRpb24gPiAuYWN0aXZlID4gc3Bhbjpmb2N1cyB7XG5cdCAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnlidG47XG5cdCAgYm9yZGVyLWNvbG9yOiAkcHJpbWFyeWJ0bjtcblx0ICBjb2xvcjogI2ZmZmZmZjtcblx0fVxuXG5cdC5wYWdpbmF0aW9uID4gbGkgPiBhLFxuXHQucGFnaW5hdGlvbiA+IGxpID4gc3BhbiB7XG5cdCAgYm9yZGVyOiAxcHggc29saWQgI2VhZWFlYTtcblx0fVxufVxuXG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBTdHVkZW50IERhc2hib2FyZCAoZW5yb2xsbWVudHMpXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLnN0dWRlbnQtZGFzaGJvYXJkX19oZXJvIHtcblx0cGFkZGluZzogNDBweCAzMHB4O1xuXHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI2UyZTJlMjtcbn1cblxuLnN0dWRlbnQtZGFzaGJvYXJkX190aXRsZSB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbn1cblxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gTWVkaWEgUXVlcmllc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIFxuYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG5cblx0LnByb2R1Y3RzX19maWx0ZXItYm94IHtcblx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHR9XG5cbiAgLnN0dWRlbnQtZGFzaGJvYXJkX19oZXJvIHtcbiAgICBwYWRkaW5nOiAyMHB4IDE1cHg7XG4gIH1cblxuICAuc3R1ZGVudC1kYXNoYm9hcmRfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDI2cHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIFxuYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5wcm9kdWN0cy13cmFwcGVyLFxuICAuc3R1ZGVudC1kYXNoYm9hcmQtd3JhcHBlciB7XG4gICAgcGFkZGluZzogMjBweCAwO1xuICB9XG59IiwKCQkiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFNpdGUgTGFuZGluZyBwYWdlXG4vLyBUaGlzIHN0eWxlcyB0aGUgSW5zdHJ1Y3RvciBsYW5kaW5nIHBhZ2UgYW5kIEJDSFJNQSBsYW5kaW5nIHBhZ2UuIFxuLy8gSXQncyB0aGUgbWFpbiBsYW5kaW5nIHBhZ2UgZm9yIHRoZSBzY2hvb2wgd2hlbiB5b3UncmUgbG9nZ2VkIG91dCB0aGF0IHNob3dzXG4vLyBhIGxpc3Qgb2YgYWxsIHlvdXIgY291cnNlIGNhcmRzIGFuZCB0aGUgXCJWaWV3IEFsbCBDb3Vyc2VzXCIgbGluay5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiNwYWdlcy5ob21lIHtcblxuICAuYWxjLWJhbm5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogNDAwcHg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogaW1hZ2UtdXJsKCRiYW5uZXItaW1hZ2UpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyAgICBcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmRjb2xvdXI7IFxuICAgIGNvbG9yOiBkeW5hbWljLXRleHQoJGJyYW5kY29sb3VyKTtcbiAgfVxuXG4gIC5hbGMtYmFubmVyX19jb250ZW50IHtcbiAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSgtNTAlKSk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gIC5hbGMtY291cnNlcyB7XG4gICAgbWFyZ2luOiAzNXB4IGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMjUwcHg7XG5cbiAgICAudmlldy1tb3JlIHtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiAkdGV4dGJsYWNrO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4vLyB0aGlzIGlzIGxpa2VseSAgbm90IHVzZWQgdmVyeSBvZnRlbiBhbmQgc2hvdWxkIGJlIGNvbnNpZGVyZWQgZm9yIHJlbW92YWxcbi8vIGF0IHNvbWUgcG9pbnQgXG4vLyBAbmljazogMTEvMy8xNVxuLy8gLS0tLS0tLS0tLS0tLS0tLVxuICBcbi5iYW5uZXItYm90dG9tIHtcbiAgYmFja2dyb3VuZDogJHNlY29uZGFyeWJnO1xuICBwYWRkaW5nOiAyMHB4IDAgMzBweDtcbiAgY29sb3I6IGR5bmFtaWMtdGV4dCgkc2Vjb25kYXJ5YmcpO1xuICBcbiAgcCB7ICAgICAgXG4gICAgZm9udC1zaXplOiAxOHB4O1xuICB9XG59ICAgIFxuICBcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBNZWRpYSBRdWVyaWVzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBcbiAgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmFsYy1iYW5uZXIge1xuICAgICAgaGVpZ2h0OiAzMDBweDtcbiAgICB9XG4gIH1cblxuICBAbWVkaWEgb25seSBzY3JlZW4gXG4gIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuXG4gICAgLmFsYy1iYW5uZXIge1xuICAgICAgaGVpZ2h0OiAyNTBweDtcbiAgICB9XG5cbiAgICAuYWxjLWJhbm5lcl9fdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9IFxuXG4gICAgLmFsYy1iYW5uZXJfX3N1YnRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gIH1cbn0iLAoJCSIvLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gVEhJUyBORUVEUyBUTyBESUUuIDgvMS8xNlxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi5iY2hybWEtcGx7XG4gIGRpc3BsYXk6bm9uZTtcbn1cblxuLmJjaHJtYS10ZW5hbnR7XG4gIC8qLS0tLS0tLS1UWVBFLS0tLS0tLS0tLS0qL1xuICBcbiAgaDF7XG4gICAgZm9udC1zaXplOjI1cHg7XG4gICAgZm9udC13ZWlnaHQ6MzAwO1xuICAgIGxldHRlci1zcGFjaW5nOjFweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTpub25lO1xuICB9XG4gIGgze1xuICAgIGNvbG9yOiR0ZXh0YmxhY2s7XG4gICAgZm9udC1zaXplOjM1cHg7XG4gIH1cbiAgXG4gIC8qLS0tLS0tLS1CQU5ORVItLS0tLS0tLS0tLSovXG4gIFxuICAuYmFubmVye1xuICAgIGhlaWdodDphdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJjaHJtYS1iYW5uZXItaGdyb3Vwe1xuICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgIHBhZGRpbmctdG9wOjcwcHg7XG4gICAgd2lkdGg6OTUlO1xuICAgIHRleHQtYWxpZ246bGVmdDtcbiAgICAuYmNocm1hLXRhZ2xpbmV7XG4gICAgICB3aWR0aDoxMDAlO1xuICAgICAgbWF4LXdpZHRoOjkwMHB4O1xuICAgICAgaGVpZ2h0OmF1dG87XG4gICAgfVxuICAgIGgxe1xuICAgICAgbWFyZ2luOjMwcHggMCA2MHB4O1xuICAgIH1cbiAgfVxuICAuYmNocm1hLWJhbm5lci1jYXJkc3tcbiAgICBib3R0b206MDtcbiAgICB3aWR0aDo5NSU7XG4gICAgbWFyZ2luOjMwcHggYXV0byAwO1xuICAgIGJhY2tncm91bmQ6dHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOjFweCBzb2xpZCAjZDVkNWQ1O1xuICAgIGJvcmRlci1yYWRpdXM6IDVweCA1cHggMCAwO1xuICAgIC5iY2hybWEtYmFubmVyLWNhcmQtdGl0bGV7XG4gICAgICBjb2xvcjojZjQ3MzIxO1xuICAgICAgZm9udC13ZWlnaHQ6NjAwO1xuICAgICAgd2lkdGg6MTAwJTtcbiAgICAgIG1hcmdpbjoxMHB4IDAgMDtcbiAgICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuICAgIH1cbiAgICAuYmNocm1hLWJhbm5lci1jYXJkLXZpZXctbW9yZXtcbiAgICAgIGNvbG9yOiNmNDczMjE7XG4gICAgICBmb250LXdlaWdodDo2MDA7XG4gICAgICBtYXJnaW46MCAwIDE1cHg7XG4gICAgICB3aWR0aDoxMDAlO1xuICAgICAgdGV4dC1hbGlnbjpyaWdodDtcbiAgICAgICY6YWZ0ZXJ7XG4gICAgICAgIGNvbnRlbnQ6XCJcIjtcbiAgICAgICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOmNhbGMoIDEwMCUgLSAxMjBweCApO1xuICAgICAgICBoZWlnaHQ6MXB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiR0ZXh0d2hpdGU7XG4gICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgICAgICBsZWZ0OjE1cHg7XG4gICAgICAgIHRvcDoxMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBcbiAgLyotLS0tLS0tLUJBREdFLS0tLS0tLS0tLS0qL1xuIFxuICAuYmNocm1hLWNocnAtc2VjdGlvbntcbiAgICB0ZXh0LWFsaWduOmNlbnRlcjtcbiAgICBwYWRkaW5nOjEwMHB4IDAgMjBweDtcbiAgICBiYWNrZ3JvdW5kOiM2MjZmN2I7XG4gICAgcG9zaXRpb246cmVsYXRpdmU7XG5cbiAgICBpbWd7XG4gICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgIHRvcDotOTBweDtcbiAgICAgIHJpZ2h0OmNhbGMoIDUwJSAtIDg1cHggKTtcbiAgICB9XG4gIH1cbiAgXG4gIC8qLS0tLS0tLS1ERVRBSUxTLS0tLS0tLS0tLS0qL1xuICBcbiAgLmJjaHJtYS1kZXRhaWwtc2VjdGlvbntcbiAgICBwYWRkaW5nOjgwcHggMCAxNTBweDtcbiAgICBiYWNrZ3JvdW5kOiRwcmltYXJ5Ymc7XG4gICAgLmJjaHJtYS1kZXRhaWwtY291cnNle1xuICAgICAgbWFyZ2luOjgwcHggMCAwO1xuICAgICAgaDJ7XG4gICAgICAgIGNvbG9yOiRicmFuZGNvbG91cjtcbiAgICAgICAgZm9udC13ZWlnaHQ6NjAwO1xuICAgICAgICBmb250LXNpemU6MjBweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOjMwcHg7XG4gICAgICB9XG4gICAgICAuYnRue1xuICAgICAgICBtYXJnaW4tdG9wOjUwcHg7XG4gICAgICAgIG1heC13aWR0aDozMDBweDtcbiAgICAgIH1cbiAgICB9XG4gICAgLmJjaHJtYS1jb3Vyc2Utc2FtcGxlLCAuYmNocm1hLXdlYmluYXItc2FtcGxle1xuICAgICAgaGVpZ2h0OmF1dG87XG4gICAgICB3aWR0aDo4NSU7XG4gICAgICBmbG9hdDpyaWdodDtcbiAgICB9XG4gICAgXG4gIH1cbiAgXG4gIC8qLS0tLS0tLS1QUklDRSBMSVNULS0tLS0tLS0tLS0qL1xuICBcbiAgLnBsLXRhYmxle1xuICAgIGRpc3BsYXk6YmxvY2sgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kOmxpZ2h0ZW4oJGJyYW5kY29sb3VyLDM3JSk7XG4gICAgYm9yZGVyOjFweCBzb2xpZCBsaWdodGVuKCRicmFuZGNvbG91ciwxNSUpO1xuICAgIHdpZHRoOjEwMCU7XG4gICAgcGFkZGluZzoxMHB4IDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTozMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBoNXtcbiAgICAgIGNvbG9yOiRicmFuZGNvbG91cjtcbiAgICAgIG1hcmdpbjoxMHB4IDAgMjBweDtcbiAgICB9XG4gICAgLnBsLXByaWNle1xuICAgICAgZm9udC13ZWlnaHQ6NjAwO1xuICAgIH1cbiAgfVxuICBcbiAgLyotLS0tLS0tRk9PVEVSLS0tLS0tLS0tLS0qL1xuXG4gIC5mb290ZXIgLmJnLWJyYW5kLWxvZ297XG4gICAgYmFja2dyb3VuZDpub25lO1xuICB9XG4gIC5mb290ZXIgLmZvb3Rlci1icmFuZC1sb2dve1xuICAgICRiY2hybWEtZm9vdGVyLWxvZ286IFwiYmNocm1hL2JjaHJtYS1mb290ZXItbG9nby5wbmdcIjtcbiAgICBiYWNrZ3JvdW5kOiBpbWFnZS11cmwoJGJjaHJtYS1mb290ZXItbG9nbykgY2VudGVyIG5vLXJlcGVhdDtcbiAgICBtYXJnaW4tcmlnaHQ6MTBweDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICB9XG5cbiAgLy8gKioqKioqKioqIE1FRElBIFFVRVJJRVMgQkVHSU4gKioqKioqKioqKipcblxuXG4gIEBtZWRpYShtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgLmJjaHJtYS1iYW5uZXItY2FyZHN7XG4gICAgICB3aWR0aDoxMDAlO1xuICAgICAgLmJjaHJtYS1iYW5uZXItY2FyZC10aXRsZSwgLmJjaHJtYS1iYW5uZXItY2FyZC12aWV3LW1vcmV7XG4gICAgICAgIHRleHQtYWxpZ246Y2VudGVyO1xuICAgICAgfVxuICAgICAgLmJjaHJtYS1iYW5uZXItY2FyZC12aWV3LW1vcmU6YWZ0ZXJ7XG4gICAgICAgIGRpc3BsYXk6bm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHsgXG4gICAgaDEsIGgze1xuICAgICAgZm9udC1zaXplOjIwcHggIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmJjaHJtYS1iYW5uZXItaGdyb3Vwe1xuICAgICAgcGFkZGluZy10b3A6OTBweDtcbiAgICB9XG4gICAgLmJjaHJtYS1kZXRhaWwtc2VjdGlvbntcbiAgICAgIC5iY2hybWEtZGV0YWlsLWNvdXJzZSAuYnRue1xuICAgICAgICBtYXgtd2lkdGg6MTAwJTtcbiAgICAgIH1cbiAgICAgIC5iY2hybWEtY291cnNlLXNhbXBsZSwgLmJjaHJtYS13ZWJpbmFyLXNhbXBsZXtcbiAgICAgIHdpZHRoOjEwMCU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG5cbiAgfSAgXG5cbn0iLAoJCSIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gVGhpcyBpcyBmb3IgL2FmZmlsaWF0ZS8gYW5kIC9hY2NvdW50IFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuI2FjY291bnQsIFxuI2FmZmlsaWF0ZSB7XG4gIG1heC13aWR0aDogMTI1MHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMzVweCAwO1xuICBcbiAgLmJ0bi11cGxvYWQge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAwO1xuICB9XG5cbiAgLmxhYmVsLXVwbG9hZCB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgbWFyZ2luOiAwIDAgMCAzMHB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG4gXG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAvLyAgQWNjb3VudCBDb250ZW50XG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICBcbiAgLmFjY291bnQtY29udGVudCwgXG4gIC5hZmZpbGlhdGUtY29udGVudCB7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gICAgQGluY2x1ZGUgY2FyZDtcbiAgICBwYWRkaW5nOiAyMHB4O1xuXG4gICAgLmFjY291bnQtY29udGVudC1wcm9maWxlLWltZyB7XG4gICAgICBtYXJnaW46IDIwcHggMCAzMHB4O1xuICAgICAgXG4gICAgICBpbWcge1xuICAgICAgICBoZWlnaHQ6IDEwMHB4O1xuICAgICAgICB3aWR0aDogMTAwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmFjY291bnQtY29udGVudC1mb290ZXIsIFxuICAgIC5hZmZpbGlhdGUtY29udGVudC1mb290ZXIge1xuICAgICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgfVxuICB9XG4gIFxuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgLy8gIEFjY291bnQgTWVudVxuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgXG4gIC5hY2NvdW50LW1lbnUsIFxuICAuYWZmaWxpYXRlLW1lbnUge1xuICAgIEBpbmNsdWRlIGNhcmQ7XG5cbiAgICAubGlzdC1ncm91cC1oZWFkZXIge1xuICAgICAgcGFkZGluZzogMTBweCAxNXB4O1xuICAgICAgYmFja2dyb3VuZDogJGJyYW5kY29sb3VyO1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgY29sb3I6ICR0ZXh0d2hpdGU7ICAgICAgXG4gICAgfVxuICAgIFxuICAgIC5saXN0LWdyb3VwLWl0ZW0ge1xuICAgICAgcGFkZGluZzogMTVweCAxMHB4O1xuICAgICAgYm9yZGVyOiAwO1xuICAgIH1cblxuICAgIGEubGlzdC1ncm91cC1pdGVtOmhvdmVyLCBcbiAgICBhLmxpc3QtZ3JvdXAtaXRlbTpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmJmYmZiO1xuICAgIH1cblxuICAgIGEubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSwgXG4gICAgYS5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlOmhvdmVyLCBcbiAgICBhLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmU6Zm9jdXMge1xuICAgICAgY29sb3I6ICRicmFuZGNvbG91cjtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICBib3JkZXItY29sb3I6ICNkZWRlZGU7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgIH1cblxuICAgIC5iYWRnZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAkYnJhbmRjb2xvdXI7XG4gICAgICBjb2xvcjogJHRleHR3aGl0ZTtcbiAgICB9XG5cbiAgICBhLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUgPiAuYmFkZ2UsIFxuICAgIC5uYXYtcGlsbHMgPiAuYWN0aXZlID4gYSA+IC5iYWRnZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAkYnJhbmRjb2xvdXI7XG4gICAgICBjb2xvcjogJHRleHR3aGl0ZTtcbiAgICB9XG4gIH1cbiAgXG5cbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gIC8vICBOb3RpZmljYXRpb25zXG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4gICNlcnJvcl9leHBsYW5hdGlvbiB7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgYmFja2dyb3VuZDogI2ZmZDRjYztcbiAgICBjb2xvcjogI2U3NTcyNTtcbiAgICBwYWRkaW5nOiAxMnB4IDMwcHg7XG4gICAgbWFyZ2luOiAwIDAgMzBweCAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBcbiAgICBoMiB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBtYXJnaW46IDEwcHggMDtcbiAgICAgIGNvbG9yOiAjZTc1NzI1O1xuICAgIH1cblxuICAgIHVsIHtcbiAgICAgIGxpc3Qtc3R5bGU6bm9uZTtcbiAgICB9XG4gIH0gICAgICBcbn0iLAoJCSIvLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gU2lnbiBpbiBhbmQgc2lnbiB1cCB2aWV3c1xuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLnVzZXItc2lnbi11cCB7XG5cbiAgLnNlY3Rpb24tdGl0bGUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG5cbiAgLmhlbHAtYmxvY2sge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAuaGFzLWVycm9yIHtcbiAgICAuaGVscC1ibG9jayB7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG5cbiAgLmNoZWNrYm94IHtcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICAucmVtZW1iZXItbWUtbGluayB7XG4gICAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gIH1cblxuICAuZm9yZ290LXBhc3N3b3JkLFxuICAuZm9yZ290LXBhc3N3b3JkOmhvdmVyLFxuICAuZm9yZ290LXBhc3N3b3JkOmFjdGl2ZSB7XG4gICAgY29sb3I6ICRwcmltYXJ5YnRuO1xuICB9XG5cbiAgLmJ0bi1wcmltYXJ5IHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgcGFkZGluZzogOHB4IDA7XG4gIH1cbn1cblxuXG4vLyBMaW5rZWRpbiBidXR0b24gYW5kIGxvZ2luIHdpdGggV2lzaHBvbmQgYnV0dG9uIGluIHRoZSBNb2RhbFxuLnVzZXItc2lnbi11cF9fYWx0LWxvZ2lucyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAuYnRuICsgLmJ0biB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIH1cbn1cblxuXG4udXNlci1zaWduLXVwX19ib3R0b20ge1xuICBwYWRkaW5nOiAzMHB4IDI1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICBhIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgY29sb3I6ICR0ZXh0YmxhY2s7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBNZWRpYSBRdWVyaWVzXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5AbWVkaWEgb25seSBzY3JlZW5cbmFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuXG4gIC51c2VyLXNpZ24tdXAge1xuICAgIC5yZW1lbWJlci1tZS1saW5rLFxuICAgIC5mb3Jnb3QtcGFzc3dvcmQge1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgIH1cbiAgfVxuXG4gIC51c2VyLXNpZ24tdXBfX2JvdHRvbSB7XG4gICAgcGFkZGluZzogMTBweCAyMHB4O1xuICB9XG59XG5cblxuQG1lZGlhIG9ubHkgc2NyZWVuXG5hbmQgKG1heC13aWR0aDogNDgwcHgpIHtcblxuICAudXNlci1zaWduLXVwIHtcbiAgICBwYWRkaW5nOiAxNXB4O1xuICB9XG5cbiAgLnVzZXItc2lnbi11cF9fYWx0LWxvZ2lucyB7XG4gICAgLmJ0biB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAuYnRuICsgLmJ0biB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgfVxuICB9XG59XG4iLAoJCSIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gT3JkZXIvUHVyY2FzZSBGbG93XG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4jdXNlcnMtY2hlY2tvdXQtYXV0aCxcbiN1c2Vycy1jaGVja291dC1yZWdpc3RyYXRpb25zLFxuI3VzZXJzLWNoZWNrb3V0LXNlc3Npb25zLFxuI2NoZWNrb3V0cyxcbiNvcmRlcnMsXG4jcGF5cGFsX2V4cHJlc3NfY2hlY2tvdXQge1xuXG4gIC5jaGVja291dC1mb3JtIHtcbiAgICBtYXgtd2lkdGg6IDEyNTBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxuXG4gIC5jaGVja291dC1mb3JtLWNvbnRhaW5lciB7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcblxuICAgIC5jaGVja291dC1mb3JtLWNvbnRhaW5lcl9faW5uZXIge1xuICAgICAgQGluY2x1ZGUgY2FyZDtcbiAgICB9XG5cbiAgICAuY2hlY2tvdXQtZm9ybV9fYm9keSB7XG4gICAgICBwYWRkaW5nOiAyMHB4O1xuICAgIH1cblxuICAgIC5zZWN0aW9uLXRpdGxlIHtcbiAgICAgIG1hcmdpbjogMCAwIDI1cHggMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgIH1cblxuICAgIC50YWJsZSB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgLnRhYmxlIHRkIHtcbiAgICAgIHBhZGRpbmc6IDhweCAwO1xuICAgICAgYm9yZGVyOiAwO1xuICAgIH1cblxuICAgIC5jaGVja291dC1mb3JtX19ib3R0b20ge1xuICAgICAgcGFkZGluZy10b3A6IDI1cHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgIGEge1xuICAgICAgICBjb2xvcjogJHRleHRibGFjaztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuY2hlY2tvdXQtZm9ybV9fcHVyY2hhc2Uge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAyMHB4IDEwcHggNXB4O1xuICB9XG5cbiAgLmNoZWNrb3V0LWZvcm1fX3B1cmNoYXNlLWltZyB7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgIG1heC13aWR0aDogMTgwcHg7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIH1cblxuICAuY2hlY2tvdXQtZm9ybV9fcHVyY2hhc2UtZGVzY3JpcHRpb24ge1xuICAgIG1heC13aWR0aDogOTAlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgfVxuXG4gIC5jb3Vwb24tZm9ybV9fY291cG9uLWJ1dHRvbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi10b3A6IDVweDtcbiAgfVxuXG4gIC8vIFRoZSBzZWN1cmUgY2hlY2tvdXQgaW1hZ2VzIG9uIHRoZSBib3R0b20gbGVmdFxuICAub3JkZXItc2VjdXJpdHkge1xuICAgICBwYWRkaW5nOiAyMHB4IDA7XG4gIH1cblxuXG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAvLyBQdXJjaGFzZSBmbG93IHByb2dyZXNzIGJhclxuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuICAjcHJvZ3Jlc3NiYXIge1xuICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuICAgIG1hcmdpbjogMCBhdXRvIDI1cHg7XG4gICAgcGFkZGluZzogMDtcbiAgICB3aWR0aDogNzAlO1xuICAgIGNvdW50ZXItcmVzZXQ6IHN0ZXA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgfVxuXG4gICNwcm9ncmVzc2JhciBsaSB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIGNvbG9yOiAkdGV4dGJsYWNrO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIGNvbnRlbnQ6IGNvdW50ZXIoc3RlcCk7XG4gICAgICBjb3VudGVyLWluY3JlbWVudDogc3RlcDtcbiAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgIGNvbG9yOiAkdGV4dHdoaXRlO1xuICAgICAgYmFja2dyb3VuZDogI2RhZGFkYTtcbiAgICAgIG1hcmdpbjogMCBhdXRvIDVweCBhdXRvO1xuICAgICAgei1pbmRleDogMjtcbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDFweDtcbiAgICAgIGJhY2tncm91bmQ6ICNkYWRhZGE7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiBjYWxjKCAtNTAlICsgMTBweCk7XG4gICAgICB0b3A6IDlweDtcbiAgICAgIHotaW5kZXg6IC0xO1xuICAgIH1cblxuICAgICY6Zmlyc3QtY2hpbGQ6YWZ0ZXIge1xuICAgICAgY29udGVudDogbm9uZTtcbiAgICB9XG5cbiAgICAmLmFjdGl2ZTpiZWZvcmUsXG4gICAgJi5hY3RpdmU6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZDogJGJyYW5kY29sb3VyO1xuICAgIH1cbiAgfVxuXG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAvLyBDb25maXJtIE9yZGVyIHN0ZXBcbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiAgLy8gTGlzdCBvZiBwcm9kdXRzIGJlaW5nIGJvdWdodCBhbmQgdGhlaXIgdG90YWwgcHJpY2VcbiAgLm9yZGVyLXByb2R1Y3RfX2xpc3Qge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cblxuICAub3JkZXItcHJvZHVjdF9fdG90YWwtYW1vdW50LFxuICAub3JkZXItcHJvZHVjdF9fY291cG9uLW5hbWUge1xuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICB9XG5cbiAgLm9yZGVyLXByb2R1Y3RfX2NvdXBvbiB7XG5cbiAgICAjY291cG9uLWVycm9ycyB7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgfVxuXG4gICAgLmNvdXBvbi1jaGVjayB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgfVxuXG4gICAgLmNvdXBvbiB7XG4gICAgICBwYWRkaW5nOiAxMHB4IDAgMzBweDtcbiAgICB9XG4gfVxuXG5cbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gIC8vIFBheW1lbnQgSW5mbyBzdGVwXG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4gIC5jcmVkaXQtY2FyZCB7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7XG5cbiAgICAuYnRuIHtcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgfVxuICB9XG5cbiAgLmNyZWRpdC1jYXJkX19leHBpcnktZGF0ZSB7XG4gICAgLmV4cGlyYXRpb24tZGF0ZSB7XG4gICAgICBwYWRkaW5nLXRvcDogMTFweDtcbiAgICB9XG4gIH1cblxuICAucGF5cGFsLWJ1dHRvbi1yb3cge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gIC5wYXlwYWwtYnV0dG9uLXJvd19fdGV4dCB7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIG1hcmdpbjogNXB4IDA7XG4gIH1cblxuXG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAvLyBUaGFuayB5b3VcbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiAgLmNoZWNrb3V0LXRoYW5reW91IC5tdWx0aS1wcm9kdWN0cyB7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgfVxuXG4gIC5jaGVja291dC10aGFua3lvdV9fY291cnNlLW5hbWUge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBtYXJnaW46IDE1cHggMCAxMHB4O1xuICB9XG5cbiAgLmNoZWNrb3V0LWJ1bmRsZV9fbW9yZV9lbnJvbGxtZW50c19saW1pdCB7XG4gICAgbWFyZ2luOiAxMHB4O1xuICB9XG5cbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gIC8vIEVycm9yc1xuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuICAjbG9jYWwtcGF5bWVudC1lcnJvcnMsXG4gICNjb3Vwb24tZXJyb3JzLFxuICAucGF5bWVudC1lcnJvcnMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgY29sb3I6IHJlZDtcbiAgfVxuXG4gIC8vIEVycm9ycyBmb3IgYmFkIGNyZWRpdCBjYXJkIG51bWJlciwgb3IgaW52YWxpZCBleHBpcmF0aW9uXG4gICNsb2NhbC1wYXltZW50LWVycm9ycyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxuXG4gICNjb3Vwb24tZXJyb3JzIHtcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgfVxuXG4gIC52aXNpYmxlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuXG5cbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gIC8vIE1lZGlhIFF1ZXJpZXNcbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuXG4gICAgYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICAgLmNvdXBvbi1mb3JtX19jb3Vwb24tYnV0dG9uIC5idG4ge1xuICAgICAgcGFkZGluZzogMTBweCAxNXB4O1xuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSBvbmx5IHNjcmVlblxuICAgIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuXG4gICAgLmNyZWRpdC1jYXJkX19leHBpcnktZGF0ZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG4gICAgICAuZXhwaXJhdGlvbi1kYXRlIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNoZWNrb3V0LWZvcm0tY29udGFpbmVyIHtcbiAgICAgIC5mb3JtLWdyb3VwIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICAgIH1cblxuICAgICAgLnNlY3Rpb24tdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNoZWNrb3V0LWZvcm1fX2JvZHkge1xuICAgICAgcGFkZGluZzogMTVweDtcbiAgICB9XG5cbiAgICAuY291cG9uLWZvcm1fX2NvdXBvbi1jb2RlLFxuICAgIC5jb3Vwb24tZm9ybV9fYXBwbGllZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIH1cblxuICAgIC5jb3Vwb24tZm9ybV9fY291cG9uLWJ1dHRvbiB7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcblxuICAgICAgLmJ0biB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBtaW4td2lkdGg6IDEwMHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgICNwcm9ncmVzc2JhciB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG5cbiAgICAgIGxpOmJlZm9yZSB7XG4gICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMHB4O1xuICAgICAgICBjb250ZW50OiBcIlxcMDBhMFwiO1xuICAgICAgfVxuXG4gICAgICBsaTphZnRlciB7XG4gICAgICAgIGxlZnQ6IGNhbGMoIC01MCUgKyA1cHgpO1xuICAgICAgICB0b3A6IDVweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY2hlY2tvdXQtZm9ybV9fcHVyY2hhc2UtaW1nIHtcbiAgICAgIG1heC13aWR0aDogMTIwcHg7XG4gICAgfVxuXG4gICAgLmNoZWNrb3V0LWZvcm1fX3B1cmNoYXNlLWRlc2NyaXB0aW9uIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gICBAbWVkaWEgb25seSBzY3JlZW5cbiAgICBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgIC5vcmRlci1wcm9kdWN0X19saXN0IHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgfVxuXG4gICAgICAub3JkZXItcHJvZHVjdF9fY291cG9uIC5jb3Vwb24tY2hlY2sge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICB9XG4gICAgfVxufVxuIiwKCQkiLnRha2Uge1xuICAvLyBDb3JlXG4gIEBpbXBvcnQgXCJjb3JlL2xheW91dC1yZXNldFwiO1xuICBAaW1wb3J0IFwiY29yZS9wYW5lbC1iYXNpY3NcIjtcbiAgQGltcG9ydCBcImNvcmUvcGFuZWwtb3BlblwiO1xuICBAaW1wb3J0IFwiY29yZS9wYW5lbC1zaWRlXCI7XG4gIEBpbXBvcnQgXCJjb3JlL25hdi1wYW5lbFwiO1xuICBAaW1wb3J0IFwiY29yZS9taXhpblwiO1xuXG4gIC8vIENvbXBvbmVudHNcbiAgQGltcG9ydCBcImNvbXBvbmVudHMvYW5pbWF0aW9uc1wiO1xuICBAaW1wb3J0IFwiY29tcG9uZW50cy9yYWRpYWwtcHJvZ3Jlc3MtaW5kaWNhdG9yXCI7XG4gIEBpbXBvcnQgXCJjb21wb25lbnRzL2xvYWRpbmdcIjtcbiAgQGltcG9ydCBcImNvbXBvbmVudHMvcmVkYWN0b3JcIjtcbiAgQGltcG9ydCBcImNvbXBvbmVudHMvc29jaWFsLWJ1dHRvbnNcIjtcbiAgQGltcG9ydCBcImNvbXBvbmVudHMvdHlwZVwiO1xuXG4gIC8vIENvbnRlbnRcdFxuICBAaW1wb3J0IFwiY29udGVudHMvaWZyYW1lXCI7XG4gIEBpbXBvcnQgXCJjb250ZW50cy9xdWl6XCI7XG4gIEBpbXBvcnQgXCJjb250ZW50cy9zdXJ2ZXlcIjtcbiAgQGltcG9ydCBcImNvbnRlbnRzL3ZpZGVvXCI7XG4gIEBpbXBvcnQgXCJjb250ZW50cy9kb3dubG9hZHNcIjtcbiAgQGltcG9ydCBcImNvbnRlbnRzL2F1ZGlvXCI7XG4gIEBpbXBvcnQgXCJjb250ZW50cy9wcmVzZW50YXRpb25cIjtcbiAgQGltcG9ydCBcImNvbnRlbnRzL2Rpc3F1c1wiO1xuICBAaW1wb3J0IFwiY29udGVudHMvcGRmXCI7XG5cbiAgLy8gVmlld3NcbiAgQGltcG9ydCBcInZpZXdzL2NlcnRpZmljYXRlcy1wcm9ncmVzc1wiO1xuICBAaW1wb3J0IFwidmlld3MvZGlzY3Vzc2lvblwiO1xuICBAaW1wb3J0IFwidmlld3MvZmVlZGJhY2tcIjtcbiAgQGltcG9ydCBcInZpZXdzL3BheXdhbGxcIjtcbn1cblxuLy8gVGhlbWVzXG5AaW1wb3J0IFwidGhlbWUvdGhlbWVcIjtcbkBpbXBvcnQgXCJ0aGVtZS90aGVtZS13aGl0ZVwiO1xuQGltcG9ydCBcInRoZW1lL3RoZW1lLWJsYWNrXCI7IiwKCQkiLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIExheW91dCBSZXNldCAtLSBXaHkgdGhlIHB1c2ggb3IgZm9vdGVyIGFyZSBpbmNsdWRlZCBoZXJlIGlzIGEgbXlzdGVyeS4gI3NoYW1lXG4vLyBAbmljayA5LzYvMTVcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiN3cmFwLCBcbiNsZXNzb24tc2hlbGYtY29udGVudCwgXG4jcGFnZS1jb250ZW50LCBcbi5mdWxsLWhlaWdodHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXJnaW46IDA7XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbn1cblxuI3B1c2gsIFxuZm9vdGVyLCBcbiNnbG9iYWwtaGVhZGVyLCBcbi5oZWFkZXItcHVzaCB7XG4gIGhlaWdodDogMDtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuaWZyYW1lIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuIiwKCQkiLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFBhbmVsIEJhc2ljc1xuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmwtbmF2LXBhbmVsLFxuLmwtcGFuZWwtY29udHJvbCB7XG5cdHBvc2l0aW9uOiBmaXhlZDtcblx0bGVmdDogMDtcblx0cmlnaHQ6IDA7XG5cdHdpZHRoOiAxMDAlO1xuXHR6LWluZGV4OiAxOTg7XG59XG5cbi8vIFRoZXNlIGFyZSB0aGUgYnV0dG9ucyBvbiB0aGUgYm90dG9tIG9mIHRoZSBjb3Vyc2UgcGxheWVyLiBOZXh0LCBQcmV2aW91cywgZXRjLlxuLmwtbmF2LXBhbmVsIHtcbkBpbmNsdWRlIHRyYW5zaXRpb24oIGFsbCAwLjNzIGN1YmljLWJlemllcigwLjM0MCwgMC4wNDUsIDAuMzU1LCAxLjA0MCkpO1xuYm90dG9tOiAwO1xucGFkZGluZy1sZWZ0OiAyNSU7XG5cblx0Ji5pbmNvcnJlY3QsXG5cdCYuY29ycmVjdCB7XG5cdCAgY29sb3I6ICR0ZXh0d2hpdGU7XG5cdH1cbn1cblxuLy8gQG5pY2s6IHRoaXMgcmVzZXRzIHRoZSAycHggYm9yZGVyIGJvdHRvbSB0aGF0IGNvbWVzIHdpdGggYm9vdHN0cmFwXG4vLyBXaWxsIGVmZmVjdCBhbGwgdGFibGVzIGluIC5sLW1haW4tcGFuZWxcbi5sLW1haW4tcGFuZWwgLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRoIHtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbn1cblxuXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy9cbi8vIFRoaXMgaXMgdGhlIHRvcCByaWdodCBoYW5kIGJhciB0aGF0IGlzIG92ZXIgdGhlIGNvbnRlbnQgc2VjdGlvbiBvZiB0aGUgY291cnNlXG4vLyBwbGF5ZXIuIEl0IGhvbGRzIHRoZSBleHBhbmQsIGV4aXQgYnV0dG9uIGFuZCBzZWN0aW9uIHRpdGxlIG9uIGZ1bGxzY3JlZW4uXG4vLyB1cGRhdGVkOiA0LzIvMjAxNSBAbmlja1xuLy9cbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5sLXBhbmVsLWNvbnRyb2wge1xuICBAaW5jbHVkZSBjbGVhcmZpeDtcblx0cGFkZGluZy1ib3R0b206IDVweDtcblx0cGFkZGluZy1sZWZ0OiAyNSU7XG5cblx0LmwtcGFuZWwtY29udHJvbC1sZXNzb24tdGl0bGUge1xuICAgIEBpbmNsdWRlIGVsbGlwc2lzO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWF4LXdpZHRoOiA0MCU7XG5cdCAgZm9udC1zaXplOiAxOHB4O1xuXHQgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBsaW5lLWhlaWdodDogNDBweDtcblx0fVxuXG5cdC5sLXBhbmVsLWNvbnRyb2wtZXhwYW5kIHtcblx0ICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNDBweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtNTBweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgIGZvbnQtc2l6ZTogMjVweDtcblxuICAgIC5pY29uLXpvb20taW4sXG4gICAgLmljb24tem9vbS1vdXQge1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG5cblx0ICAuaWNvbi16b29tLWluIHtcblx0ICAgIGRpc3BsYXk6IG5vbmU7XG5cdCAgfVxuXHR9XG5cblx0LmwtcGFuZWwtY29udHJvbC1leGl0IHtcblx0ICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuXHR9XG59XG5cbi8vIEBuaWNrOiBFeGl0IGJ1dHRvbiBpbiB0aGUgdG9wIHJpZ2h0IGNvcm5lclxuI2J0bi1leGl0LWxlc3NvbntcbiAgb3BhY2l0eTogMTtcbiAgY29sb3I6ICRicmFuZGNvbG91cjtcbiAgZm9udC1zaXplOiA1OHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMjBweDtcbiAgcmlnaHQ6IDMwcHg7XG5cbiAgJjpob3ZlciB7XG4gICAgb3BhY2l0eTogMC43O1xuICB9XG5cbiAgJi5zbWFsbCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5cbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBNYWluIFBhbmVsXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4ubC1tYWluLXBhbmVsIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRmbG9hdDogbGVmdDtcblx0aGVpZ2h0OiAxMDAlO1xuXHR3aWR0aDogNzUlO1xuXHR6LWluZGV4OiAxO1xufVxuXG4ubC1tYWluLXBhbmVsX19pbm5lciB7XG5cdHBhZGRpbmc6IDgwcHggMzVweDtcbiAgbWF4LXdpZHRoOiAxMTAwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuXHRmb250LXNpemU6IDE0cHg7XG5cdGNvbG9yOiAkdGV4dHdoaXRlO1xuXG4gIC53aWR0aC1hdXRvIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuXG5cdGltZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxufVxuXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gTWVkaWEgUXVlcmllc1xuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuQG1lZGlhIG9ubHkgc2NyZWVuXG5hbmQgKG1heC13aWR0aDogOTkycHgpIHtcblxuXHQubC1uYXYtcGFuZWwge1xuXHQgIHBhZGRpbmctbGVmdDogMDtcblx0fVxuXG5cdC5sLXBhbmVsLWNvbnRyb2wge1xuXHRcdHBhZGRpbmc6IDA7XG5cblx0ICAubC1wYW5lbC1jb250cm9sLWxlc3Nvbi10aXRsZSB7XG5cdCAgICBkaXNwbGF5OiBibG9jaztcblx0ICB9XG5cblx0ICAubC1wYW5lbC1jb250cm9sLWV4cGFuZCB7XG5cdCAgICAuaWNvbi16b29tLWluIHtcblx0ICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHQgICAgfVxuXG5cdCAgICAuaWNvbi16b29tLW91dCB7XG5cdCAgICAgIGRpc3BsYXk6IG5vbmU7XG5cdCAgICB9XG5cdCAgfVxuXHR9XG5cblx0LmwtbWFpbi1wYW5lbCB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cblxuXHQubC1zaWRlLXBhbmVsIHtcbiAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlKC0xMDAlLCAwKSk7XG5cdCAgd2lkdGg6IDQwJTtcblx0fVxuXG5cdC5sLXNpZGUtcGFuZWwtcHVzaCB7XG5cdCAgd2lkdGg6IDEyLjUlO1xuXHR9XG59XG5cblxuQG1lZGlhIG9ubHkgc2NyZWVuXG5hbmQgKG1heC13aWR0aDogNzY3cHgpIHtcblxuXHQubC1zaWRlLXBhbmVsIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG5cbiAgLmwtc2lkZS1wYW5lbC1wdXNoe1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAubC1tYWluLXBhbmVsIHtcbiAgXHRoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy10b3A6IDk1cHg7XG4gIH1cblxuICAucXVpei1jb250ZW50LXF1ZXN0aW9uLFxuICAubC1zdXJ2ZXktY29udGVudCB7XG5cbiAgICAucXVpei1jb250ZW50LWNvbXBsZXRlLXNjb3JlIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gIH1cblxuICAubC1tYWluLXBhbmVsX19pbm5lciB7XG5cdFx0cGFkZGluZzogMTVweCAyNXB4IDEyMHB4O1xuXHR9XG59XG4iLAoJCSIvLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gUEFORUxTLU9QRU5cbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5vcGVuIC5sLW5hdi1wYW5lbCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cblxuLm9wZW4gLmwtcGFuZWwtY29udHJvbCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgLmwtcGFuZWwtY29udHJvbC1sZXNzb24tdGl0bGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5sLXBhbmVsLWNvbnRyb2wtZXhwYW5kIC5pY29uLXpvb20taW4ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuICAubC1wYW5lbC1jb250cm9sLWV4cGFuZCAuaWNvbi16b29tLW91dCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4ub3BlbiAubC1zaWRlLXBhbmVsIHtcbiAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZSgtMTAwJSwgMCkpO1xuXG4gIG92ZXJmbG93LXk6IGF1dG87XG59XG5cbi5vcGVuIC5sLXNpZGUtcGFuZWwtcHVzaCB7XG4gIHdpZHRoOiAxMi41JTtcbn1cblxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIE1FRElBLVFVRVJJRVNcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBcbmFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAuZnVsbC1oZWlnaHQub3BlbiB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAubC1uYXYtcGFuZWwge1xuICAgICAgcGFkZGluZy1sZWZ0OiA0MCU7XG4gICAgfVxuICAgIC5sLXBhbmVsLWNvbnRyb2wge1xuICAgICAgcGFkZGluZy1sZWZ0OiA0MCU7XG4gICAgICAubC1wYW5lbC1jb250cm9sLWxlc3Nvbi10aXRsZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICAgIC5sLXNpZGUtcGFuZWwge1xuICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZSgwLCAwKSk7XG5cbiAgICAgIGxlZnQ6IDA7XG4gICAgfVxuICAgIC5sLXNpZGUtcGFuZWwtcHVzaCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAubC1tYWluLXBhbmVsIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA0MCU7XG4gICAgfVxuICB9XG59XG5cblxuQG1lZGlhIG9ubHkgc2NyZWVuIFxuYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5mdWxsLWhlaWdodC5vcGVuIHtcbiAgICAucGxheWVyX19iYWNrLXRvLWRhc2hib2FyZCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA3cHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDdweDtcbiAgICB9XG4gICAgLmwtbmF2LXBhbmVsLFxuICAgIC5sLXBhbmVsLWNvbnRyb2wtZXhpdCxcbiAgICAubC1tYWluLXBhbmVsIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC5sLXBhbmVsLWNvbnRyb2wge1xuICAgICAgLmwtcGFuZWwtY29udHJvbC1leHBhbmQsXG4gICAgICAubC1wYW5lbC1jb250cm9sLWV4aXQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgICBsZWZ0OiBhdXRvO1xuXG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgIH1cbiAgICB9XG4gICAgLmwtc2lkZS1wYW5lbCB7XG4gICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlKC02MHB4LCAwKSk7XG5cbiAgICAgIHBhZGRpbmctbGVmdDogNjBweDtcbiAgICB9XG4gICAgLmwtc2lkZS1wYW5lbC1jb250ZW50IHtcbiAgICAgIC5uYXYtdGFicyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgICAgLm5hdi10YWJzID4gbGkgPiBhIHtcbiAgICAgICAgcGFkZGluZzogN3B4IDdweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsCgkJIi8vIE1hZGUgYW4gZXh0ZW5kIGZvciB0aGlzIHNpbmNlIGl0J3MgdXNlZCBpbiAyIHBsYWNlcyBpbiB0aGlzIGxheW91dCBpbiBhbiBcbi8vIGlkZW50aWNhbCB3YXkuXG4laWNvbi1vay1jaXJjbGUge1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKG9wYWNpdHkgMC4ycyBlYXNlLWluLW91dCk7XG4gIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKC01MCUpKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IDEwcHg7XG4gIGNvbG9yOiAjNDhiOTY0O1xuICBmb250LXNpemU6IDI4cHg7XG4gIGhlaWdodDogMjhweDtcbn1cblxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFNpZGUgUGFuZWxcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiVjb2wtcHJvcGVydGllc3tcbiAgaGVpZ2h0OiAxMDAlO1xuICBmbG9hdDogbGVmdDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cblxuLmwtc2lkZS1wYW5lbCB7XG4gIEBleHRlbmQgJWNvbC1wcm9wZXJ0aWVzO1xuICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlKDAsIDApKTtcbiAgei1pbmRleDogMjAwO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiAyNSU7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbn1cblxuLmwtc2lkZS1wYW5lbC1wdXNoIHtcbiAgQGV4dGVuZCAlY29sLXByb3BlcnRpZXM7XG4gIHdpZHRoOiAyNSU7XG59XG5cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vICBDb3Vyc2UgUGxheWVyIGxlZnQgc2lkZSBwYW5lbFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLnBsYXllcl9fYmFjay10by1kYXNoYm9hcmQgeyAgXG4gIHBhZGRpbmc6IDEycHggMjBweDtcbiAgYmFja2dyb3VuZDogJGJyYW5kY29sb3VyO1xuICBcbiAgLmJhY2stdG8tZGFzaGJvYXJkX19idXR0b24ge1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogNXB4IDEycHg7XG4gICAgYmFja2dyb3VuZDogZGFya2VuKCRicmFuZGNvbG91ciwzJSk7XG4gICAgY29sb3I6IGR5bmFtaWMtdGV4dCgkYnJhbmRjb2xvdXIpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBmb250LXNpemU6IDEzcHg7XG5cbiAgICBpIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogMXB4O1xuICAgICAgbGVmdDogLTRweDtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICB9ICBcblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogZGFya2VuKCRicmFuZGNvbG91ciwxMCUpO1xuICAgIH1cbiAgfVxuXG4gIC5nby10by1yZXZpZXdzX19idXR0b24ge1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogNXB4IDEycHg7XG4gICAgY29sb3I6IGR5bmFtaWMtdGV4dCgkYnJhbmRjb2xvdXIpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiBkYXJrZW4oJGJyYW5kY29sb3VyLDEwJSk7XG4gICAgfVxuXG4gICAgJjpiZWZvcmUge1xuICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgfVxuICB9XG59XG5cblxuLnBsYXllcl9fY291cnNlLXRpdGxlIHtcbiAgcGFkZGluZzogMThweCAwIDAgM3B4O1xuICBjb2xvcjogZHluYW1pYy10ZXh0KCRicmFuZGNvbG91cik7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gIExlZ2FjeSBEaXNjdXNzaW9uXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4ubC1zaWRlLXBhbmVsLWRpc2N1c3Npb24tY29tcG9zZSB7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cbiAgc3BhbiB7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiA5cHggMTVweDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgIGN1cnNvcjogdGV4dDtcbiAgfVxuXG4gIC5yZWRhY3Rvci10b2dnbGUge1xuICAgIGNvbG9yOiAkdGV4dGJsYWNrO1xuICB9XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyAgdGhpcyBjb250YWlucyB0aGUgdGhpbmtpZmljIGJ1dHRvbiBhbmQgdGhlIGhlbHAgcXVlc3Rpb24gbWFya1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmwtc2lkZS1wYW5lbC1ib3R0b20ge1xuICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgcGFkZGluZzogMCAxMHB4O1xuICBtYXJnaW46IDEwcHggMDtcblxuICAubC10aGlua2lmaWMtYmFkZ2Uge1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgfVxuXG4gIC5sLXRoaW5raWZpYy1iYWRnZSxcbiAgLmwtc2l0ZS1iYWRnZSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gIH1cbn1cblxuLnRoaW5raWZpYy1iYWRnZSxcbi5zaXRlLWJhZGdlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIENvdXJzZSBwbGF5ZXIgbmF2aWdhdGlvbiBhbmQgYWxlcnRzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4ubC1zaWRlLXBhbmVsLWNvbnRlbnQge1xuICBtYXJnaW46IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgLm5hdi10YWJzIHsgICAgXG4gICAgYm9yZGVyOiAwO1xuICAgIHBhZGRpbmc6IDAgMCAxMHB4IDA7XG4gICAgYmFja2dyb3VuZDogJGJyYW5kY29sb3VyO1xuXG4gICAgaSB7XG4gICAgICBwYWRkaW5nOiAwIDVweCAwIDA7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cbiAgfVxuXG4gIC5uYXYtdGFic19faXRlbSB7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgbWFyZ2luOiA1cHggMTBweDtcbiAgfVxuXG4gIC5uYXYtdGFic19faW5kaWNhdG9yIHtcbiAgICAvLyB0aGUgaHVnZSByYWRpdXMgaXMgYSBsaXR0bGUgaGFjayB0byBnZXQgcGlsbCBzaGFwZWQgZWxlbWVudHMgd2l0aG91dFxuICAgIC8vIHNldHRpbmcgYSBzcGVjaWZpYyB2YWx1ZS5cbiAgICBib3JkZXItcmFkaXVzOiA1MDBweDtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIDAgcmdiYSgwLDAsMCwwLjEpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tcmlnaHQ6IDE0cHg7XG4gICAgcGFkZGluZzogMXB4IDEwcHg7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcblxuICAgIGkge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICB9XG4gIH1cblxuICAuaW5kaWNhdG9yLS1udW1iZXIge1xuICAgIHBhZGRpbmctdG9wOiA0cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDNweDtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gIH1cblxuICAubmF2LXRhYnNfX2xpbmsge1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMTBweCAwIDEwcHggMTBweDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBjb2xvcjogbGlnaHRlbihkeW5hbWljLXRleHQoJGJyYW5kY29sb3VyKSwxMCUpO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtc2l6ZTogMTNweDtcblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cywgXG4gICAgJjphY3RpdmUge1xuICAgICAgYmFja2dyb3VuZDogZGFya2VuKCRicmFuZGNvbG91ciwgMTAlKTtcbiAgICB9XG4gIH1cblxuICAubmF2LXRhYnMgPiBsaS5hY3RpdmUgPiBhIHtcbiAgICBiYWNrZ3JvdW5kOiBkYXJrZW4oJGJyYW5kY29sb3VyLCAzJSk7XG4gICAgY29sb3I6IGxpZ2h0ZW4oZHluYW1pYy10ZXh0KCRicmFuZGNvbG91ciksMTAlKTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzLFxuICAgICY6YWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQ6IGRhcmtlbigkYnJhbmRjb2xvdXIsIDEwJSk7XG4gICAgfVxuICB9XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBDaGFwdGVyIGFjY29yZGlvblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmwtc2lkZS1wYW5lbC1hY2NvcmRpb24ge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICYgPiBsaSB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gIC5zaWRlLXBhbmVsLXNlY3Rpb25fX3RpdGxlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAxOHB4IDUwcHggMThweCAxNXB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuXG4gICAgLmljb24tb2stY2lyY2xlIHtcbiAgICAgIEBleHRlbmQgJWljb24tb2stY2lyY2xlO1xuICAgIH1cblxuICAgIC5pY29uLXBlbmNpbCB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgfVxuICB9XG59XG5cbi5sLXNpZGUtcGFuZWwtc3ViLXVsIHtcblxuICAuY29udGVudC1pdGVtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMTRweCA0NXB4IDEycHggMzVweDtcbiAgIFxuICAgICYuY3VycmVudCB7XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjA1cyBlYXNlKTtcbiAgICB9XG4gIH1cblxuICAvLyBJY29uc1xuICAvLyAtLS0tLS0tLS0tLS0tLVxuXG4gIC5jb250ZW50LWl0ZW1fX2ljb24ge1xuICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKC01MCUpKTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gIH1cblxuICAuaWNvbi1vay1jaXJjbGUge1xuICAgIEBleHRlbmQgJWljb24tb2stY2lyY2xlO1xuICB9XG5cbiAgLmluLXByb2dyZXNzX19pbmRpY2F0b3Ige1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24ob3BhY2l0eSAwLjJzIGVhc2UtaW4tb3V0KTsgICAgXG4gICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVkoLTUwJSkpOyAgIFxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgICBcbiAgICB0b3A6IDUwJTtcbiAgICByaWdodDogMTJweDtcbiAgICBjb2xvcjogIzQ4Yjk2NDtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgaGVpZ2h0OiAyNHB4O1xuICB9XG5cbiAgLmljb24tcGVuY2lsIHtcbiAgICByaWdodDogNTBweDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cblxuICAuY29udGVudC1pdGVtX190aXRsZSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIH1cblxuICAuY29udGVudC1pdGVtX190eXBlIHtcbiAgICBtYXJnaW4tbGVmdDogLTNweDtcblxuICAgIGkge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG5cbiAgICAuY29udGVudC1pdGVtX190eXBlLXRleHQge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgZm9udC1zaXplOiA5cHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBEaXNjdXNzaW9uIHRhYlxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy8gRmxhc2hpbmcgYWxlcnQgY3JlYXRlZCB3aGVuIHlvdSBhZGQgYSBuZXcgZGlzY3Vzc2lvbiB0b3BpY1xuLmwtc2lkZS1wYW5lbC1kaXNjdXNzaW9uLW5ldy1pdGVtIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIHotaW5kZXg6IDk5OTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogJHRleHR3aGl0ZTtcbn1cblxuI2xlc3NvbkRpc2N1c3Npb24ge1xuXG4gIC5sLXNpZGUtcGFuZWwtZGlzY3Vzc2lvbi1pdGVtIHtcbiAgICBwYWRkaW5nOiAxMnB4IDIwcHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgJi5jdXJyZW50IHtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50aXplKCRicmFuZGNvbG91ciwwLjkpO1xuICAgICAgYm9yZGVyLWxlZnQ6IDVweCBzb2xpZCAkYnJhbmRjb2xvdXI7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgfVxuICB9XG5cbiAgLmwtc2lkZS1wYW5lbC1kaXNjdXNzaW9uLWl0ZW0tdGl0bGUge1xuICAgIEBpbmNsdWRlIGVsbGlwc2lzO1xuICAgIGNvbG9yOiAkYnJhbmRjb2xvdXI7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgd2lkdGg6IDkwJTtcbiAgfVxuXG4gIC5sLXNpZGUtcGFuZWwtZGlzY3Vzc2lvbi1pdGVtLXNuaXBwaXQge1xuICAgIG1pbi1oZWlnaHQ6IDQwcHg7XG4gICAgY29sb3I6ICR0ZXh0d2hpdGU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuXG4gIC5sLXNpZGUtcGFuZWwtZGlzY3Vzc2lvbi1pdGVtLWRldGFpbCBzcGFuIHtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgY29sb3I6IGxpZ2h0ZW4oJHRleHRibGFjaywgMTAlKTtcbiAgfVxufVxuXG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBNZWRpYSBRdWVyaWVzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5AbWVkaWEgb25seSBzY3JlZW5cbmFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuXG4gIC5sLXNpZGUtcGFuZWwge1xuICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGUoLTEwMCUsIDApKTtcbiAgICB3aWR0aDogNDAlO1xuICB9XG5cbiAgLy8gRGVwcmVjYXRlZD8gQG5pY2tcbiAgLmwtc2lkZS1wYW5lbC1wdXNoIHtcbiAgICB3aWR0aDogMTIuNSU7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG5cbiAgLmwtc2lkZS1wYW5lbCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuXG4gIC8vIERlcHJlY2F0ZWQ/IEBuaWNrXG4gIC5sLXNpZGUtcGFuZWwtcHVzaHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLm5hdi10YWJzX19saW5rIHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gIH1cblxuICAubC1zaWRlLXBhbmVsLWNvbnRlbnQgLm5hdi10YWJzIC5uYXYtdGFic19faW5kaWNhdG9yIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgfVxufVxuIiwKCQkiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gXG4vLyBTdHVkZW50IENvdXJzZSBQbGF5ZXIgTmF2aWdhdGlvbiBcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gIFxuLmwtbmF2LXBhbmVsLWhlbHAge1xuICBoZWlnaHQ6IDUwcHg7XG5cbiAgYSB7XG4gICAgbWFyZ2luOiAxNnB4IDIwcHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29sb3I6ICR0ZXh0d2hpdGU7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgfVxufVxuICBcblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gIFxuLy8gTmF2aWdhdGlvbiBCdXR0b25zXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSBcbiAgXG4ubC1uYXYtcGFuZWwtYnRuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbG9hdDogcmlnaHQ7ICBcbiAgaGVpZ2h0OiA1MHB4O1xuICB3aWR0aDogYXV0bztcbiAgcGFkZGluZzogMTBweCAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4ubC1uYXYtcGFuZWwtcHJpbWFyeS1idG4ge1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgICBcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICBmb250LXNpemU6IDE1cHg7XG4gIGNvbG9yOiAkdGV4dHdoaXRlO1xuICBiYWNrZ3JvdW5kOiAjNDhiOTY0O1xuICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgaSB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICB9XG5cbiAgc3BhbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6IDVweCA1MHB4O1xuICAgIGNvbG9yOiAkdGV4dHdoaXRlO1xuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogZGFya2VuKCM0OGI5NjQsIDUlKTtcbiAgfVxuXG4gICYuZGlzYWJsZWQge1xuICAgIGJhY2tncm91bmQ6IGxpZ2h0ZW4oIzNkM2QzZCwgMTAlKTtcbiAgfVxuXG4gICYuc2Vjb25kYXJ5IHtcbiAgICBiYWNrZ3JvdW5kOiBsaWdodGVuKCMzZDNkM2QsIDEwJSk7XG4gIH1cblxuICAmLnJlcGxheSB7XG4gICAgYmFja2dyb3VuZDogbGlnaHRlbigjM2QzZDNkLCAxMCUpOyBcbiAgfVxufVxuXG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICBcbi8vIFNlY29uZGFyeSBOYXZpZ2F0aW9uIEJ1dHRvbnNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09IFxuXG5cbi5sLW5hdi1wYW5lbF9fc2Vjb25kYXJ5LWJ1dHRvbnMge1xuICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICBwYWRkaW5nLXRvcDogMTBweDtcblxuICAuYnRuIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICY6YWN0aXZlLCBcbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsMC4xKTtcbiAgICB9XG4gIH1cblxuICAuZHJvcGRvd24ge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWF4LXdpZHRoOiAyNTBweDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIH1cbn1cblxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSBcbi8vIE1lZGlhIFF1ZXJpZXMgXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5AbWVkaWEgb25seSBzY3JlZW4gXG5hbmQgKG1heC13aWR0aDogNzY3cHgpIHtcblxuICAubC1uYXYtcGFuZWwge1xuICAgIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICBib3JkZXItdG9wOiAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubC1uYXYtcGFuZWwtYnRuIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGhlaWdodDogYXV0bztcblxuICAgIC5sLW5hdi1wYW5lbC1wcmltYXJ5LWJ0biB7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIFxuICAgICAgc3BhbiB7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5sLW5hdi1wYW5lbF9fc2Vjb25kYXJ5LWJ1dHRvbnMge1xuICAgIHBhZGRpbmc6IDAgMCAxMHB4IDA7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICAuYnRuIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgfVxuICB9XG59IiwKCQkiLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIE1peGluc1xuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuXG4vLyBrZXlmcmFtZXMgbWl4aW4gdXNlZCBvbiBpbnRlcnN0aXRpYWwgcGFnZXMsIHRvIG1ha2UgdGhlIGxpdHRsZSBpY29ucyBib3VuY2Vcbi8vIC0tLS0tLS1cblxuQG1peGluIGtleWZyYW1lcygkbmFtZSkge1xuICBALW1vei1rZXlmcmFtZXMgI3skbmFtZX0gICAgeyBAY29udGVudDsgfVxuICBALXdlYmtpdC1rZXlmcmFtZXMgI3skbmFtZX0geyBAY29udGVudDsgfVxuICBALW8ta2V5ZnJhbWVzICN7JG5hbWV9ICAgICAgeyBAY29udGVudDsgfVxuICBALW1zLWtleWZyYW1lcyAjeyRuYW1lfSAgICAgeyBAY29udGVudDsgfVxuICBALWtodG1sLWtleWZyYW1lcyAjeyRuYW1lfSAgeyBAY29udGVudDsgfVxuICBAa2V5ZnJhbWVzICN7JG5hbWV9ICAgICAgICAgeyBAY29udGVudDsgfVxufVxuXG5cbi8vIENyZWF0ZXMgdGhlIGNpcmN1bGFyIHByb2dyZXNzIGluZGljYXRvciB0aGF0IGNhbiBiZSBzZWVuIG9uIEFjaGlldmVtZW50cyBcbi8vIGFuZCBwcm9ncmVzc1xuLy8gLS0tLS0tLVxuXG4kc3RlcDogMTsgLy8gc3RlcCBvZiAlIGZvciBjcmVhdGVkIGNsYXNzZXNcbiRsb29wczogcm91bmQoMTAwIC8gJHN0ZXApO1xuJGhhbGY6IHJvdW5kKCRsb29wcyAvIDIpO1xuXG5AZm9yICRpIGZyb20gMCB0aHJvdWdoICRsb29wcyB7XG4gIC5wcm9ncmVzcy0jeyRpKiRzdGVwfSB7XG4gICAgQGlmICRpIDwgJGhhbGYge1xuICAgICAgJG5leHRkZWc6IDkwZGVnICsgKCAzNjAgKiAkaSAvICRsb29wcyApO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogXG4gICAgICBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIGxpZ2h0ZW4oJGxpZ2h0Z3JleSw1JSkgNTAlLCB0cmFuc3BhcmVudCA1MCUsIHRyYW5zcGFyZW50KSwgXG4gICAgICBsaW5lYXItZ3JhZGllbnQoJG5leHRkZWcsICRicmFuZGNvbG91ciA1MCUsIGxpZ2h0ZW4oJGxpZ2h0Z3JleSw1JSkgNTAlLCBsaWdodGVuKCRsaWdodGdyZXksNSUpKTtcbiAgICB9IEBlbHNlIHtcbiAgICAgICRuZXh0ZGVnOiAtOTBkZWcgKyAoIDM2MCAqICggJGkgLSAkaGFsZiApIC8gJGxvb3BzICk7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBcbiAgICAgIGxpbmVhci1ncmFkaWVudCgkbmV4dGRlZywgJGJyYW5kY29sb3VyIDUwJSwgdHJhbnNwYXJlbnQgNTAlLCB0cmFuc3BhcmVudCksIFxuICAgICAgbGluZWFyLWdyYWRpZW50KDI3MGRlZywgJGJyYW5kY29sb3VyIDUwJSwgbGlnaHRlbigkbGlnaHRncmV5LDUlKSA1MCUsIGxpZ2h0ZW4oJGxpZ2h0Z3JleSw1JSkpOyAgICBcbiAgICB9XG4gIH1cbn1cblxuLy8gVGhpcyBtYWtlcyB0ZXh0IGNvbG91ciBjaGFuZ2UgaWYgdGhlIGJhY2tncm91bmQgY29sb3VyIGlzIHRvbyBsaWdodCBvciBkYXJrXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tXG5cbkBmdW5jdGlvbiBkeW5hbWljLXRleHQoJGNvbG9yKSB7XG4gIEBpZiAobGlnaHRuZXNzKCRjb2xvcikgPiA4NSkge1xuICAgIEByZXR1cm4gJHRleHRibGFjazsgLy8gTGlnaHRlciBiYWNrZ29ydW5kLCByZXR1cm4gZGFyayBjb2xvclxuICB9IEBlbHNlIHtcbiAgICBAcmV0dXJuICNmYWZhZmE7IC8vIERhcmtlciBiYWNrZ3JvdW5kLCByZXR1cm4gbGlnaHQgY29sb3JcbiAgfVxufSAgIiwKCQkiLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIENPTlRFTlQgQU5JTUFUSU9OU1xuLy8gQGluY2x1ZGUgYW5pbWF0aW9uKGNvbnRlbnQgLjNzIGVhc2Utb3V0KTtcbi8vIENvdWxkIGJlIHVzZWQgdG8gbWFrZSB0aGUgY29udGVudCBsb2FkIGluIGFuIGludGVyZXN0aW5nIHdheS5cbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbkBpbmNsdWRlIGtleWZyYW1lcyAoY29udGVudCkge1xuICAwJSB7XG4gICAgdG9wOiAyMHB4O1xuXG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICA4MCUge1xuICAgIHRvcDogMDtcbiAgfVxuICAxMDAlIHtcbiAgICB0b3A6IDA7XG5cbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cblxuLy8gRkVFREJBQ0sgQU5JTUFUSU9OU1xuLy8gLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBNYWtlcyB0aGUgaWNvbiBjaGFuZ2UgY29sb3VycyB0byB0aGUgXCJzdWNjZXNzXCIgZ3JlZW5cbkBpbmNsdWRlIGtleWZyYW1lcyAoZmVlZGJhY2stbGFzdCkge1xuICAwJSB7XG4gICAgY29sb3I6ICM5Njk2OTY7XG4gIH1cbiAgMTAwJSB7XG4gICAgY29sb3I6ICM0OGI5NjQ7XG4gIH1cbn1cblxuLy8gTWFrZXMgdGhlIGljb24gYm91bmNlIG9uIHRoZSBuZXh0IGl0ZW0gdG8gYmUgZG9uZVxuQGluY2x1ZGUga2V5ZnJhbWVzIChmZWVkYmFjay1uZXh0KSB7XG4gIDAlIHtcbiAgICB0b3A6IDUwJTtcbiAgfVxuICAxMDAlIHtcbiAgICB0b3A6IDQyJTtcbiAgfVxufVxuXG5AaW5jbHVkZSBrZXlmcmFtZXMgKGZlZWRiYWNrLWJhZGdlLW91dGVyKSB7XG4gIDAlIHtcbiAgICB3aWR0aDogMTgwcHg7XG5cbiAgICBiYWNrZ3JvdW5kOiAjZjdhYjE4O1xuICB9XG4gIDEwMCUge1xuICAgIHdpZHRoOiAyNjBweDtcblxuICAgIGJhY2tncm91bmQ6ICNmOWE2MjQ7XG4gIH1cbn1cblxuQGluY2x1ZGUga2V5ZnJhbWVzIChmZWVkYmFjay1iYWRnZS1pbm5lcikge1xuICAwJSB7XG4gICAgd2lkdGg6IDE4MHB4O1xuXG4gICAgYmFja2dyb3VuZDogI2Y3YWIxODtcbiAgfVxuICAxMDAlIHtcbiAgICB3aWR0aDogMjYwcHg7XG5cbiAgICBiYWNrZ3JvdW5kOiAjZjlhNjI0O1xuICB9XG59IiwKCQkiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFJhZGlhbCBQcm9ncmVzcyBJbmRpY2F0b3Jcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5wcm9ncmVzcy1ibG9jayB7XG5cdG1hcmdpbjogIDAgMCAzNXB4O1xufVxuXG4ucHJvZ3Jlc3MtcmFkaWFsIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxODBweDtcbiAgaGVpZ2h0OiAxODBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIFxuICAucHJvZ3Jlc3MtcGVyY2VudCB7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGUoLTUwJSwgLTUwJSkpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgd2lkdGg6IDE2NnB4O1xuICAgIGhlaWdodDogMTY2cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnliZztcbiAgICBcbiAgICAucHJvZ3Jlc3MtcGVyY2VudF9fbnVtYmVyIHtcbiAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGUoLTUwJSwgLTUwJSkpO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICBmb250LXNpemU6IDUwcHg7XG4gICAgfVxuICB9XG5cbiAgLnByb2dyZXNzLXBlcmNlbnRfX3N5bWJvbCB7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgfVxufVxuXG4ucHJvZ3Jlc3MtYmxvY2tfX3RleHQge1xuICBmb250LXNpemU6IDE4cHg7XG59IiwKCQkiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gXG4vLyAgQ291cnNlIFBsYXllciBsb2FkaW5nIHNwaW5uZXJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09IFxuXG4jbG9hZGluZyB7XG4gIHBhZGRpbmctdG9wOiAyMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgIFxuXG4gIHN2ZyBwYXRoLFxuICBzdmcgcmVjdCB7XG4gICAgZmlsbDogJGJyYW5kY29sb3VyO1xuICB9XG5cbiAgcCB7XG4gICAgY29sb3I6ICRicmFuZGNvbG91cjtcbiAgfVxufSIsCgkJIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBSZWRhY3RvciBcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4ucmVkYWN0b3ItYm94IHsgIFxuICBjb2xvcjogJHRleHRibGFjaztcblxuXHQucmVkYWN0b3ItZWRpdG9yIHtcblx0ICBoZWlnaHQ6IDIyNXB4O1xuXHQgIG1heC1oZWlnaHQ6IDIyNXB4O1xuXHR9XG59XG5cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIE1lZGlhIFF1ZXJpZXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkgeyBcblx0LnJlZGFjdG9yLWJveCAucmVkYWN0b3ItZWRpdG9yIHtcblx0XHRoZWlnaHQ6IDE2MHB4O1xuXHQgIG1heC1oZWlnaHQ6IDE2MHB4O1xuXHR9XG59IiwKCQkiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gXG4vLyBTb2NpYWwgQnV0dG9uc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLnR3aXR0ZXItc2hhcmUtYnV0dG9uIHtcblx0cGFkZGluZzogMDsgICAgICBcbn0iLAoJCSIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSBcbi8vIFR5cG9ncmFwaHlcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICAgICBcbiAgXG4uZG93bmxvYWQtZGVzY3JpcHRpb24sXG4uaHRtbC1jb250ZW50LFxuI2F1ZGlvLWRlc2NyaXB0aW9uIHtcbiAgaDEsIFxuICBoMiwgXG4gIGgzLCBcbiAgaDQsIFxuICBoNSwgXG4gIGg2LCBcbiAgcCB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBtYXJnaW46IDAgMCAxLjVyZW0gMDtcbiAgfVxuXG4gIGgxIHtcbiAgICBmb250LXNpemU6IDU4cHg7XG4gIH1cblxuICBoMiB7XG4gICAgZm9udC1zaXplOiA0NHB4O1xuICB9XG4gIFxuICBoMyB7XG4gICAgZm9udC1zaXplOiAzM3B4O1xuICB9XG5cbiAgaDQge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgfVxuXG4gIGg1IHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gIH1cblxuICBoNiB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG5cbiAgcCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG5cbiAgdGFibGUge1xuICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gICAgYm9yZGVyLXNwYWNpbmc6IDA7XG4gIH1cblxuICB0ZCB7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkdGV4dHdoaXRlO1xuICB9XG5cbiAgdHIge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICR0ZXh0d2hpdGU7XG4gIH1cblxuICBhIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgIFxuICB9XG59IiwKCQkiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIE11bHRpbWVkaWEgLyBpZnJhbWVcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gXG4ubC1tYWluLXBhbmVsX19pbm5lciBpZnJhbWUuY29udGVudF9fbXVsdGltZWRpYS1pZnJhbWUge1xuICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAxNjZweCk7XG59XG5cbi5sLW1haW4tcGFuZWxfX2lubmVyIGlmcmFtZVtzcmMqPVwic291bmRjbG91ZFwiXSB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gXG4vLyBNZWRpYSBRdWVyaWVzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSBcblxuQG1lZGlhIG9ubHkgc2NyZWVuIFxuYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG5cbiAgLmwtbWFpbi1wYW5lbF9faW5uZXIgaWZyYW1lLmNvbnRlbnRfX211bHRpbWVkaWEtaWZyYW1lIHtcblx0XHRoZWlnaHQ6IGNhbGMoMTAwdmggLSAxOTBweCk7XG5cdH1cbn0iLAoJCSIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gQG5pY2sgd2hhdCBpcyB0aGlzIHN0dWZmPyFcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4ucXVpei1jb250ZW50LXF1ZXN0aW9uLFxuLmwtc3VydmV5LWNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBjb2xvcjogJHRleHR3aGl0ZTtcblxuICAubC1zdXJ2ZXktcXVlc3Rpb24tYW5zd2VycyB7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIFxuICAgIHRleHRhcmVhIHtcbiAgICAgIGhlaWdodDogMjUwcHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHJlc2l6ZTogbm9uZTtcbiAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIGxhYmVsIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbiAgbGFiZWwgaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHdpZHRoOiAwO1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgei1pbmRleDogMTAwO1xuICB9XG59XG5cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFF1aXovU3VydmV5IGluc3RydWN0aW9ucyBcIkNob29zZSBvbmx5IE9ORSBiZXN0IGFuc3dlclwiXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4ucXVpei1jb250ZW50LXF1ZXN0aW9uLWluc3RydWN0aW9ucyB7XG4gIG1hcmdpbjogMjBweCAwO1xufVxuXG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBRdWl6IGNvbXBsZXRlL3JldmlldyBzdGF0ZVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLnF1aXotY29udGVudC1xdWVzdGlvbi1jb21wbGV0ZSBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZm9udC1zaXplOiAzNHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5xdWl6LWNvbnRlbnQtY29tcGxldGUtc2NvcmUge1xuICBtYXJnaW4tYm90dG9tOiAyNHB4OyBcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogJHRleHRibGFjaztcbn1cblxuLnF1aXotY29udGVudC1jb21wbGV0ZS1zY29yZV9fbnVtYmVyIHtcbiAgZm9udC1zaXplOiA4MHB4OyAgICBcbn1cblxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gUXVpeiAvIFN1cnZleSBBbnN3ZXIgZXhwbGFuYXRpb25cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5xdWl6LWFuc3dlcnMge1xuXG4gIC5xdWl6LWFuc3dlcnNfX3F1ZXN0aW9uLCBcbiAgLnF1aXotYW5zd2Vyc19fZXhwbGFuYXRpb24ge1xuICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XG4gIH1cbiAgXG4gIC5xdWl6LWFuc3dlcnNfX3F1ZXN0aW9uIHsgICAgXG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIHBhZGRpbmc6IDIwcHggODVweCAyMHB4IDIwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBcbiAgICBpIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgdG9wOiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgcGFkZGluZzogNnB4IDEwcHg7XG4gICAgICBmb250LXNpemU6IDUwcHg7XG4gICAgICBjb2xvcjogI2ZmZmZmZjsgICAgIFxuICAgIH1cblxuICAgIC5pY29uLW9rIHtcbiAgICAgIGJhY2tncm91bmQ6ICM0OGI5NjQ7XG4gICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogM3B4O1xuICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDNweDtcbiAgICB9XG5cbiAgICAuaWNvbi1jYW5jZWwge1xuICAgICAgYmFja2dyb3VuZDogI2U3NTcyNTtcbiAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAzcHg7XG4gICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogM3B4O1xuICAgIH1cbiAgfVxufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gTXVsdGlwbGUgUXVpeiAvIFN1cnZleSBwcm9ncmVzcyBpbmRpY2F0b3JzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4ucXVpei1jb250ZW50LXF1aXotcHJvZ3Jlc3Mge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ucXVpei1jb250ZW50LXF1aXotcHJvZ3Jlc3MtbGlzdCB7XG4gIGJvcmRlci1yYWRpdXM6IDI1cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC1zaXplOiAwO1xuICBcbiAgbGkge1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAzN3B4O1xuICAgIGhlaWdodDogNnB4O1xuICAgIG1hcmdpbjogMCAycHggMCAwO1xuICAgIGJhY2tncm91bmQ6ICR0ZXh0YmxhY2s7XG5cbiAgICAmLmNvcnJlY3Qge1xuICAgICAgYmFja2dyb3VuZDogIzQ4Yjk2NDtcbiAgICB9XG4gICAgJi5hbnN3ZXJlZCB7XG4gICAgICBiYWNrZ3JvdW5kOiAjNDhiOTY0O1xuICAgIH1cbiAgICAmLmluY29ycmVjdHtcbiAgICAgIGJhY2tncm91bmQ6ICNlNzU3MjU7XG4gICAgfVxuICB9XG59XG5cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFF1aXogJiBTdXJ2ZXkgQ2hvaWNlc1xuLy8gQG5pY2sgMTEvNS8xNVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gXG5cblxuLnF1aXotY29udGVudC1jaG9pY2UsIFxuLnN1cnZleS1jb250ZW50LWNob2ljZSB7XG5cbiAgLy8gVGhlIEEsQixDIGxldHRlcnMgb24gdGhlIGxlZnRcbiAgLnF1aXotc3VydmV5LWFuc3dlcl9fbGV0dGVyIHtcbiAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSgtNTAlKSk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDE1cHg7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgaGVpZ2h0OiAzMHB4OyAgXG4gICAgcGFkZGluZzogN3B4IDA7ICAgIFxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gIH1cblxuICAvLyBmb3IgYSBtdWx0aXBsZSBjaG9pY2UgYW5zd2VyXG4gICYubXVsdGlwbGUgLnF1aXotc3VydmV5LWFuc3dlcl9fbGV0dGVyIHtcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gIH1cbiAgXG4gIC8vIGZvciBhIFNpbmdsZSBjaG9pY2UgYW5zd2VyXG4gICYuc2luZ2xlIC5xdWl6LXN1cnZleS1hbnN3ZXJfX2xldHRlciB7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB9XG5cbiAgLnF1aXotc3VydmV5LWFuc3dlciB7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIHBhZGRpbmc6IDIwcHggODVweCAyMHB4IDYwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICBcbiAgICAvLyBUaGlzIGhlbHBzIGNlbnRlciBzaW5nbGUgbGluZSBwYXJhZ3JhcGhzIHNvIHRoZXkgbG9vayBnb29kLiBSZWRhY3RvclxuICAgIC8vIGhhcyBhIGhhYml0IG9mIHdyYXBwaW5nIGV2ZXJ5dGhpbmcgaW4gYSBQLiBJdCBhbHNvIGRvZXNuJ3Qgc21hc2hpbiBtdWx0aXBsZVxuICAgIC8vIHBhcmFncmFwaHMgdG9nZXRoZXIuIEBuaWNrOiAxMS81LzE1XG4gICAgcDpsYXN0LW9mLXR5cGUge1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgIC8vIFN0b3BzIGltYWdlcyBmb3JtIG92ZXJsb3dpbmcgb3V0c2lkZSBvZiB0aGUgcXVlc3Rpb24gYm94LlxuICAgIC8vIGZpeGVkIGJlY2F1c2UgdGhpcyB3YXMgbWFraW5nIHNtYWxsIGltYWdlcyBodWdlIChvYnZpb3VzbHkpIFxuICAgIC8vIEBuaWNrIDE1LzkvMjAxNVxuICAgIGltZyB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuXG4gICAgLmljb24tY2FuY2VsLCBcbiAgICAuaWNvbi1vayB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB0b3A6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBwYWRkaW5nOiA2cHggMTBweDtcbiAgICAgIGZvbnQtc2l6ZTogNTBweDsgXG4gICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICB9XG5cbiAgICAmOmFjdGl2ZSwgXG4gICAgJi5zZWxlY3RlZF9jaG9pY2Uge1xuICAgICAgYm9yZGVyLXJpZ2h0OiAzMHB4IHNvbGlkICM0OGI5NjQ7XG4gICAgfVxuXG4gICAgJi5jb3JyZWN0LnNlbGVjdGVkX2Nob2ljZSxcbiAgICAmLmluY29ycmVjdC5zZWxlY3RlZF9jaG9pY2Uge1xuICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgIH1cblxuICAgICYuY29ycmVjdCBpIHtcbiAgICAgIGJhY2tncm91bmQ6ICM0OGI5NjQ7XG4gICAgfVxuXG4gICAgJi5pbmNvcnJlY3QgaSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZTc1NzI1O1xuICAgIH1cblxuICAgICYuY29ycmVjdCAuaWNvbi1vayxcbiAgICAmLmluY29ycmVjdCAuaWNvbi1jYW5jZWwge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9ICAgIFxufVxuXG5cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gXG4vLyBNZWRpYSBRdWVyaWVzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5AbWVkaWEgb25seSBzY3JlZW4gXG5hbmQgKG1pbi13aWR0aDogOTY5cHgpIHtcbiAgLnF1aXotY29udGVudC1xdWVzdGlvbixcbiAgLmwtc3VydmV5LWNvbnRlbnQge1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIFxuYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG5cbiAgLnF1aXotY29udGVudC1jaG9pY2UsIFxuICAuc3VydmV5LWNvbnRlbnQtY2hvaWNlIHtcbiAgICAuaWNvbi1jYW5jZWwsIFxuICAgIC5pY29uLW9rIHtcbiAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgIHBhZGRpbmc6IDE2cHggNXB4O1xuICAgIH1cbiAgfVxufVxuIiwKCQkiLmwtc3VydmV5LWNvbnRlbnQtc2NhbGUsXG4uY29udGVudC1zdXJ2ZXlfX3JhdGluZyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZy10b3A6IDQwcHg7XG59XG5cblxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFN1cnZleVxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmwtc3VydmV5LWNvbnRlbnQtc2NhbGUge1xuICBcbiAgdWwge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gIGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbjogMjBweCAwO1xuICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXG4gICAgbGFiZWwge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cbiAgICAgIFxuICAgIC5jaG9pY2UtaWNvbiB7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogNTVweDtcbiAgICAgIGhlaWdodDogNTVweDtcbiAgICAgIHBhZGRpbmc6IDhweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBjb2xvcjogJGJyYW5kY29sb3VyO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJyYW5kY29sb3VyO1xuICAgIH1cblxuICAgICYuc2VsZWN0ZWQgLmNob2ljZS1pY29uIHtcbiAgICAgIGNvbG9yOiAkdGV4dHdoaXRlO1xuICAgICAgYmFja2dyb3VuZDogJGJyYW5kY29sb3VyO1xuICAgIH1cblxuICAgIHAge1xuICAgICAgY29sb3I6ICR0ZXh0d2hpdGU7XG4gICAgfVxuXG4gICAgLmNob2ljZS1lbmQtbGFiZWxzIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgIH1cbiAgfVxufVxuXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gU3VydmV5IC0gUmF0aW5nc1xuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuXG4uY29udGVudC1zdXJ2ZXlfX3JhdGluZy1saXN0IHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBsaXN0LXN0eWxlOiBub25lOyAgXG5cbiAgbGkge1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbjogMCA1cHg7XG4gICAgd2lkdGg6IDU1cHg7XG4gICAgaGVpZ2h0OiA1NXB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGJyYW5kY29sb3VyO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuXG4gIGxpOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiBsaWdodGVuKCRicmFuZGNvbG91ciwgMzUlKTtcbiAgfVxuXG4gIGxpLnNlbGVjdGVkIHtcbiAgICBiYWNrZ3JvdW5kOiAkYnJhbmRjb2xvdXI7XG5cbiAgICBwIHtcbiAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIH1cbiAgfVxuXG4gIGxhYmVsIHtcbiAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlKC01MCUsIC01MCUpKTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIG1hcmdpbjogMDsgXG4gICAgd2lkdGg6IGF1dG87XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG5cbiAgcCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICB9XG59XG5cbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBNZWRpYSBRdWVyaWVzXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5AbWVkaWEgc2NyZWVuIFxuYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG5cbiAgLmwtc3VydmV5LWNvbnRlbnQgLmwtc3VydmV5LWNvbnRlbnQtc2NhbGUge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gIC5sZXNzb24tZGV0YWlsIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWluLWhlaWdodDogNTBweDtcbiAgICBtYXgtaGVpZ2h0OiAzMDBweDtcbiAgfVxuXG4gIC52aWRlby1vdmVybGF5IHtcbiAgICBwYWRkaW5nOiA1JSAwO1xuICB9XG5cbiAgLmxlc3Nvbi1hc2stYmFyLFxuICAubGVzc29uLW5hdi1iYXIge1xuICAgIHotaW5kZXg6IDEwMDEwMDtcbiAgfVxuXG4gIC5jb250ZW50LXN1cnZleV9fcmF0aW5nIHtcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgfVxuXG4gIC5jb250ZW50LXN1cnZleV9fcmF0aW5nLWxpc3Qge1xuICAgIGxpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luOiAwIGF1dG8gMTBweDtcbiAgICAgIHdpZHRoOiA0NHB4O1xuICAgICAgaGVpZ2h0OiA0NHB4O1xuICAgIH1cbiAgfVxuXG4gIC5sLXN1cnZleS1jb250ZW50LXNjYWxlIGxpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDAgMCAxNXB4IDA7XG4gICAgcGFkZGluZzogMDtcblxuICAgIC5jaG9pY2UtaWNvbiB7XG4gICAgICB3aWR0aDogNDRweDtcbiAgICAgIGhlaWdodDogNDRweDtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG59IiwKCQkiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIENvdXJzZSBQbGF5ZXIgVmlkZW8gQ29udGVudFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gXG5cbiN2aWRlby1pbnNlcnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLmwtdmlkZW8tZW1wdHkge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi52aWRlby1kcm9wZG93bi1tZW51IHtcbiAgYm94LXNoYWRvdzogdHJhbnNwYXJlbnQgMCAwIDA7XG4gIHRvcDogaW5pdGlhbDtcbiAgbGVmdDogaW5pdGlhbDtcbiAgcmlnaHQ6IGluaXRpYWw7XG4gIHRvcDogLTIwNXB4O1xuICBoZWlnaHQ6IDE4NXB4O1xuICB6LWluZGV4OiA1MDtcbiAgbWluLXdpZHRoOiA5NiU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICR0ZXh0YmxhY2s7XG4gIG1hcmdpbjogN3B4IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBcbiAgdWwge1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZy10b3A6IDVweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIGJhY2tncm91bmQ6ICMzZDNkM2Q7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgXG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMDsgXG4gICAgXHRoZWlnaHQ6IDA7IFxuICAgICAgYm90dG9tOiAtOHB4O1xuICAgICAgcmlnaHQ6IDUwJTtcbiAgICAgIG1hcmdpbi1yaWdodDogLTEwcHg7XG4gICAgXHRib3JkZXItbGVmdDogMTBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBcdGJvcmRlci1yaWdodDogMTBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBcdGJvcmRlci10b3A6IDEwcHggc29saWQgIzNkM2QzZDtcbiAgICB9XG4gIH1cblxuICAuYnRuIHtcbiAgICBAaW5jbHVkZSBlbGxpcHNpcztcbiAgICBjb2xvcjogJHRleHR3aGl0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIHBhZGRpbmc6IDVweCAxMHB4IDEwcHg7XG4gIH1cblxuICAuYnRuOmFjdGl2ZSwgXG4gIC5idG4uYWN0aXZlIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCB0cmFuc3BhcmVudDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICB9XG59XG5cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gXG4vLyBNZWRpYSBRdWVyaWVzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSBcblxuQG1lZGlhIG9ubHkgc2NyZWVuIFxuYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIFxuICAudmlkZW8tZHJvcGRvd24tbWVudSB7XG4gICAgYm90dG9tOiAyNXB4O1xuICAgIG1pbi13aWR0aDogOTklO1xuICB9XG59IiwKCQkiLmRvd25sb2Fkcy1saXN0IHtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbn1cblxuLmRvd25sb2Fkcy1saXN0X19pdGVtIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLDAsMCwwLjEpO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIHBhZGRpbmc6IDE1cHggMTBweDtcbiAgY29sb3I6ICNmYWZhZmE7XG59XG5cbi5kb3dubG9hZHMtbGlzdF9fZmlsZW5hbWUge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDBweDtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xufVxuIiwKCQkiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vICBBdWRpbyBDb250ZW50IFR5cGVcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiNhdWRpby1wbGF5ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDUwJTsgIFxuICBtYXJnaW46IDAgYXV0byAyNXB4O1xuXG4gIGF1ZGlvIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufSIsCgkJIi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBQcmVzZW50YXRpb24gQ29udGVudCBUeXBlXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4ucHJlc2VudGF0aW9uX19pbWFnZSB7XG5cdG1hcmdpbjogMDtcblx0cGFkZGluZzogMDtcblxuXHRpbWcge1x0XHRcblx0XHRtYXJnaW46IDAgYXV0bztcblx0fVxufVxuXG4ucHJlc2VudGF0aW9uX19zbGlkZS1jb250cm9scyB7XG5cdEBpbmNsdWRlIGRpc3BsYXkoZmxleCk7XG5cdEBpbmNsdWRlIGp1c3RpZnktY29udGVudChjZW50ZXIpO1xuXHRwYWRkaW5nOiAxMHB4IDA7XG5cdG1hcmdpbjogMDtcblx0YmFja2dyb3VuZDogIzNkM2QzZDtcblx0bGlzdC1zdHlsZTogbm9uZTtcblxuXHQuc2xpZGUtY29udHJvbHMtaXRlbSB7XG5cdFx0QGluY2x1ZGUgZmxleC1kaXJlY3Rpb24ocm93KTtcblx0XHRAaW5jbHVkZSBhbGlnbi1pdGVtcyhjZW50ZXIpO1xuXHR9XG59XG5cbi5wcmVzZW50YXRpb25fX2JhY2ssIFxuLnByZXNlbnRhdGlvbl9fZm9yd2FyZCB7XHRcblxuXHQuc2xpZGUtYnV0dG9uIHtcblx0XHRib3JkZXItcmFkaXVzOiAzcHg7XG5cdFx0YmFja2dyb3VuZDogIzVjNWM1Yztcblx0XHRwYWRkaW5nOiAzcHggOHB4O1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xuXHR9XG5cblx0LnNsaWRlLWJ1dHRvbi5kaXNhYmxlZCB7XG5cdFx0YmFja2dyb3VuZDogIzRmNGY0Zjtcblx0XHRjb2xvcjogIzk0OTQ5NCAhaW1wb3J0YW50O1xuXHR9XG59XG5cbi5wcmVzZW50YXRpb25fX3BhZ2Uge1xuXHRAaW5jbHVkZSBkaXNwbGF5KGZsZXgpO1xuXHRAaW5jbHVkZSBhbGlnbi1pdGVtcyhjZW50ZXIpO1xuXHRjb2xvcjogbGlnaHRlbigjMTQxNDE0LCA3MCUpICFpbXBvcnRhbnQ7XG5cdHBhZGRpbmc6IDAgMjBweDtcblx0Zm9udC1zaXplOiAxMnB4O1x0XG59XG5cbi5wcmVzZW50YXRpb25fX2F1ZGlvIHtcblx0YmFja2dyb3VuZDogIzE0MTQxNDtcblx0bWluLWhlaWdodDogMjZweDtcblxuXHQjYXVkaW8tcGxheWVyIHtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdG1hcmdpbjogMCAwIC01cHggMDtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRkaXNwbGF5OiB0YWJsZTtcblx0fVxuXG5cdC5uby1hdWRpbyB7XG5cdFx0cGFkZGluZzogNXB4IDA7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdGNvbG9yOiAjNjc2NzY3O1xuXHR9XG59XG5cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gXG4vLyBNZWRpYSBRdWVyaWVzIFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuXG5AbWVkaWEgb25seSBzY3JlZW4gXG5hbmQgKG1heC13aWR0aDogNzY3cHgpIHtcblx0LnByZXNlbnRhdGlvbl9faW1hZ2Uge1xuXHRcdGhlaWdodDogYXV0bztcblx0fVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gXG5hbmQgKG1heC13aWR0aDogNDgwcHgpIHtcblxuXHQucHJlc2VudGF0aW9uX19wYWdlIHtcblx0XHRmb250LXNpemU6IDExcHg7XG5cdH1cbn0iLAoJCSIvLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSBcbi8vIERpc3F1cyBDb21tZW50c1xuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gXG5cbiNkaXNxdXMtZGVzY3JpcHRpb24geyAgXG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59IiwKCQkiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gXG4vLyBRdWl6IEV4cGxhbmF0aW9uXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSBcblxuLmNvbnRlbnQtdHlwZS1wZGYge1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTYwcHgpO1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSBcbi8vIE1lZGlhIFF1ZXJpZXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09IFxuXG5AbWVkaWEgb25seSBzY3JlZW4gXG5hbmQgKG1heC13aWR0aDogNzY3cHgpIHtcblxuICAuY29udGVudC10eXBlLXBkZiB7XG5cdFx0aGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTkwcHgpO1xuXHR9XG59IiwKCQkiLmNvdXJzZS1wbGF5ZXItY2VydGlmaWNhdGVzLFxuLmNvdXJzZS1wbGF5ZXItcHJvZ3Jlc3Mge1xuICBwYWRkaW5nOiAxNXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgLmJ0bi1kZWZhdWx0IHtcbiAgICBiYWNrZ3JvdW5kOiAkYnJhbmRjb2xvdXI7XG4gIH1cbn1cblxuLmNvdXJzZS1wbGF5ZXItcHJvZ3Jlc3Mge1xuXHRtYXJnaW4tYm90dG9tOiAyNHB4O1xufVxuXG4uY291cnNlLXBsYXllci1jZXJ0aWZpY2F0ZXMge1xuICB3aWR0aDogNzAlO1xuICBtYXJnaW46IDAgYXV0byAxMHB4O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBcbmFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuY291cnNlLXBsYXllci1jZXJ0aWZpY2F0ZXMge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59IiwKCQkiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIExlZ2FjeSBEaXNjdXNzaW9uc1xuLy8gQG5pY2s6IG1pbm9yIGZpeGVzIG1heSAyMS81LzE1XG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4ubC1kaXNjdXNzaW9uLWNvbnRlbnQge1xuICB3aWR0aDogNzAlO1xuICBtYXgtd2lkdGg6IDgwMHB4O1xuICBtYXJnaW46IDAgYXV0bztcblxuICAubC1kaXNjdXNzaW9uLXBvc3Qge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgXG4gICAgLnVzZXItYXZhdGFyIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGxlZnQ6IC0xNXB4O1xuICAgIH1cblxuICAgIC5sLWRpc2N1c3Npb24tcG9zdC1kZXRhaWwtaW5mbyB7XG4gICAgICBtaW4taGVpZ2h0OiAzNXB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgIC5kaXNjdXNzaW9uLWluZm8tdGltZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgfVxuXG4gICAgICAuZGlzY3Vzc2lvbi1pbmZvLXRpdGxlIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBjb2xvcjogJGJyYW5kY29sb3VyO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgIH1cblxuICAgICAgLmRpc2N1c3Npb24taW5mby11c2VyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIH1cbiAgICB9XG5cblxuICAgIC5sLWRpc2N1c3Npb24tcG9zdC1kZXRhaWwtY29udGVudCB7XG4gICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXJnaW46IDE1cHggMDtcbiAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkYnJhbmRjb2xvdXI7XG4gICAgfVxuICB9XG5cblxuICAubC1kaXNjdXNzaW9uLXBvc3QucmVwbHkge1xuICAgIC5sLWRpc2N1c3Npb24tcG9zdC11c2VyLWF2YXRhcntcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICB9XG5cbiAgICAubC1kaXNjdXNzaW9uLXBvc3QtZGV0YWlsLWluZm97XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB9XG5cbiAgICAubC1kaXNjdXNzaW9uLXBvc3QtZGV0YWlsLWNvbnRlbnQge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkbGlnaHRncmV5O1xuICAgIH1cbiAgfVxufVxuXG5cbi5sLWRpc2N1c3Npb24tbmF2LXBhbmVsIHtcbiAgYm94LXNoYWRvdzogMCAtMXB4IDVweCAjZGRkO1xuICBiYWNrZ3JvdW5kOiAjZjBmMGYwO1xuXG4gIC5sLWRpc2N1c3Npb24tbmF2LXBhbmVsLWNvbnRlbnQge1xuICAgIHdpZHRoOiA0NSU7XG4gICAgbWF4LXdpZHRoOiA2NjVweDtcbiAgICBtaW4td2lkdGg6IDQ1NXB4O1xuICAgIG1hcmdpbjogMjBweCBhdXRvO1xuICB9XG59XG5cbi5sLWRpc2N1c3Npb24tbmF2LXBhbmVsLWNvbnRyb2xzIHtcbiAgbWFyZ2luLXRvcDogMTVweDtcbn1cblxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gTWVkaWEgUXVlcmllc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuXG5AbWVkaWEgb25seSBzY3JlZW4gXG5hbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmwtZGlzY3Vzc2lvbi1jb250ZW50IHtcbiAgICAgIHdpZHRoOiA4MCU7XG5cbiAgICAubC1kaXNjdXNzaW9uLXBvc3QgLnVzZXItYXZhdGFyIHtcbiAgICAgIGxlZnQ6IDA7XG4gICAgfVxuICAgIFxuICAgIC5sLWRpc2N1c3Npb24tbmF2LXBhbmVsIC5sLWRpc2N1c3Npb24tbmF2LXBhbmVsLWNvbnRlbnR7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1pbi13aWR0aDogMHB4O1xuICAgIH1cbiAgfVxufSIsCgkJIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBGRUVEQkFDS1xuLy9cbi8vIEZlZWRiYWNrIGlzIHRoZSBzY3JlZW4geW91IHNlZSB3aGVuIHlvdSBmaW5pc2ggYSBzZWN0aW9uLlxuLy8gZXhhbXBsZTogWU9VJ1ZFIENPTVBMRVRFRCBTRUNUSU9OIDUgNiBNT1JFIFRPIEdPIElOIENIQVBURVIgMVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy8gVGhpcyBzaG91bGQgYmUgI2RlcHJlY2F0ZWQuIEl0J3MgcmVkdW5kYW50IHRvIGhhdmUgdGhlc2UgY2xhc3NlcyBvbiB0aGVzZSBcbi8vIHNwZWNpZmljIGl0ZW1zIHdoZW4gaXQgY2FuIGJlIGRvbmUgbW9yZSBnbG9iYWxseVxuLy8gLS0tLS0tLS0tLS0tLS0tXG5cbi5sLWxlc3Nvbi1mZWVkYmFjayxcbi5sLWNoYXB0ZXItZmVlZGJhY2ssXG4ubC1jb3Vyc2UtZmVlZGJhY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4vLyBDb3Vyc2UgbGVzc29uL2NvbnRlbnQgZmVlZGJhY2tcbi8vIC0tLS0tLS0tLS0tLS0tLVxuXG4ubC1sZXNzb24tZmVlZGJhY2staXRlbS1saXN0IHtcbiAgbWF4LXdpZHRoOiA3NTBweDtcbiAgbWFyZ2luOiAxMHB4IGF1dG8gMDtcbn1cblxuLmwtbGVzc29uLWZlZWRiYWNrLWl0ZW0tdGl0bGUge1xuICBAaW5jbHVkZSBlbGxpcHNpcztcbn1cblxuLmwtbGVzc29uLWZlZWRiYWNrLWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDEwMHB4O1xuICBtYXJnaW46IDE1cHggYXV0byA4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBcbiAgLy8gSWNvbiBzdHlsZXNcbiAgLy8gLS0tLS0tLS0tLS0tLS0tXG4gIFxuICBpIHtcbiAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlKC01MCUsIC01MCUpKTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA0NSU7XG4gICAgbGVmdDogNTAlO1xuICAgIGhlaWdodDogNTVweDtcbiAgICBmb250LXNpemU6IDcwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gIH1cblxuICAuaWNvbi1vay1jaXJjbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAmLmxhc3QgaSB7XG4gICAgQGluY2x1ZGUgYW5pbWF0aW9uKGZlZWRiYWNrLWxhc3QgMC41cyAwLjNzIGJvdGgpO1xuICB9XG5cbiAgJi5uZXh0IGkge1xuICAgIEBpbmNsdWRlIGFuaW1hdGlvbihmZWVkYmFjay1uZXh0IDAuNXMgZWFzZSAxLjVzIGluZmluaXRlIGFsdGVybmF0ZSk7XG4gIH1cblxuICAmLmNvbXBsZXRlIHtcbiAgICBcbiAgICBpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLmljb24tb2stY2lyY2xlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICBjb2xvcjogIzQ4Yjk2NDtcbiAgICAgIGZvbnQtc2l6ZTogNzBweDtcbiAgICB9XG4gIH1cbn1cblxuLy8gQ291cnNlIGNvbXBsZXRpb24gZmVlZGJhY2tcbi8vIC0tLS0tLS0tLS0tLS0tLVxuXG4ubC1jb3Vyc2UtZmVlZGJhY2sge1xuICAubC1jaGFwdGVyLWJhZGdlIHtcbiAgICB3aWR0aDogMjUwcHg7XG4gICAgaGVpZ2h0OiAyMTBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nOiAwIDMwcHg7XG4gIH1cblxuICAubC1jaGFwdGVyLWJhZGdlLW91dGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHdpZHRoOiAxODBweDtcbiAgICBoZWlnaHQ6IDE4MHB4O1xuICAgIGJvcmRlcjogc29saWQgNXB4ICNlNzhhMTE7XG5cbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYmFja2dyb3VuZDogI2Y3YjUxODtcbiAgICBcbiAgICAmOmJlZm9yZSxcbiAgICAmOmFmdGVyIHtcbiAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGUoNDBkZWcpKTtcbiAgICAgIEBpbmNsdWRlIGFuaW1hdGlvbihmZWVkYmFjay1iYWRnZS1vdXRlciAycyBlYXNlLWluIDBzIGluZmluaXRlIGFsdGVybmF0ZSk7XG5cbiAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuXG4gICAgICB3aWR0aDogMTgwcHg7XG4gICAgICBoZWlnaHQ6IDE4MHB4O1xuXG4gICAgICBiYWNrZ3JvdW5kOiAjZjdhYjE4O1xuICAgIH1cblxuICAgICY6YmVmb3JlIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA3MHB4O1xuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgbWFyZ2luLXRvcDogMTUwcHg7XG4gICAgfVxuICB9XG5cbiAgLmwtY2hhcHRlci1iYWRnZS1pbm5lciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMjVweDtcbiAgICByaWdodDogMjVweDtcbiAgICBib3R0b206IDI1cHg7XG4gICAgbGVmdDogMjVweDtcbiAgICB6LWluZGV4OiAxMDtcblxuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYm9yZGVyOiBzb2xpZCA2cHggI2U3OGExMTtcblxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBiYWNrZ3JvdW5kOiAjZjdiNTE4O1xuICAgIFxuICAgIGkge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiA3cHg7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgY29sb3I6ICNlNzhhMTE7XG4gICAgICBmb250LXNpemU6IDk1cHg7XG4gICAgICB0ZXh0LXNoYWRvdzogMXB4IDFweCAwICNkYjgyMGY7XG4gICAgfVxuXG4gICAgJjpiZWZvcmUge1xuICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZSg0MGRlZykpO1xuICAgICAgQGluY2x1ZGUgYW5pbWF0aW9uKGZlZWRiYWNrLWJhZGdlLWlubmVyIDJzIGVhc2UtaW4gMHMgaW5maW5pdGUgYWx0ZXJuYXRlKTtcblxuICAgICAgY29udGVudDogXCIgXCI7XG5cbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB6LWluZGV4OiAtMTtcblxuICAgICAgd2lkdGg6IDE4MHB4O1xuICAgICAgaGVpZ2h0OiAxODBweDtcbiAgICAgIG1hcmdpbjogNDBweCAwIDAgMTBweDtcblxuICAgICAgYmFja2dyb3VuZDogI2Y3YWIxODtcbiAgICB9XG4gIH1cblxuICAuY291cnNlLWNvbXBsZXRlX190d2l0dGVyLWJ1dHRvbiB7XG4gICAgLy8gVGhpcyBpc24ndCBjb29sLCBidXQgaXQncyBhIHJlc3BvbnNlIHRvIGEgYmlnZ2VyIHByb2JsZW0gdGhhdCBkZWFscyB3aXRoXG4gICAgLy8gdGhlIG11bHRpbWVkaWEgY29udGVudCB0eXBlLiBUaGUgbXVsdGltZWRpYSBjb250ZW50IHR5cGUgaGFzIG5vIGNsYXNzZXNcbiAgICAvLyBpZiB0aGUgY291cnNlIHBsYXllciBldmVyIGdldHMgcmVidWlsdCB3ZSB3aWxsIGNoYW5nZSB0aGlzLiBAbmljayAxMS81LzE1XG4gICAgaWZyYW1lIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICB9XG59XG5cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIE1lZGlhIFF1ZXJpZXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBcbmFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICBcbiAgLmwtbGVzc29uLWZlZWRiYWNrLWl0ZW0ge1xuICAgIGhlaWdodDogOTBweDtcbiAgICBcbiAgICBpIHtcbiAgICAgIGhlaWdodDogNDhweDtcblxuICAgICAgZm9udC1zaXplOiA2MHB4O1xuICAgIH1cblxuICAgICYuY29tcGxldGUgLmljb24tb2stY2lyY2xlIHtcbiAgICAgIGZvbnQtc2l6ZTogNjBweDtcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIFxuYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIFxuICAubC1sZXNzb24tZmVlZGJhY2sgaDIge1xuICAgIG1hcmdpbi10b3A6IDA7XG5cbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cblxuICAubC1sZXNzb24tZmVlZGJhY2staXRlbSB7XG4gICAgaGVpZ2h0OiA3MHB4O1xuICAgIFxuICAgIGkge1xuICAgICAgaGVpZ2h0OiAzNnB4O1xuXG4gICAgICBmb250LXNpemU6IDQ1cHg7XG4gICAgfVxuXG4gICAgJi5jb21wbGV0ZSAuaWNvbi1vay1jaXJjbGUge1xuICAgICAgZm9udC1zaXplOiA0NXB4O1xuICAgIH1cbiAgfVxuXG4gIC5sLWNoYXB0ZXItZmVlZGJhY2tfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gIH1cbn1cbiIsCgkJIi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09IFxuLy8gUEFZV0FMTFxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gXG5cbi5sLXBheXdhbGwge1xuICBoZWlnaHQ6IDgwJTtcbiAgcGFkZGluZy10b3A6IDEwJTtcbiAgLmJ0biB7XG4gICAgd2lkdGg6IDMwMHB4O1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gIH1cbn0iLAoJCSJAbWl4aW4gdGhlbWUoICRiYXNlY29sb3IsICRkYXJrLXNlY29uZGFyeSwgJGxpZ2h0LXNlY29uZGFyeSwgJHRleHQgKSB7XG5cbiAgLy8gPT09PT09PT09PT09PT09PT09PT09XG4gIC8vIExlZnQgY29udGVudCBhcmVhXG4gIC8vID09PT09PT09PT09PT09PT09PT09PVxuXG4gICAgLy8gRWxlbWVudDogTGVmdCBoYW5kIHNpZGViYXJcbiAgICAubC1zaWRlLXBhbmVsIHsgXG4gICAgIGJhY2tncm91bmQ6ICRiYXNlY29sb3I7XG4gICAgfVxuXG4gICAgLy8gRWxlbWVudDogQ2hhcHRlciB0aXRsZSBibG9ja1xuICAgIC8vIExvY2F0aW9uOiBMZWZ0IGhhbmQgc2lkZWJhciBpbnNpZGUgLmwtc2lkZS1wYW5lbC1hY2NvcmRpb25cbiAgICAubC1zaWRlLXBhbmVsLWFjY29yZGlvbiA+IGxpIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGxpZ2h0LXNlY29uZGFyeTtcbiAgICB9XG5cbiAgICAvLyBFbGVtZW50OiBDaGFwdGVyIHRpdGxlXG4gICAgLy8gTG9jYXRpb246IExlZnQgaGFuZCBzaWRlYmFyXG4gICAgLnNpZGUtcGFuZWwtc2VjdGlvbl9fdGl0bGUgeyBcbiAgICAgIGNvbG9yOiAkdGV4dDtcbiAgICAgIGJhY2tncm91bmQ6ICRiYXNlY29sb3I7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiBkYXJrZW4oJGxpZ2h0LXNlY29uZGFyeSwgMiUpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIEVsZW1lbnQ6IENoYXB0ZXIgc2VjdGlvbiBiYWNrZ3JvdW5kXG4gICAgLy8gTG9jYXRpb246IExlZnQgaGFuZCBhY2NvcmRpb24gdW5kZXIgY2hhcHRlciBoZWFkaW5nXG4gICAgLmwtc2lkZS1wYW5lbC1zdWItdWwge1xuXG4gICAgICBsaTpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IGRhcmtlbigkbGlnaHQtc2Vjb25kYXJ5LCAxJSk7XG4gICAgICB9XG5cbiAgICAgIGxpLmN1cnJlbnQge1xuICAgICAgICBiYWNrZ3JvdW5kOiBkYXJrZW4oJGxpZ2h0LXNlY29uZGFyeSwgNCUpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIEVsZW1lbnQ6IFRleHQgZm9yIGNvbnRlbnQgc2VjdGlvbiBuYW1lIGFuZCB0eXBlXG4gICAgLy8gTG9jYXRpb246IFNpZGViYXIgdW5kZXIgbmFtZSBvZiBsZXNzb24vc2VjdGlvbi9jb250ZW50IHR5cGVcbiAgICAuY29udGVudC1pdGVtX190aXRsZSwgXG4gICAgLmNvbnRlbnQtaXRlbV9fdHlwZSB7XG4gICAgICBjb2xvcjogJHRleHQ7XG4gICAgfVxuXG5cbiAgLy8gPT09PT09PT09PT09PT09PT09PT09XG4gIC8vIE1haW4gY29udGVudCBhcmVhXG4gIC8vID09PT09PT09PT09PT09PT09PT09PVxuXG4gICAgLy8gRWxlbWVudDogTWFpbiBzZWN0aW9uIGJvdHRvbSBiYXIgdGhhdCBjb250YWlucyBjb21wbGV0ZS9uZXh0IGJ1dHRvbnNcbiAgICAvLyBMb2NhdGlvbjogRml4ZWQgYm90dG9tIG9mIHJpZ2h0IHBhbmVcbiAgICAubC1uYXYtcGFuZWwgeyBcbiAgICAgIGJhY2tncm91bmQ6ICRsaWdodC1zZWNvbmRhcnk7XG5cbiAgICAgICYuY29ycmVjdCB7XG4gICAgICAgIGNvbG9yOiAkYmFzZWNvbG9yO1xuICAgICAgfVxuICAgIH1cblxuICAvLyA9PT09PT09PT09PT09PT09PT09PT1cbiAgLy8gQ29udGVudCB0eXBlIHN0eWxlc1xuICAvLyA9PT09PT09PT09PT09PT09PT09PT1cblxuICAgIC8vIEVsZW1lbnQ6IHR5cG9ncmFwaHkgdGhhdCBzdHlsZXMgYWxsIGNvbnRlbnRcbiAgICAvLyBMb2NhdGlvbjogUmlnaHQgaGFuZCBpbnNpZGUgLmwtbWFpbi1wYW5lbFxuICAgIC5sLW1haW4tcGFuZWxfX2lubmVyLCBcbiAgICAuaHRtbC1jb250ZW50IHtcbiAgICAgIGNvbG9yOiAkdGV4dDtcbiAgICAgIFxuICAgICAgaDEsIGgyLCBoMywgaDQsIGg1LCBoNiwgcCwgYmxvY2txdW90ZSwgXG4gICAgICBmb3JtLCBmaWVsZHNldCwgbGFiZWwsIFxuICAgICAgcHJlLCBlbSwgY2l0ZSwgY29kZSwgb2wsIHVsLCBcbiAgICAgIGxpLCB0YWJsZSwgY2FwdGlvbiwgdGJvZHksIHRmb290LCB0aGVhZCwgXG4gICAgICB0ciwgdGgsIHRkIHtcbiAgICAgICAgY29sb3I6ICR0ZXh0O1xuICAgICAgfVxuXG4gICAgICB0YWJsZSwgdGQsIHRyIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGRhcmstc2Vjb25kYXJ5O1xuICAgICAgfVxuXG4gICAgICB0cjpudGgtY2hpbGQoZXZlbikge1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaWdodGVuKCRkYXJrLXNlY29uZGFyeSwgMzUlKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBFbGVtZW50OiBMaXN0IG9mIGNvbXBsZXRlZCBxdWVzdGlvbnMgYWZ0ZXIgZmluaXNoaW5nIGEgcXVpelxuICAgIC8vIExvY2F0aW9uOiBRdWl6IGNvbXBsZXRpb24gcGFnZVxuICAgIC5xdWl6LWNvbnRlbnQtcXVlc3Rpb24tbGlzdCB7XG4gICAgICBjb2xvcjogJHRleHQ7XG4gICAgfVxuXG4gICAgLy8gRWxlbWVudDogVGhlIHF1aXogb3Igc3VydmV5IHF1ZXN0aW9uIHRleHRcbiAgICAvLyBMb2NhdGlvbjogUXVpeiBjb250ZW50IHR5cGUsIG9yIHN1cnZleSBjb250ZW50IHR5cGVcbiAgICAucXVpei1jb250ZW50LXF1ZXN0aW9uLFxuICAgIC5sLXN1cnZleS1jb250ZW50IHtcbiAgICAgIGNvbG9yOiAkdGV4dDtcbiAgICB9XG5cbiAgICAvLyBFbGVtZW50OiBCYWNrZ3JvdW5kIGZvciBzdXJ2ZXkgb3IgcXVpeiBxdWVzdGlvblxuICAgIC8vIExvY2F0aW9uOiBSaWdodCBoYW5kIGJsb2NrIHdoZW4gc3VydmV5IG9yIHF1aXogZXhpc3RzXG4gICAgLnF1aXotY29udGVudC1jaG9pY2UgbGFiZWwuc2VsZWN0ZWRfY2hvaWNlLFxuICAgIC5xdWl6LWNvbnRlbnQtY2hvaWNlIGxhYmVsOmFjdGl2ZSxcbiAgICAuc3VydmV5LWNvbnRlbnQtY2hvaWNlIGxhYmVsLnNlbGVjdGVkX2Nob2ljZSxcbiAgICAuc3VydmV5LWNvbnRlbnQtY2hvaWNlIGxhYmVsOmFjdGl2ZSAge1xuICAgICAgYmFja2dyb3VuZDogJGxpZ2h0LXNlY29uZGFyeTtcbiAgICB9XG4gICAgXG4gICAgLy8gRWxlbWVudDogVGV4dCBmb3IgdGhlIGRvd25sb2FkcyBjb250ZW50IHR5cGVcbiAgICAvLyBMb2NhdGlvbjogUmlnaHQgaGFuZCBibG9jayB3aGVuIGRvd25sb2FkcyBleGlzdFxuICAgIC5kb3dubG9hZHMtbGlzdF9faXRlbSxcbiAgICAuZG93bmxvYWQtZGVzY3JpcHRpb24ge1xuICAgICAgY29sb3I6ICR0ZXh0O1xuICAgIH1cblxuXG4gIC8vID09PT09PT09PT09PT09PT09PT09PVxuICAvLyBMZWdhY3kgRGlzY3Vzc2lvblxuICAvLyA9PT09PT09PT09PT09PT09PT09PT1cbiAgXG4gIC8vIEVsZW1lbnQ6IENvbnRhaW5lciBmb3IgZGlzY3Vzc2lvbiBpdGVtc1xuICAvLyBMb2NhdGlvbjogTGVmdCBoYW5kIGNvbnRhaW5lciB1bmRlciBkaXNjdXNzaW9uIHRhYlxuICAjbGVzc29uRGlzY3Vzc2lvbiAubC1zaWRlLXBhbmVsLWRpc2N1c3Npb24taXRlbS1zbmlwcGl0IHtcbiAgICBjb2xvcjogJHRleHQ7XG4gIH1cblxuICAvLyA9PT09PT09PT09PT09PT09PT09PT1cbiAgLy8gRGlzcXVzXG4gIC8vID09PT09PT09PT09PT09PT09PT09PVxuXG4gIC8vIC5sLWNvdXJzZS1mZWVkYmFjayBoMiB7XG4gIC8vICAvLyBjb2xvcjogJGNvbG9yO1xuICAvLyB9XG5cbiAgLy8gLmwtc3VydmV5LWNvbnRlbnQtc2NhbGUgbGkgcCB7XG4gIC8vICBjb2xvcjogIzcwNzA3MDtcbiAgLy8gfVxuXG59IiwKCQkiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFZhcmlhYmxlc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuJHRoZW1lLXdoaXRlLWJhc2U6ICNmZmZmZmY7XG4kdGhlbWUtd2hpdGUtZGFyay1zZWNvbmRhcnk6ICM5ZTllOWU7XG4kdGhlbWUtd2hpdGUtbGlnaHQtc2Vjb25kYXJ5OiAjZjRmNGY0O1xuJHRoZW1lLXdoaXRlLXRleHQ6ICMzYjNiM2I7XG5cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFRoZW1lXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLnRha2UuY291cnNlX3BsYXllcl93aGl0ZSB7XG4gIEBpbmNsdWRlIHRoZW1lIChcbiAgICAkdGhlbWUtd2hpdGUtYmFzZSxcbiAgICAkdGhlbWUtd2hpdGUtZGFyay1zZWNvbmRhcnksXG4gICAgJHRoZW1lLXdoaXRlLWxpZ2h0LXNlY29uZGFyeSxcbiAgICAkdGhlbWUtd2hpdGUtdGV4dFxuICAgICk7XG5cbiAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLXdoaXRlLWJhc2U7XG4gIFxuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgLy8gU2lkZWJhciBuYXZcbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICBcblxuICAubC1zaWRlLXBhbmVsIHsgXG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2VjZWNlYztcbiAgfVxuXG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAvLyBNYWluIGNvbnRlbnQgYXJlYVxuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuICAubC1wYW5lbC1jb250cm9sIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwyNTUsMjU1LCAwLjkpO1xuICB9XG5cbiAgLmwtcGFuZWwtY29udHJvbC1leHBhbmQge1xuICAgIGNvbG9yOiAjM2IzYjNiO1xuICB9XG5cbiAgLmNvbnRlbnQtaXRlbV9fdHlwZSB7XG4gICAgY29sb3I6IHJnYmEoMCwwLDAsMC40KTtcbiAgfSAgXG5cbiAgI2Rpc3F1c190aHJlYWQge1xuICAgIGNvbG9yOiAjMDAwMDAwO1xuICB9XG5cbiAgLmRvd25sb2FkLWRlc2NyaXB0aW9uIGEsIFxuICAuaHRtbC1jb250ZW50IGEsIFxuICAgI2F1ZGlvLWRlc2NyaXB0aW9uIGEge1xuICAgIGNvbG9yOiAkdGhlbWUtd2hpdGUtdGV4dDtcbiAgfVxuXG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAvLyBGZWVkYmFjayBzY3JlZW5cbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiAgLmwtbGVzc29uLWZlZWRiYWNrLWl0ZW0ge1xuICAgIGJhY2tncm91bmQ6ICNmN2Y3Zjc7XG4gICAgYm94LXNoYWRvdzogMXB4IDFweCAwICNkZWRlZGU7XG5cbiAgICBpIHtcbiAgICAgIGNvbG9yOiAjOTY5Njk2O1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogI2YxZjFmMTtcblxuICAgICAgaSB7XG4gICAgICAgIGNvbG9yOiAjNjU2NTY1O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAvLyBRdWl6IGFuZCBTdXJ2ZXkgIFxuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuICAubC1zdXJ2ZXktcXVlc3Rpb24tYW5zd2VycyB7ICAgIFxuICAgIHRleHRhcmVhIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNiNWI1YjU7XG4gICAgICBcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5xdWl6LWFuc3dlcnNfX3F1ZXN0aW9uIHtcbiAgICBiYWNrZ3JvdW5kOiAjZjdmN2Y3O1xuICAgIGJveC1zaGFkb3c6IDFweCAxcHggMCAjZGVkZWRlO1xuICB9XG5cbiAgLy8gVGhlIEEsQixDIGxldHRlcnMgb24gdGhlIGxlZnRcbiAgLnF1aXotc3VydmV5LWFuc3dlcl9fbGV0dGVyIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZGVkZWRlO1xuICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgY29sb3I6ICR0ZXh0YmxhY2s7XG4gIH1cblxuICAucXVpei1zdXJ2ZXktYW5zd2VyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZjdmN2Y3O1xuICAgIGJveC1zaGFkb3c6IDFweCAxcHggMCAjZGVkZWRlO1xuICAgIGNvbG9yOiAkdGV4dHdoaXRlO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiBkYXJrZW4oI2Y3ZjdmNywgNSUpXG4gICAgfVxuICB9XG5cblxuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgLy8gQm90dG9tIGJhciAobmV4dCBidXR0b24sIGRvd25sb2FkcyBidXR0b24sIHZpZGVvIHNwZWVkcyBidXR0b24pIFxuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuICAubC1uYXYtcGFuZWwge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWNlY2VjO1xuICB9XG5cbiAgLmwtbmF2LXBhbmVsX19zZWNvbmRhcnktYnV0dG9ucyAuYnRuLXZpZGVvLWNvbnRyb2wsIFxuICAubC1uYXYtcGFuZWxfX3NlY29uZGFyeS1idXR0b25zIC5idG4tZG93bmxvYWQtcGRmIHtcbiAgICBjb2xvcjogIzNiM2IzYjtcbiAgfVxuXG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAvLyBDaGFwdGVyIGFjY29yZGlvbiBcbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiAgLmwtc2lkZS1wYW5lbC1zdWItdWwge1xuICAgIGJhY2tncm91bmQ6ICNGN0Y3Rjc7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlOGU4ZTg7XG4gIH1cblxuICAuY29udGVudC1pdGVtLmN1cnJlbnQge1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDBweCAwcHggMHB4IDFweCByZ2JhKDAsMCwwLDAuMyk7XG4gIH1cblxuICAuc2lkZS1wYW5lbC1zZWN0aW9uX190aXRsZSB7IFxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZThlOGU4O1xuICB9XG5cbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gIC8vIExlZ2FjeSBkaXNjdXNzaW9uXG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4gIC5sLXNpZGUtcGFuZWwtZGlzY3Vzc2lvbi1jb21wb3NlIHtcbiAgICBiYWNrZ3JvdW5kOiAkdGhlbWUtd2hpdGUtbGlnaHQtc2Vjb25kYXJ5O1xuICB9XG5cbiAgLmwtc2lkZS1wYW5lbC1kaXNjdXNzaW9uLWl0ZW0ge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZThlOGU4O1xuICB9XG4gIFxuICAubC1zaWRlLXBhbmVsLWRpc2N1c3Npb24tY29tcG9zZSBzcGFue1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICR0aGVtZS13aGl0ZS1kYXJrLXNlY29uZGFyeTtcbiAgfVxuXG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAvLyBIZWxwIGljb25zXG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4gIC5idG4tc2l0ZS1iYWRnZSB7XG4gICAgY29sb3I6IHJnYmEoMCwwLDAsMC40KTtcbiAgICBmb250LXNpemU6IDM1cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogNHB4O1xuICB9XG5cbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gIC8vIENlcnRpZmljYXRlc1xuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuICAvLyBJIHNob3VsZCBwcm9iYWJseSBtYWtlIHRoaXMgYSBtaXhpbiBldmVudHVhbGx5IEBuaWNrIDEvMy8xNlxuICAuY291cnNlLXBsYXllci1jZXJ0aWZpY2F0ZXMge1xuICAgIGJhY2tncm91bmQ6ICNmN2Y3Zjc7XG4gICAgYm94LXNoYWRvdzogMXB4IDFweCAwICNkZWRlZGU7XG4gIH1cbn0iLAoJCSIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gUXVpeiBhbmQgU3VydmV5XG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4udGFrZS5jb3Vyc2VfcGxheWVyX2JsYWNrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI3MjcyNztcblxuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgLy8gU2lkZWJhciBuYXZcbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiAgLmwtc2lkZS1wYW5lbCB7XG4gICAgYmFja2dyb3VuZDogIzIyMjIyMjtcbiAgfVxuXG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAvLyBNYWluIGNvbnRlbnQgYXJlYVxuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuICAubC1wYW5lbC1jb250cm9sIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDM5LCAzOSwgMzksIDAuOSk7XG4gIH1cblxuICAuY29udGVudC1pdGVtX190eXBlIHtcbiAgICBjb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwwLjUpO1xuICB9XG5cbiAgLmwtcGFuZWwtY29udHJvbC1leHBhbmQge1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICB9XG5cbiAgI2Rpc3F1c190aHJlYWQge1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICB9XG5cbiAgLmRvd25sb2FkLWRlc2NyaXB0aW9uIGEsIFxuICAuaHRtbC1jb250ZW50IGEsIFxuICAgI2F1ZGlvLWRlc2NyaXB0aW9uIGEge1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICB9XG5cbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gIC8vIFF1aXogYW5kIFN1cnZleVxuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuICAubC1zdXJ2ZXktcXVlc3Rpb24tYW5zd2VycyB7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIFxuICAgIHRleHRhcmVhIHtcbiAgICAgIGJhY2tncm91bmQ6ICMzZDNkM2Q7XG4gICAgICBjb2xvcjogJHRleHR3aGl0ZTtcbiAgICB9XG4gIH0gXG5cbiAgLnF1aXotYW5zd2Vyc19fcXVlc3Rpb24ge1xuICAgIGJhY2tncm91bmQ6ICMzZDNkM2Q7XG4gIH1cblxuICAvLyBUaGUgQSxCLEMgbGV0dGVycyBvbiB0aGUgbGVmdFxuICAucXVpei1zdXJ2ZXktYW5zd2VyX19sZXR0ZXIge1xuICAgIGJhY2tncm91bmQ6ICM3MzczNzM7XG4gICAgY29sb3I6ICR0ZXh0d2hpdGU7XG4gIH1cblxuICAucXVpei1zdXJ2ZXktYW5zd2VyIHtcbiAgICBiYWNrZ3JvdW5kOiAjM2QzZDNkO1xuICAgIGNvbG9yOiAkdGV4dHdoaXRlO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiBsaWdodGVuKCMzZDNkM2QsIDUlKVxuICAgIH1cbiAgfVxuXG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAvLyBGZWVkYmFjayBzY3JlZW5cbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiAgLmwtbGVzc29uLWZlZWRiYWNrLWl0ZW0tdGl0bGUge1xuICAgIGNvbG9yOiAkdGV4dHdoaXRlO1xuICB9XG5cbiAgLnByb2dyZXNzLXJhZGlhbCAucHJvZ3Jlc3MtcGVyY2VudCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzI3MjcyNztcbiAgfVxuXG4gIC5sLWxlc3Nvbi1mZWVkYmFjay1pdGVtIHtcbiAgICBiYWNrZ3JvdW5kOiAjM2QzZDNkO1xuXG4gICAgaSB7XG4gICAgICBjb2xvcjogIzlhOWE5YTtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICMzNTM1MzU7XG5cbiAgICAgIGkge1xuICAgICAgICBjb2xvcjogI2RlZGVkZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgLy8gQm90dG9tIGJhciAobmV4dCBidXR0b24sIGRvd25sb2FkcyBidXR0b24sIHZpZGVvIHNwZWVkcyBidXR0b24pIFxuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuICAubC1uYXYtcGFuZWwge1xuICAgIGJhY2tncm91bmQ6ICMzZDNkM2Q7XG4gIH1cblxuICAubC1uYXYtcGFuZWxfX3NlY29uZGFyeS1idXR0b25zIC5idG4tdmlkZW8tY29udHJvbCwgXG4gIC5sLW5hdi1wYW5lbF9fc2Vjb25kYXJ5LWJ1dHRvbnMgLmJ0bi1kb3dubG9hZC1wZGYge1xuICAgIGNvbG9yOiAkdGV4dHdoaXRlO1xuICB9XG5cbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gIC8vIENoYXB0ZXIgYWNjb3JkaW9uIFxuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuICAubC1zaWRlLXBhbmVsLXN1Yi11bCB7XG4gICAgYmFja2dyb3VuZDogIzMwMzAzMDtcbiAgICBjb2xvcjogJHRleHR3aGl0ZTtcblxuICAgIC5jb250ZW50LWl0ZW0ge1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZDogbGlnaHRlbigjMzAzMDMwLDIlKTtcbiAgICAgIH1cbiAgICAgIFxuICAgICAgJi5jdXJyZW50IHtcbiAgICAgICAgYmFja2dyb3VuZDogbGlnaHRlbigjMzAzMDMwLDYlKTtcbiAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMHB4IDBweCAwcHggMXB4IHJnYmEoMjU1LDI1NSwyNTUsMC4yKTtcbiAgICAgIH1cbiAgICB9ICAgXG4gIH1cblxuICAuc2lkZS1wYW5lbC1zZWN0aW9uX190aXRsZSB7IFxuICAgIGNvbG9yOiAkdGV4dHdoaXRlO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMzAzMDMwO1xuICAgIH1cbiAgfVxuXG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAvLyBEaXNjdXNzaW9uIHRhYlxuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuICAubC1zaWRlLXBhbmVsLWRpc2N1c3Npb24tY29tcG9zZSB7XG4gICAgYmFja2dyb3VuZDogIzMwMzAzMDtcbiAgfVxuXG4gIC5sLXNpZGUtcGFuZWwtZGlzY3Vzc2lvbi1pdGVtIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzMwMzAzMDtcbiAgfVxuXG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAvLyBIZWxwIGljb25zXG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4gIC5idG4tc2l0ZS1iYWRnZSB7XG4gICAgY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsMC40KTtcbiAgICBmb250LXNpemU6IDM1cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogNHB4O1xuICB9XG5cbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gIC8vIENlcnRpZmljYXRlc1xuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuICAvLyBJIHNob3VsZCBwcm9iYWJseSBtYWtlIHRoaXMgYSBtaXhpbiBldmVudHVhbGx5IEBuaWNrIDEvMy8xNlxuICAuY291cnNlLXBsYXllci1jZXJ0aWZpY2F0ZXMge1xuICAgIGJhY2tncm91bmQ6ICMzZDNkM2Q7XG4gIH1cbn1cblxuXG4iCgldLAoJIm1hcHBpbmdzIjogIkFnRkFBLDJCQUEyQixBQUFDLENBQzFCLFVBQVUsQ0FBRSxHQUFHLENBQUUsSUFBRyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsZUFBSSxDQUNqQyxRQUFRLENBQUUsS0FBTSxDQUNoQixNQUFNLENBQUUsQ0FBRSxDQUNWLE9BQU8sQ0FBRSxJQUFLLENBQ2QsS0FBSyxDQUFFLElBQUssQ0FDWixPQUFPLENBQUUsSUFBSyxDQUNkLFVBQVUsQ0FBRSxPQUFRLENBWXJCLEFBbkJELDJCQUEyQixDQVN6QixzQkFBc0IsQUFBQyxDQUNyQixhQUFhLENBQUUsSUFBSyxDQUNwQixVQUFVLENBQUUsTUFBTyxDQUNuQixTQUFTLENBQUUsSUFBSyxDQUNoQixLQUFLLENBQUUsT0FBUSxDQUNoQixBQWRILDJCQUEyQixDQWdCekIsMkJBQTJCLEFBQUMsQ0FDMUIsS0FBSyxDQUFFLE9BQVEsQ0FDaEIsQUNYSCxVQUFVLENBQ04sV0FBVyxDQUFFLFdBQVksQ0FDekIsR0FBRyxDQUFDLHVGQUFTLENBQ2IsR0FBRyxDQUFDLDZGQUFTLENBQXdCLDJCQUFNLENBQ3ZDLHVGQUFTLENBQWtCLGtCQUFNLENBQ2pDLHdGQUFTLENBQW1CLGNBQU0sQ0FDbEMseUZBQVMsQ0FBb0IsY0FBTSxDQUNuQyx1RkFBUyxDQUFrQixhQUFNLENBQ3JDLFdBQVcsQ0FBRSxNQUFPLENBQ3BCLFVBQVUsQ0FBRSxNQUFPLEVBR3ZCLEFBQUEsS0FBQyxFQUFPLE9BQU8sQUFBZCxH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 */