/*!
Author: Web Systems OÜ
Author URI: https://www.websystems.ee/
Version: 1.1.17
*/html:not(.wp-toolbar){box-sizing:border-box;font-size:.625rem}body.search{width:100%}body:not(.wp-admin) .site{display:flex;flex-direction:column;min-height:100vh}.max--width{max-width:192rem;margin:0 auto}.site-content .max--width{padding-right:8rem;padding-left:8rem}.max--width--full{margin:0 auto;width:100%}.max--width .max--width--full{max-width:calc(100% + 8rem);width:calc(1920px + 8rem);margin-left:-4rem}.max--width--medium{width:100%;max-width:188rem;margin:0 auto;padding-right:8rem;padding-left:8rem}.max--width--small{width:100%;max-width:162rem;margin:0 auto;padding-right:8rem;padding-left:8rem}.max--width--mini{width:100%;max-width:128rem;margin:0 auto;padding-right:8rem;padding-left:8rem}.max--width--nomargin{width:100%;margin:unset}.overflow--disable{overflow:hidden}.display--hide{display:none}.display--show{display:block}.tablets--only{display:none}.mobile--only{display:none}.screen-reader-text{position:absolute;width:.1rem;height:.1rem;margin:-0.1rem;padding:0;overflow:hidden;word-wrap:normal !important;border:0;clip:rect(0.1rem, 0.1rem, 0.1rem, 0.1rem);clip-path:inset(50%)}.grecaptcha-badge{right:-26rem !important}.entry-title{font-weight:700}.login *{box-sizing:border-box}.login ::before,.login ::after{box-sizing:inherit}.login html{line-height:1.15;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:rgba(0,0,0,0)}.login body{margin:0}.login main{display:block}.login p,.login table,.login blockquote,.login address,.login pre,.login iframe,.login form,.login figure,.login dl{margin:0}.login h1,.login h2,.login h3,.login h4,.login h5,.login h6{font-size:inherit;line-height:inherit;font-weight:inherit;margin:0}.login ul,.login ol{margin:0;padding:0;list-style:none}.login dt{font-weight:bold}.login dd{margin-left:0}.login hr{box-sizing:content-box;height:0;overflow:visible;border:0;border-top:1px solid;margin:0;clear:both}.login pre{font-family:monospace,monospace;font-size:inherit}.login address{font-style:inherit}.login a{background-color:rgba(0,0,0,0);text-decoration:none;color:inherit}.login abbr[title]{border-bottom:none;text-decoration:underline;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.login b,.login strong{font-weight:bolder}.login code,.login kbd,.login samp{font-family:monospace,monospace;font-size:inherit}.login small{font-size:80%}.login sub,.login sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}.login sub{bottom:-0.25em}.login sup{top:-0.5em}.login img{border-style:none;vertical-align:bottom}.login embed,.login object,.login iframe{border:0;vertical-align:bottom}.login button,.login input,.login optgroup,.login select,.login textarea{vertical-align:middle;color:inherit;font:inherit;border:0;background:rgba(0,0,0,0);padding:0;margin:0}.login select{-webkit-appearance:none;appearance:none;border-radius:0}.login button,.login input{overflow:visible}.login button,.login select{text-transform:none}.login button,.login [type=button],.login [type=reset],.login [type=submit]{cursor:pointer;-webkit-appearance:none;appearance:none}.login button[disabled],.login [type=button][disabled],.login [type=reset][disabled],.login [type=submit][disabled]{cursor:default}.login button::-moz-focus-inner,.login [type=button]::-moz-focus-inner,.login [type=reset]::-moz-focus-inner,.login [type=submit]::-moz-focus-inner{border-style:none;padding:0}.login button:-moz-focusring,.login [type=button]:-moz-focusring,.login [type=reset]:-moz-focusring,.login [type=submit]:-moz-focusring{outline:1px dotted ButtonText}.login fieldset{margin:0;padding:0;border:0;min-width:0}.login legend{color:inherit;display:table;max-width:100%;padding:0;white-space:normal}.login progress{vertical-align:baseline}.login textarea{overflow:auto}.login [type=checkbox],.login [type=radio]{box-sizing:border-box;padding:0}.login [type=number]::-webkit-inner-spin-button,.login [type=number]::-webkit-outer-spin-button{height:auto}.login [type=search]{-webkit-appearance:textfield;outline-offset:-2px}.login [type=search]::-webkit-search-decoration{-webkit-appearance:none}.login ::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}.login ::placeholder{font:inherit}.login label[for]{cursor:pointer}.login details{display:block}.login summary{display:list-item}.login table{border-collapse:collapse;border-spacing:0}.login caption{text-align:left}.login td,.login th{vertical-align:top}.login th{text-align:left;font-weight:bold}.login template{display:none}.login [hidden]{display:none}.login body{color:var(--color-brand-text);font-family:"Roboto",sans-serif;font-weight:400;font-size:1.8rem;line-height:140%}.login strong,.login b{font-weight:700}.login h1,.login h2,.login h3,.login h4,.login h5,.login h6{color:var(--color-brand-primary);font-weight:700;font-family:"Sculpin",sans-serif;line-height:140%;word-break:break-word}.login h1,.login .h1{font-size:4rem}.login h2,.login .h2{font-size:3rem}.login h3,.login .h3{font-size:2.4rem}.login h4,.login .h4{font-size:1.8rem}.login h5,.login .h5{font-size:1.8rem}.login h6,.login .h6{font-size:1.6rem}.login p,.login span,.login input,.login input::placeholder,.login textarea{font-weight:400;font-size:1.8rem;line-height:140%}.login a,.login button{color:var(--color-brand-text);font-size:2rem;line-height:1}.login a{font-weight:400;font-size:1.8rem;line-height:140%}.login a{transition:color .3s ease-in-out}.login a:hover,.login a:focus{color:var(--color-brand-text);text-decoration:underline}.login #backtoblog{display:none}.login.login-action-resetpass #backtoblog{display:block}.site{position:relative;display:flex;flex-direction:column;justify-content:space-between;min-height:100%;background-color:#fff;background-image:none !important}.site>div#login{width:39.5rem;padding:0;margin:0 auto;z-index:1}.site>div#login>h1{width:39.5rem;background:#fff;margin:0 auto;padding:2rem 6rem}.site>div#login>h1 a{width:100%;height:100%;min-height:13rem;background-image:url(assets/dist/img/svg/logo.svg) !important;background-size:contain;background-position:center;margin:0 auto}.site>div#login .message{border-left-color:var(--color-brand-primary);font-size:1.4rem;line-height:1.4;margin:2rem 0;padding:1rem 2rem;box-shadow:0 0 1rem 0 rgba(0,0,0,.12)}.site>div#login #login_error{border-left-color:#f44336;font-size:1.4rem;margin:2rem 0;padding:1rem 2rem;box-shadow:0 0 1rem 0 rgba(0,0,0,.12)}.site>div#login #login_error strong{font-weight:bold}.site>div#login #login_error a{font-size:1.4rem;color:var(--color-brand-text);text-decoration:underline}.site>div#login>form{display:flex;flex-direction:column;padding:2rem;margin-top:2rem;border:none;box-shadow:0 0 1rem 0 rgba(0,0,0,.12)}.site>div#login>form label{font-size:1.6rem;margin-bottom:1rem}.site>div#login>form .input{padding:1rem;margin:0;border-radius:.2rem;border:solid .1rem #b0b6bf;background-color:#fff;box-shadow:none;font-size:1.8rem}.site>div#login>form .user-pass-wrap{margin-top:2rem}.site>div#login>form .user-pass-wrap input{margin-bottom:0}.site>div#login>form .user-pass-wrap .wp-hide-pw{bottom:0;display:flex;height:100%;background-color:rgba(0,0,0,0);border:solid .1rem #b0b6bf;border-left:none}.site>div#login>form .user-pass-wrap .wp-hide-pw:focus{border:none;box-shadow:none}.site>div#login>form .user-pass-wrap .wp-hide-pw span{top:0;left:-0.5rem}.site>div#login>form .forgetmenot{display:flex;align-items:center;justify-content:center;margin-top:2rem}.site>div#login>form .forgetmenot input[type=checkbox]{background:#fff;margin-right:1rem;height:2.5rem;width:2.5rem;border:.1rem solid #ebedf0;display:flex;align-items:center;justify-content:center}.site>div#login>form .forgetmenot input[type=checkbox]:checked{border-color:#418dbe}.site>div#login>form .forgetmenot input[type=checkbox]::before{width:2rem;height:2rem;margin:0;margin-left:-0.1rem}.site>div#login>form .forgetmenot label{margin:0;font-size:1.4rem}.site>div#login>form .submit{margin-top:2rem;padding-bottom:.3rem}.site>div#login>form .submit input#wp-submit{border-radius:.2rem;border:0;margin-top:1rem;padding:1rem 0;background:var(--color-brand-primary);color:#fff;width:100%;font-size:1.8rem;text-align:center}.site>div#login p#nav{margin:0;padding:2rem 0 0 0;line-height:.9;display:flex;justify-content:center}.site>div#login p#nav a{display:flex;align-items:center;margin:0 1rem;color:var(--color-brand-text);font-size:1.4rem}.site>div#login p#nav a:first-of-type{margin-left:0}.site>div#login p#nav a:last-of-type{margin-right:0}.site>div#login p#nav a:hover{text-decoration:underline}.site>div#login #backtoblog{background-color:#fff;margin:0;padding:1rem 0 1.5rem 0;justify-content:center}.site>div#login #backtoblog a{color:var(--color-brand-text);font-size:1.4rem}.site>div#login #backtoblog a:hover{text-decoration:underline}.site>div#login .privacy-policy-page-link{margin:0;padding:1rem 0;background-color:#fff}.site>div#login .privacy-policy-page-link .privacy-policy-link{font-size:1.4rem}.site .admin-login-footer{display:flex;flex-direction:column;align-items:center;text-align:center;width:39.5rem;margin:0 auto;margin-top:2rem;padding:2rem 0;background:#fff;z-index:1}.site .admin-login-footer__ws-logo{margin-bottom:1rem}.site .admin-login-footer__ws-logo img{width:100%;height:4.5rem}.site .admin-login-footer>p{font-size:1.5rem;line-height:1.4;color:var(--color-brand-text);margin-bottom:1rem}.site .admin-login-footer__contact li{margin:.7rem 0;display:flex;justify-content:center}.site .admin-login-footer__contact li:first-of-type{margin-top:0}.site .admin-login-footer__contact li:last-of-type{margin-bottom:0}.site .admin-login-footer__contact li a{font-size:1.4rem;padding-left:2.5rem;color:var(--color-brand-text);display:flex;align-items:center;position:relative}.site .admin-login-footer__contact li a i{position:absolute;left:0;font:normal 1.8rem dashicons}.site .admin-login-footer__contact li a i::before{color:var(--color-brand-text)}.site .admin-login-footer__contact li a .mail--icon::before{content:""}.site .admin-login-footer__contact li a .tel--icon::before{content:""}.login--shadow{position:fixed;top:0;left:0;right:0;bottom:0;display:none;background:linear-gradient(to bottom, #414345, #232526);opacity:.2}.info-widget{position:relative;margin:-11px -12px -25px -12px}.info-widget__container{background-color:#d22d24;padding:40px 35px}.info-widget__container__ws-logo img{width:100%;height:70px}.info-widget__container>p{text-align:center;color:#fff;font-size:16px;margin:35px 0}.info-widget__container__contact{margin:0}.info-widget__container__contact li{margin:7px 0;display:flex;justify-content:center}.info-widget__container__contact li:first-of-type{margin-top:0}.info-widget__container__contact li:last-of-type{margin-bottom:0}.info-widget__container__contact li a{font-size:14px;padding-left:25px;color:#fff;display:flex;align-items:center;position:relative}.info-widget__container__contact li a i{position:absolute;left:0;font:normal 18px dashicons}.info-widget__container__contact li a i::before{color:#fff}.info-widget__container__contact li a .mail--icon::before{content:""}.info-widget__container__contact li a .tel--icon::before{content:""}.block-editor-page .wp-block{max-width:inherit}.block-editor-page .wp-block .is-block-content{overflow:hidden}@media screen and (max-width: 1000px){.site-content .max--width{padding-right:4rem;padding-left:4rem}.site-content .max--width{padding-right:2rem;padding-left:2rem}.max--width--medium{padding-right:4rem;padding-left:4rem}.max--width--small{padding-right:4rem;padding-left:4rem}.max--width--mini{padding-right:4rem;padding-left:4rem}.desktop--only{display:none}.tablets--only{display:block}}@media screen and (max-width: 700px){html:not(.wp-toolbar){font-size:calc(.3rem + 1vw)}.max--width--medium{padding-right:2rem;padding-left:2rem}.max--width--small{padding-right:2rem;padding-left:2rem}.max--width--mini{padding-right:2rem;padding-left:2rem}.computers--only{display:none}.mobile--only{display:block}.wp-block-columns.flex--reverse--mobile{flex-direction:column-reverse}.site>div#login{width:100%}.site>div#login>h1{width:100%}.site>div#login>h1 a{min-height:10rem}.site>div#login .message{padding:1rem;margin-left:1.6rem;margin-right:1.6rem}.site>div#login #login_error{padding:1rem;margin-left:1.6rem;margin-right:1.6rem}.site>div#login>form{padding:2rem;margin-left:1.6rem;margin-right:1.6rem}.site>div#login p#nav{padding-top:1rem;margin-left:1.6rem;margin-right:1.6rem}.site>div#login #backtoblog{margin-left:1.6rem;margin-right:1.6rem;padding-top:1.5rem}.site .admin-login-footer{width:100%;border-top:.1rem solid #ebedf0;box-shadow:0 0 8.7rem 0 rgba(122,122,122,.2)}.site .admin-login-footer__contact li{margin:1rem 0}.info-widget__container{padding:30px 15px}.info-widget__container__ws-logo img{height:50px}.info-widget__container>p{margin:20px 0}.info-widget__container__contact li{margin:10px 0}}@media screen and (min-width: 700px)and (max-width: 1919px){html:not(.wp-toolbar){font-size:calc(.3rem + .28vw)}}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFkbWluLW1haW4uY3NzIiwiYWRtaW4tbWFpbi5zY3NzIiwiYmFzZS9fYmFzZS5zY3NzIiwiYWJzdHJhY3RzL192YXJpYWJsZXMuc2NzcyIsImJhc2UvX3Jlc2V0LnNjc3MiLCJiYXNlL190eXBvZ3JhcGh5LnNjc3MiLCJhYnN0cmFjdHMvX21peGlucy5zY3NzIiwiYWRtaW4vX2FkbWluLWxvZ2luLnNjc3MiLCJhZG1pbi9fYWRtaW4td2lkZ2V0LnNjc3MiLCJhZG1pbi9fYWRtaW4tZWRpdG9yLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7Ozs7Q0NFQSxDQ0dBLHNCQUNFLHFCQUFBLENBQ0EsaUJBQUEsQ0FhQSxZQUNFLFVBQUEsQ0FJQSwwQkFDRSxZQUFBLENBQ0EscUJBQUEsQ0FDQSxnQkFBQSxDQUtOLFlBQ0UsZ0JDQ1UsQ0FBQSxhQUFBLENERVYsMEJBQ0Usa0JBQUEsQ0FDQSxpQkFBQSxDQWdCSixrQkFDRSxhQUFBLENBQ0EsVUFBQSxDQUVBLDhCQUNFLDJCQUFBLENBQ0EseUJBQUEsQ0FDQSxpQkFBQSxDQU1KLG9CQUNFLFVBQUEsQ0FDQSxnQkNsQ2lCLENEbUNqQixhQUFBLENBQ0Esa0JDekMwQixDRDBDMUIsaUJDMUMwQixDRHVENUIsbUJBQ0UsVUFBQSxDQUNBLGdCQ25EZ0IsQ0RvRGhCLGFBQUEsQ0FDQSxrQkMzRDBCLENENEQxQixpQkM1RDBCLENEeUU1QixrQkFDRSxVQUFBLENBQ0EsZ0JDcEVlLENEcUVmLGFBQUEsQ0FDQSxrQkM3RTBCLENEOEUxQixpQkM5RTBCLENEMkY1QixzQkFDRSxVQUFBLENBQ0EsWUFBQSxDQUdGLG1CQUNFLGVBQUEsQ0FJQSxlQUNFLFlBQUEsQ0FHRixlQUNFLGFBQUEsQ0FnQkosZUFDRSxZQUFBLENBT0YsY0FDRSxZQUFBLENBT0Ysb0JBQ0UsaUJBQUEsQ0FDQSxXQUFBLENBQ0EsWUFBQSxDQUNBLGNBQUEsQ0FDQSxTQUFBLENBQ0EsZUFBQSxDQUNBLDJCQUFBLENBQ0EsUUFBQSxDQUNBLHlDQUFBLENBQ0Esb0JBQUEsQ0FHRixrQkFDRSx1QkFBQSxDQVNGLGFBQ0UsZUFBQSxDRTdMRixTQUNFLHFCQUFBLENBR0YsK0JBRUUsa0JBQUEsQ0FZRixZQUNFLGdCQUFBLENBQ0EsNkJBQUEsQ0FDQSx5Q0FBQSxDQVVGLFlBQ0UsUUFBQSxDQU9GLFlBQ0UsYUFBQSxDQU1GLG9IQVNFLFFBQUEsQ0FNRiw0REFNRSxpQkFBQSxDQUNBLG1CQUFBLENBQ0EsbUJBQUEsQ0FDQSxRQUFBLENBTUYsb0JBRUUsUUFBQSxDQUNBLFNBQUEsQ0FDQSxlQUFBLENBTUYsVUFDRSxnQkFBQSxDQUdGLFVBQ0UsYUFBQSxDQVdGLFVBQ0Usc0JBQUEsQ0FDQSxRQUFBLENBQ0EsZ0JBQUEsQ0FDQSxRQUFBLENBQ0Esb0JBQUEsQ0FDQSxRQUFBLENBQ0EsVUFBQSxDQVFGLFdBQ0UsK0JBQUEsQ0FDQSxpQkFBQSxDQUdGLGVBQ0Usa0JBQUEsQ0FVRixTQUNFLDhCQUFBLENBQ0Esb0JBQUEsQ0FDQSxhQUFBLENBUUYsbUJBQ0Usa0JBQUEsQ0FDQSx5QkFBQSxDQUNBLHdDQUFBLENBQUEsZ0NBQUEsQ0FPRix1QkFFRSxrQkFBQSxDQVFGLG1DQUdFLCtCQUFBLENBQ0EsaUJBQUEsQ0FPRixhQUNFLGFBQUEsQ0FRRixzQkFFRSxhQUFBLENBQ0EsYUFBQSxDQUNBLGlCQUFBLENBQ0EsdUJBQUEsQ0FHRixXQUNFLGNBQUEsQ0FHRixXQUNFLFVBQUEsQ0FVRixXQUNFLGlCQUFBLENBQ0EscUJBQUEsQ0FHRix5Q0FHRSxRQUFBLENBQ0EscUJBQUEsQ0FNRix5RUFLRSxxQkFBQSxDQUNBLGFBQUEsQ0FDQSxZQUFBLENBQ0EsUUFBQSxDQUNBLHdCQUFBLENBQ0EsU0FBQSxDQUNBLFFBQUEsQ0FPRixjQUNFLHVCQUFBLENBQ0EsZUFBQSxDQUNBLGVBQUEsQ0FRRiwyQkFHRSxnQkFBQSxDQVFGLDRCQUdFLG1CQUFBLENBT0YsNEVBSUUsY0FBQSxDQUNBLHVCQUFBLENBQ0EsZUFBQSxDQUdGLG9IQUlFLGNBQUEsQ0FPRixvSkFJRSxpQkFBQSxDQUNBLFNBQUEsQ0FPRix3SUFJRSw2QkFBQSxDQU9GLGdCQUNFLFFBQUEsQ0FDQSxTQUFBLENBQ0EsUUFBQSxDQUNBLFdBQUEsQ0FVRixjQUNFLGFBQUEsQ0FDQSxhQUFBLENBQ0EsY0FBQSxDQUNBLFNBQUEsQ0FDQSxrQkFBQSxDQU9GLGdCQUNFLHVCQUFBLENBT0YsZ0JBQ0UsYUFBQSxDQVFGLDJDQUVFLHFCQUFBLENBQ0EsU0FBQSxDQU9GLGdHQUVFLFdBQUEsQ0FRRixxQkFDRSw0QkFBQSxDQUNBLG1CQUFBLENBT0YsZ0RBQ0UsdUJBQUEsQ0FRRixvQ0FDRSx5QkFBQSxDQUNBLFlBQUEsQ0FtQkYscUJBQ0UsWUFBQSxDQU9GLGtCQUNFLGNBQUEsQ0FVRixlQUNFLGFBQUEsQ0FPRixlQUNFLGlCQUFBLENBTUYsYUFDRSx3QkFBQSxDQUNBLGdCQUFBLENBR0YsZUFDRSxlQUFBLENBR0Ysb0JBRUUsa0JBQUEsQ0FHRixVQUNFLGVBQUEsQ0FDQSxnQkFBQSxDQVVGLGdCQUNFLFlBQUEsQ0FPRixnQkFDRSxZQUFBLENDdGVGLFlBQ0UsNkJGc0RXLENFckRYLCtCRnFDVSxDR3VFVixlSFRpQixDR1VqQixnQkhUZSxDR1VmLGdCSFRpQixDRWhHbkIsdUJBRUUsZUZnR2lCLENFN0ZuQiw0REFNRSxnQ0Z5QmMsQ0V4QmQsZUFBQSxDQUNBLGdDRm9CYSxDRW5CYixnQkFBQSxDQUNBLHFCQUFBLENBR0YscUJBRUUsY0FBQSxDQUdGLHFCQUVFLGNBQUEsQ0FHRixxQkFFRSxnQkFBQSxDQUdGLHFCQUVFLGdCQUFBLENBR0YscUJBRUUsZ0JBQUEsQ0FHRixxQkFFRSxnQkFBQSxDQUdGLDRFQ3VERSxlSFRpQixDR1VqQixnQkhUZSxDR1VmLGdCSFRpQixDRXhDbkIsdUJBRUUsNkJGVlcsQ0VXWCxjQUFBLENBQ0EsYUFBQSxDQUdGLFNDd0NFLGVIVGlCLENHVWpCLGdCSFRlLENHVWYsZ0JIVGlCLENHM0ZqQixTQUNFLGdDQUxxQixDRGtFdkIsOEJBRUUsNkJGckJTLENFc0JULHlCQUFBLENFbEVGLG1CQUNFLFlBQUEsQ0FJQSwwQ0FDRSxhQUFBLENBS04sTUFDRSxpQkFBQSxDQUNBLFlBQUEsQ0FDQSxxQkFBQSxDQUNBLDZCQUFBLENBQ0EsZUFBQSxDQUNBLHFCSjZDWSxDSTVDWixnQ0FBQSxDQUVBLGdCQUNFLGFBQUEsQ0FDQSxTQUFBLENBQ0EsYUFBQSxDQUNBLFNBQUEsQ0FRQSxtQkFDRSxhQUFBLENBQ0EsZUo0QlEsQ0kzQlIsYUFBQSxDQUNBLGlCQUFBLENBTUEscUJBQ0UsVUFBQSxDQUNBLFdBQUEsQ0FDQSxnQkFBQSxDQUNBLDZEQUFBLENBQ0EsdUJBQUEsQ0FDQSwwQkFBQSxDQUNBLGFBQUEsQ0FVSix5QkFDRSw0Q0o1QlUsQ0k2QlYsZ0JBQUEsQ0FDQSxlQUFBLENBQ0EsYUFBQSxDQUNBLGlCQUFBLENBQ0EscUNBQUEsQ0FTRiw2QkFDRSx5Qkp2QlEsQ0l3QlIsZ0JBQUEsQ0FDQSxhQUFBLENBQ0EsaUJBQUEsQ0FDQSxxQ0FBQSxDQVFBLG9DQUNFLGdCQUFBLENBR0YsK0JBQ0UsZ0JBQUEsQ0FDQSw2QkpqREssQ0lrREwseUJBQUEsQ0FNSixxQkFDRSxZQUFBLENBQ0EscUJBQUEsQ0FDQSxZQUFBLENBQ0EsZUFBQSxDQUNBLFdBQUEsQ0FDQSxxQ0FBQSxDQVFBLDJCQUNFLGdCQUFBLENBQ0Esa0JBQUEsQ0FHRiw0QkFDRSxZQUFBLENBQ0EsUUFBQSxDQUNBLG1CQUFBLENBQ0EsMEJBQUEsQ0FDQSxxQko5RE0sQ0krRE4sZUFBQSxDQUNBLGdCQUFBLENBR0YscUNBQ0UsZUFBQSxDQUVBLDJDQUNFLGVBQUEsQ0FHRixpREFDRSxRQUFBLENBQ0EsWUFBQSxDQUNBLFdBQUEsQ0FDQSw4QkFBQSxDQUNBLDBCQUFBLENBQ0EsZ0JBQUEsQ0FFQSx1REFDRSxXQUFBLENBQ0EsZUFBQSxDQUdGLHNEQUNFLEtBQUEsQ0FDQSxZQUFBLENBS04sa0NBQ0UsWUFBQSxDQUNBLGtCQUFBLENBQ0Esc0JBQUEsQ0FDQSxlQUFBLENBRUEsdURBQ0UsZUpyR0ksQ0lzR0osaUJBQUEsQ0FDQSxhQUFBLENBQ0EsWUFBQSxDQUNBLDBCQUFBLENBQ0EsWUFBQSxDQUNBLGtCQUFBLENBQ0Esc0JBQUEsQ0FFQSwrREFDRSxvQkFBQSxDQUdGLCtEQUNFLFVBQUEsQ0FDQSxXQUFBLENBQ0EsUUFBQSxDQUNBLG1CQUFBLENBSUosd0NBQ0UsUUFBQSxDQUNBLGdCQUFBLENBSUosNkJBQ0UsZUFBQSxDQUNBLG9CQUFBLENBR0UsNkNBQ0UsbUJBQUEsQ0FDQSxRQUFBLENBQ0EsZUFBQSxDQUNBLGNBQUEsQ0FDQSxxQ0p4S0ksQ0l5S0osVUozSUUsQ0k0SUYsVUFBQSxDQUNBLGdCQUFBLENBQ0EsaUJBQUEsQ0FRUixzQkFDRSxRQUFBLENBQ0Esa0JBQUEsQ0FDQSxjQUFBLENBQ0EsWUFBQSxDQUNBLHNCQUFBLENBUUEsd0JBQ0UsWUFBQSxDQUNBLGtCQUFBLENBQ0EsYUFBQSxDQUNBLDZCSnpMSyxDSTBMTCxnQkFBQSxDRDdNTixzQ0FDRSxhQUFBLENBR0YscUNBQ0UsY0FBQSxDQzRNSSw4QkFDRSx5QkFBQSxDQU9OLDRCQUNFLHFCSnJMUSxDSXNMUixRQUFBLENBQ0EsdUJBQUEsQ0FDQSxzQkFBQSxDQVFBLDhCQUNFLDZCSm5OSyxDSW9OTCxnQkFBQSxDQUVBLG9DQUNFLHlCQUFBLENBT04sMENBQ0UsUUFBQSxDQUNBLGNBQUEsQ0FDQSxxQkFBQSxDQUVBLCtEQUNFLGdCQUFBLENBT04sMEJBQ0UsWUFBQSxDQUNBLHFCQUFBLENBQ0Esa0JBQUEsQ0FDQSxpQkFBQSxDQUNBLGFBQUEsQ0FDQSxhQUFBLENBQ0EsZUFBQSxDQUNBLGNBQUEsQ0FDQSxlSmxPVSxDSW1PVixTQUFBLENBUUEsbUNBQ0Usa0JBQUEsQ0FFQSx1Q0FDRSxVQUFBLENBQ0EsYUFBQSxDQUlKLDRCQUNFLGdCQUFBLENBQ0EsZUFBQSxDQUNBLDZCSnpRTyxDSTBRUCxrQkFBQSxDQUlBLHNDQUNFLGNBQUEsQ0FDQSxZQUFBLENBQ0Esc0JBQUEsQ0QxUk4sb0RBQ0UsWUFBQSxDQUdGLG1EQUNFLGVBQUEsQ0M0Ukksd0NBQ0UsZ0JBQUEsQ0FDQSxtQkFBQSxDQUNBLDZCSjNSRyxDSTRSSCxZQUFBLENBQ0Esa0JBQUEsQ0FDQSxpQkFBQSxDQUVBLDBDQUNFLGlCQUFBLENBQ0EsTUFBQSxDQUNBLDRCQUFBLENBRUEsa0RBQ0UsNkJKdFNELENJMlNELDREQUNFLFdBQUEsQ0FLRiwyREFDRSxXQUFBLENBV2QsZUFDRSxjQUFBLENBQ0EsS0FBQSxDQUNBLE1BQUEsQ0FDQSxPQUFBLENBQ0EsUUFBQSxDQUNBLFlBQUEsQ0FDQSx1REFBQSxDQUNBLFVBQUEsQ0N6WEYsYUFDRSxpQkFBQSxDQUNBLDhCQUFBLENBRUEsd0JBQ0Usd0JBQUEsQ0FDQSxpQkFBQSxDQU9FLHFDQUNFLFVBQUEsQ0FDQSxXQUFBLENBUUosMEJBQ0UsaUJBQUEsQ0FDQSxVTDZDUSxDSzVDUixjQUFBLENBQ0EsYUFBQSxDQU9GLGlDQUNFLFFBQUEsQ0FFQSxvQ0FDRSxZQUFBLENBQ0EsWUFBQSxDQUNBLHNCQUFBLENGR04sa0RBQ0UsWUFBQSxDQUdGLGlEQUNFLGVBQUEsQ0VESSxzQ0FDRSxjQUFBLENBQ0EsaUJBQUEsQ0FDQSxVTG9CSSxDS25CSixZQUFBLENBQ0Esa0JBQUEsQ0FDQSxpQkFBQSxDQUVBLHdDQUNFLGlCQUFBLENBQ0EsTUFBQSxDQUNBLDBCQUFBLENBRUEsZ0RBQ0UsVUxTQSxDS0pGLDBEQUNFLFdBQUEsQ0FLRix5REFDRSxXQUFBLENDL0VaLDZCQUNFLGlCQUFBLENBRUEsK0NBQ0UsZUFBQSxDSHFGSixzQ0pyREEsMEJBS0ksa0JBQUEsQ0FDQSxpQkFBQSxDQU5KLDBCQVVJLGtCQUFBLENBQ0EsaUJBQUEsQ0FvQk4sb0JBUUksa0JBQUEsQ0FDQSxpQkFBQSxDQVNKLG1CQVFJLGtCQUFBLENBQ0EsaUJBQUEsQ0FTSixrQkFRSSxrQkFBQSxDQUNBLGlCQUFBLENBNEJKLGVBRUksWUFBQSxDQVVKLGVBSUksYUFBQSxDQWxIRSxDQTlCSixxQ0FSRixzQkFTSSwyQkFBQSxDQXNESixvQkFhSSxrQkNqRHVCLENEa0R2QixpQkNsRHVCLENEc0QzQixtQkFhSSxrQkNuRXVCLENEb0V2QixpQkNwRXVCLENEd0UzQixrQkFhSSxrQkNyRnVCLENEc0Z2QixpQkN0RnVCLENEbUgzQixpQkFFSSxZQUFBLENBWUosY0FJSSxhQUFBLENBcUJKLHdDQUVJLDZCQUFBLENLekpGLGdCQU9JLFVBQUEsQ0FLRixtQkFPSSxVQUFBLENBR0YscUJBVUksZ0JBQUEsQ0FPTix5QkFTSSxZQUFBLENBQ0Esa0JBQUEsQ0FDQSxtQkFBQSxDQUlKLDZCQVFJLFlBQUEsQ0FDQSxrQkFBQSxDQUNBLG1CQUFBLENBZ0JKLHFCQVNJLFlBQUEsQ0FDQSxrQkFBQSxDQUNBLG1CQUFBLENBcUdKLHNCQVFJLGdCQUFBLENBQ0Esa0JBQUEsQ0FDQSxtQkFBQSxDQW9CSiw0QkFPSSxrQkFBQSxDQUNBLG1CQUFBLENBQ0Esa0JBQUEsQ0E0Qk4sMEJBYUksVUFBQSxDQUNBLDhCQUFBLENBQ0EsNENBQUEsQ0FvQkEsc0NBT0ksYUFBQSxDQ3JVUix3QkFLSSxpQkFBQSxDQUlBLHFDQUtJLFdBQUEsQ0FLTiwwQkFPSSxhQUFBLENBT0Ysb0NBT0ksYUFBQSxDTnJDTixDQUxGLDREQUpGLHNCQUtJLDZCQUFBLENBQUEiLCJmaWxlIjoiYWRtaW4tc3R5bGUuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLyohXG5BdXRob3I6IFdlYiBTeXN0ZW1zIE/DnFxuQXV0aG9yIFVSSTogaHR0cHM6Ly93d3cud2Vic3lzdGVtcy5lZS9cblZlcnNpb246IF9fV1NfVEhFTUVfVkVSU0lPTl9fXG4qL2h0bWw6bm90KC53cC10b29sYmFyKXtib3gtc2l6aW5nOmJvcmRlci1ib3g7Zm9udC1zaXplOi42MjVyZW19QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzAwcHgpYW5kIChtYXgtd2lkdGg6IDE5MTlweCl7aHRtbDpub3QoLndwLXRvb2xiYXIpe2ZvbnQtc2l6ZTpjYWxjKC4zcmVtICsgLjI4dncpfX1AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCl7aHRtbDpub3QoLndwLXRvb2xiYXIpe2ZvbnQtc2l6ZTpjYWxjKC4zcmVtICsgMXZ3KX19Ym9keS5zZWFyY2h7d2lkdGg6MTAwJX1ib2R5Om5vdCgud3AtYWRtaW4pIC5zaXRle2Rpc3BsYXk6ZmxleDtmbGV4LWRpcmVjdGlvbjpjb2x1bW47bWluLWhlaWdodDoxMDB2aH0ubWF4LS13aWR0aHttYXgtd2lkdGg6MTkycmVtO21hcmdpbjowIGF1dG99LnNpdGUtY29udGVudCAubWF4LS13aWR0aHtwYWRkaW5nLXJpZ2h0OjhyZW07cGFkZGluZy1sZWZ0OjhyZW19QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAwMHB4KXsuc2l0ZS1jb250ZW50IC5tYXgtLXdpZHRoe3BhZGRpbmctcmlnaHQ6NHJlbTtwYWRkaW5nLWxlZnQ6NHJlbX19QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAwMHB4KXsuc2l0ZS1jb250ZW50IC5tYXgtLXdpZHRoe3BhZGRpbmctcmlnaHQ6MnJlbTtwYWRkaW5nLWxlZnQ6MnJlbX19Lm1heC0td2lkdGgtLWZ1bGx7bWFyZ2luOjAgYXV0bzt3aWR0aDoxMDAlfS5tYXgtLXdpZHRoIC5tYXgtLXdpZHRoLS1mdWxse21heC13aWR0aDpjYWxjKDEwMCUgKyA4cmVtKTt3aWR0aDpjYWxjKDE5MjBweCArIDhyZW0pO21hcmdpbi1sZWZ0Oi00cmVtfS5tYXgtLXdpZHRoLS1tZWRpdW17d2lkdGg6MTAwJTttYXgtd2lkdGg6MTg4cmVtO21hcmdpbjowIGF1dG87cGFkZGluZy1yaWdodDo4cmVtO3BhZGRpbmctbGVmdDo4cmVtfUBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMDBweCl7Lm1heC0td2lkdGgtLW1lZGl1bXtwYWRkaW5nLXJpZ2h0OjRyZW07cGFkZGluZy1sZWZ0OjRyZW19fUBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KXsubWF4LS13aWR0aC0tbWVkaXVte3BhZGRpbmctcmlnaHQ6MnJlbTtwYWRkaW5nLWxlZnQ6MnJlbX19Lm1heC0td2lkdGgtLXNtYWxse3dpZHRoOjEwMCU7bWF4LXdpZHRoOjE2MnJlbTttYXJnaW46MCBhdXRvO3BhZGRpbmctcmlnaHQ6OHJlbTtwYWRkaW5nLWxlZnQ6OHJlbX1AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpey5tYXgtLXdpZHRoLS1zbWFsbHtwYWRkaW5nLXJpZ2h0OjRyZW07cGFkZGluZy1sZWZ0OjRyZW19fUBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KXsubWF4LS13aWR0aC0tc21hbGx7cGFkZGluZy1yaWdodDoycmVtO3BhZGRpbmctbGVmdDoycmVtfX0ubWF4LS13aWR0aC0tbWluaXt3aWR0aDoxMDAlO21heC13aWR0aDoxMjhyZW07bWFyZ2luOjAgYXV0bztwYWRkaW5nLXJpZ2h0OjhyZW07cGFkZGluZy1sZWZ0OjhyZW19QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAwMHB4KXsubWF4LS13aWR0aC0tbWluaXtwYWRkaW5nLXJpZ2h0OjRyZW07cGFkZGluZy1sZWZ0OjRyZW19fUBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KXsubWF4LS13aWR0aC0tbWluaXtwYWRkaW5nLXJpZ2h0OjJyZW07cGFkZGluZy1sZWZ0OjJyZW19fS5tYXgtLXdpZHRoLS1ub21hcmdpbnt3aWR0aDoxMDAlO21hcmdpbjp1bnNldH0ub3ZlcmZsb3ctLWRpc2FibGV7b3ZlcmZsb3c6aGlkZGVufS5kaXNwbGF5LS1oaWRle2Rpc3BsYXk6bm9uZX0uZGlzcGxheS0tc2hvd3tkaXNwbGF5OmJsb2NrfUBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMDBweCl7LmRlc2t0b3AtLW9ubHl7ZGlzcGxheTpub25lfX1AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCl7LmNvbXB1dGVycy0tb25seXtkaXNwbGF5Om5vbmV9fS50YWJsZXRzLS1vbmx5e2Rpc3BsYXk6bm9uZX1AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpey50YWJsZXRzLS1vbmx5e2Rpc3BsYXk6YmxvY2t9fS5tb2JpbGUtLW9ubHl7ZGlzcGxheTpub25lfUBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KXsubW9iaWxlLS1vbmx5e2Rpc3BsYXk6YmxvY2t9fS5zY3JlZW4tcmVhZGVyLXRleHR7cG9zaXRpb246YWJzb2x1dGU7d2lkdGg6LjFyZW07aGVpZ2h0Oi4xcmVtO21hcmdpbjotMC4xcmVtO3BhZGRpbmc6MDtvdmVyZmxvdzpoaWRkZW47d29yZC13cmFwOm5vcm1hbCAhaW1wb3J0YW50O2JvcmRlcjowO2NsaXA6cmVjdCgwLjFyZW0sIDAuMXJlbSwgMC4xcmVtLCAwLjFyZW0pO2NsaXAtcGF0aDppbnNldCg1MCUpfS5ncmVjYXB0Y2hhLWJhZGdle3JpZ2h0Oi0yNnJlbSAhaW1wb3J0YW50fUBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KXsud3AtYmxvY2stY29sdW1ucy5mbGV4LS1yZXZlcnNlLS1tb2JpbGV7ZmxleC1kaXJlY3Rpb246Y29sdW1uLXJldmVyc2V9fS5lbnRyeS10aXRsZXtmb250LXdlaWdodDo3MDB9LmxvZ2luICp7Ym94LXNpemluZzpib3JkZXItYm94fS5sb2dpbiA6OmJlZm9yZSwubG9naW4gOjphZnRlcntib3gtc2l6aW5nOmluaGVyaXR9LmxvZ2luIGh0bWx7bGluZS1oZWlnaHQ6MS4xNTstd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6MTAwJTstd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6cmdiYSgwLDAsMCwwKX0ubG9naW4gYm9keXttYXJnaW46MH0ubG9naW4gbWFpbntkaXNwbGF5OmJsb2NrfS5sb2dpbiBwLC5sb2dpbiB0YWJsZSwubG9naW4gYmxvY2txdW90ZSwubG9naW4gYWRkcmVzcywubG9naW4gcHJlLC5sb2dpbiBpZnJhbWUsLmxvZ2luIGZvcm0sLmxvZ2luIGZpZ3VyZSwubG9naW4gZGx7bWFyZ2luOjB9LmxvZ2luIGgxLC5sb2dpbiBoMiwubG9naW4gaDMsLmxvZ2luIGg0LC5sb2dpbiBoNSwubG9naW4gaDZ7Zm9udC1zaXplOmluaGVyaXQ7bGluZS1oZWlnaHQ6aW5oZXJpdDtmb250LXdlaWdodDppbmhlcml0O21hcmdpbjowfS5sb2dpbiB1bCwubG9naW4gb2x7bWFyZ2luOjA7cGFkZGluZzowO2xpc3Qtc3R5bGU6bm9uZX0ubG9naW4gZHR7Zm9udC13ZWlnaHQ6Ym9sZH0ubG9naW4gZGR7bWFyZ2luLWxlZnQ6MH0ubG9naW4gaHJ7Ym94LXNpemluZzpjb250ZW50LWJveDtoZWlnaHQ6MDtvdmVyZmxvdzp2aXNpYmxlO2JvcmRlcjowO2JvcmRlci10b3A6MXB4IHNvbGlkO21hcmdpbjowO2NsZWFyOmJvdGh9LmxvZ2luIHByZXtmb250LWZhbWlseTptb25vc3BhY2UsbW9ub3NwYWNlO2ZvbnQtc2l6ZTppbmhlcml0fS5sb2dpbiBhZGRyZXNze2ZvbnQtc3R5bGU6aW5oZXJpdH0ubG9naW4gYXtiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoMCwwLDAsMCk7dGV4dC1kZWNvcmF0aW9uOm5vbmU7Y29sb3I6aW5oZXJpdH0ubG9naW4gYWJiclt0aXRsZV17Ym9yZGVyLWJvdHRvbTpub25lO3RleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmU7dGV4dC1kZWNvcmF0aW9uOnVuZGVybGluZSBkb3R0ZWR9LmxvZ2luIGIsLmxvZ2luIHN0cm9uZ3tmb250LXdlaWdodDpib2xkZXJ9LmxvZ2luIGNvZGUsLmxvZ2luIGtiZCwubG9naW4gc2FtcHtmb250LWZhbWlseTptb25vc3BhY2UsbW9ub3NwYWNlO2ZvbnQtc2l6ZTppbmhlcml0fS5sb2dpbiBzbWFsbHtmb250LXNpemU6ODAlfS5sb2dpbiBzdWIsLmxvZ2luIHN1cHtmb250LXNpemU6NzUlO2xpbmUtaGVpZ2h0OjA7cG9zaXRpb246cmVsYXRpdmU7dmVydGljYWwtYWxpZ246YmFzZWxpbmV9LmxvZ2luIHN1Yntib3R0b206LTAuMjVlbX0ubG9naW4gc3Vwe3RvcDotMC41ZW19LmxvZ2luIGltZ3tib3JkZXItc3R5bGU6bm9uZTt2ZXJ0aWNhbC1hbGlnbjpib3R0b219LmxvZ2luIGVtYmVkLC5sb2dpbiBvYmplY3QsLmxvZ2luIGlmcmFtZXtib3JkZXI6MDt2ZXJ0aWNhbC1hbGlnbjpib3R0b219LmxvZ2luIGJ1dHRvbiwubG9naW4gaW5wdXQsLmxvZ2luIG9wdGdyb3VwLC5sb2dpbiBzZWxlY3QsLmxvZ2luIHRleHRhcmVhe3ZlcnRpY2FsLWFsaWduOm1pZGRsZTtjb2xvcjppbmhlcml0O2ZvbnQ6aW5oZXJpdDtib3JkZXI6MDtiYWNrZ3JvdW5kOnJnYmEoMCwwLDAsMCk7cGFkZGluZzowO21hcmdpbjowfS5sb2dpbiBzZWxlY3R7LXdlYmtpdC1hcHBlYXJhbmNlOm5vbmU7YXBwZWFyYW5jZTpub25lO2JvcmRlci1yYWRpdXM6MH0ubG9naW4gYnV0dG9uLC5sb2dpbiBpbnB1dHtvdmVyZmxvdzp2aXNpYmxlfS5sb2dpbiBidXR0b24sLmxvZ2luIHNlbGVjdHt0ZXh0LXRyYW5zZm9ybTpub25lfS5sb2dpbiBidXR0b24sLmxvZ2luIFt0eXBlPWJ1dHRvbl0sLmxvZ2luIFt0eXBlPXJlc2V0XSwubG9naW4gW3R5cGU9c3VibWl0XXtjdXJzb3I6cG9pbnRlcjstd2Via2l0LWFwcGVhcmFuY2U6bm9uZTthcHBlYXJhbmNlOm5vbmV9LmxvZ2luIGJ1dHRvbltkaXNhYmxlZF0sLmxvZ2luIFt0eXBlPWJ1dHRvbl1bZGlzYWJsZWRdLC5sb2dpbiBbdHlwZT1yZXNldF1bZGlzYWJsZWRdLC5sb2dpbiBbdHlwZT1zdWJtaXRdW2Rpc2FibGVkXXtjdXJzb3I6ZGVmYXVsdH0ubG9naW4gYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLC5sb2dpbiBbdHlwZT1idXR0b25dOjotbW96LWZvY3VzLWlubmVyLC5sb2dpbiBbdHlwZT1yZXNldF06Oi1tb3otZm9jdXMtaW5uZXIsLmxvZ2luIFt0eXBlPXN1Ym1pdF06Oi1tb3otZm9jdXMtaW5uZXJ7Ym9yZGVyLXN0eWxlOm5vbmU7cGFkZGluZzowfS5sb2dpbiBidXR0b246LW1vei1mb2N1c3JpbmcsLmxvZ2luIFt0eXBlPWJ1dHRvbl06LW1vei1mb2N1c3JpbmcsLmxvZ2luIFt0eXBlPXJlc2V0XTotbW96LWZvY3VzcmluZywubG9naW4gW3R5cGU9c3VibWl0XTotbW96LWZvY3VzcmluZ3tvdXRsaW5lOjFweCBkb3R0ZWQgQnV0dG9uVGV4dH0ubG9naW4gZmllbGRzZXR7bWFyZ2luOjA7cGFkZGluZzowO2JvcmRlcjowO21pbi13aWR0aDowfS5sb2dpbiBsZWdlbmR7Y29sb3I6aW5oZXJpdDtkaXNwbGF5OnRhYmxlO21heC13aWR0aDoxMDAlO3BhZGRpbmc6MDt3aGl0ZS1zcGFjZTpub3JtYWx9LmxvZ2luIHByb2dyZXNze3ZlcnRpY2FsLWFsaWduOmJhc2VsaW5lfS5sb2dpbiB0ZXh0YXJlYXtvdmVyZmxvdzphdXRvfS5sb2dpbiBbdHlwZT1jaGVja2JveF0sLmxvZ2luIFt0eXBlPXJhZGlvXXtib3gtc2l6aW5nOmJvcmRlci1ib3g7cGFkZGluZzowfS5sb2dpbiBbdHlwZT1udW1iZXJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLC5sb2dpbiBbdHlwZT1udW1iZXJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9ue2hlaWdodDphdXRvfS5sb2dpbiBbdHlwZT1zZWFyY2hdey13ZWJraXQtYXBwZWFyYW5jZTp0ZXh0ZmllbGQ7b3V0bGluZS1vZmZzZXQ6LTJweH0ubG9naW4gW3R5cGU9c2VhcmNoXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbnstd2Via2l0LWFwcGVhcmFuY2U6bm9uZX0ubG9naW4gOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbnstd2Via2l0LWFwcGVhcmFuY2U6YnV0dG9uO2ZvbnQ6aW5oZXJpdH0ubG9naW4gOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVye2ZvbnQ6aW5oZXJpdH0ubG9naW4gOi1tcy1pbnB1dC1wbGFjZWhvbGRlcntmb250OmluaGVyaXR9LmxvZ2luIDo6LW1zLWlucHV0LXBsYWNlaG9sZGVye2ZvbnQ6aW5oZXJpdH0ubG9naW4gOjpwbGFjZWhvbGRlcntmb250OmluaGVyaXR9LmxvZ2luIGxhYmVsW2Zvcl17Y3Vyc29yOnBvaW50ZXJ9LmxvZ2luIGRldGFpbHN7ZGlzcGxheTpibG9ja30ubG9naW4gc3VtbWFyeXtkaXNwbGF5Omxpc3QtaXRlbX0ubG9naW4gdGFibGV7Ym9yZGVyLWNvbGxhcHNlOmNvbGxhcHNlO2JvcmRlci1zcGFjaW5nOjB9LmxvZ2luIGNhcHRpb257dGV4dC1hbGlnbjpsZWZ0fS5sb2dpbiB0ZCwubG9naW4gdGh7dmVydGljYWwtYWxpZ246dG9wfS5sb2dpbiB0aHt0ZXh0LWFsaWduOmxlZnQ7Zm9udC13ZWlnaHQ6Ym9sZH0ubG9naW4gdGVtcGxhdGV7ZGlzcGxheTpub25lfS5sb2dpbiBbaGlkZGVuXXtkaXNwbGF5Om5vbmV9LmxvZ2luIGJvZHl7Y29sb3I6dmFyKC0tY29sb3ItYnJhbmQtdGV4dCk7Zm9udC1mYW1pbHk6XCJSb2JvdG9cIixzYW5zLXNlcmlmO2ZvbnQtd2VpZ2h0OjQwMDtmb250LXNpemU6MS44cmVtO2xpbmUtaGVpZ2h0OjE0MCV9LmxvZ2luIHN0cm9uZywubG9naW4gYntmb250LXdlaWdodDo3MDB9LmxvZ2luIGgxLC5sb2dpbiBoMiwubG9naW4gaDMsLmxvZ2luIGg0LC5sb2dpbiBoNSwubG9naW4gaDZ7Y29sb3I6dmFyKC0tY29sb3ItYnJhbmQtcHJpbWFyeSk7Zm9udC13ZWlnaHQ6NzAwO2ZvbnQtZmFtaWx5OlwiU2N1bHBpblwiLHNhbnMtc2VyaWY7bGluZS1oZWlnaHQ6MTQwJTt3b3JkLWJyZWFrOmJyZWFrLXdvcmR9LmxvZ2luIGgxLC5sb2dpbiAuaDF7Zm9udC1zaXplOjRyZW19LmxvZ2luIGgyLC5sb2dpbiAuaDJ7Zm9udC1zaXplOjNyZW19LmxvZ2luIGgzLC5sb2dpbiAuaDN7Zm9udC1zaXplOjIuNHJlbX0ubG9naW4gaDQsLmxvZ2luIC5oNHtmb250LXNpemU6MS44cmVtfS5sb2dpbiBoNSwubG9naW4gLmg1e2ZvbnQtc2l6ZToxLjhyZW19LmxvZ2luIGg2LC5sb2dpbiAuaDZ7Zm9udC1zaXplOjEuNnJlbX0ubG9naW4gcCwubG9naW4gc3BhbiwubG9naW4gaW5wdXQsLmxvZ2luIGlucHV0OjpwbGFjZWhvbGRlciwubG9naW4gdGV4dGFyZWF7Zm9udC13ZWlnaHQ6NDAwO2ZvbnQtc2l6ZToxLjhyZW07bGluZS1oZWlnaHQ6MTQwJX0ubG9naW4gYSwubG9naW4gYnV0dG9ue2NvbG9yOnZhcigtLWNvbG9yLWJyYW5kLXRleHQpO2ZvbnQtc2l6ZToycmVtO2xpbmUtaGVpZ2h0OjF9LmxvZ2luIGF7Zm9udC13ZWlnaHQ6NDAwO2ZvbnQtc2l6ZToxLjhyZW07bGluZS1oZWlnaHQ6MTQwJX0ubG9naW4gYXt0cmFuc2l0aW9uOmNvbG9yIC4zcyBlYXNlLWluLW91dH0ubG9naW4gYTpob3ZlciwubG9naW4gYTpmb2N1c3tjb2xvcjp2YXIoLS1jb2xvci1icmFuZC10ZXh0KTt0ZXh0LWRlY29yYXRpb246dW5kZXJsaW5lfS5sb2dpbiAjYmFja3RvYmxvZ3tkaXNwbGF5Om5vbmV9LmxvZ2luLmxvZ2luLWFjdGlvbi1yZXNldHBhc3MgI2JhY2t0b2Jsb2d7ZGlzcGxheTpibG9ja30uc2l0ZXtwb3NpdGlvbjpyZWxhdGl2ZTtkaXNwbGF5OmZsZXg7ZmxleC1kaXJlY3Rpb246Y29sdW1uO2p1c3RpZnktY29udGVudDpzcGFjZS1iZXR3ZWVuO21pbi1oZWlnaHQ6MTAwJTtiYWNrZ3JvdW5kLWNvbG9yOiNmZmY7YmFja2dyb3VuZC1pbWFnZTpub25lICFpbXBvcnRhbnR9LnNpdGU+ZGl2I2xvZ2lue3dpZHRoOjM5LjVyZW07cGFkZGluZzowO21hcmdpbjowIGF1dG87ei1pbmRleDoxfUBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KXsuc2l0ZT5kaXYjbG9naW57d2lkdGg6MTAwJX19LnNpdGU+ZGl2I2xvZ2luPmgxe3dpZHRoOjM5LjVyZW07YmFja2dyb3VuZDojZmZmO21hcmdpbjowIGF1dG87cGFkZGluZzoycmVtIDZyZW19QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpey5zaXRlPmRpdiNsb2dpbj5oMXt3aWR0aDoxMDAlfX0uc2l0ZT5kaXYjbG9naW4+aDEgYXt3aWR0aDoxMDAlO2hlaWdodDoxMDAlO21pbi1oZWlnaHQ6MTNyZW07YmFja2dyb3VuZC1pbWFnZTp1cmwoYXNzZXRzL2Rpc3QvaW1nL3N2Zy9sb2dvLnN2ZykgIWltcG9ydGFudDtiYWNrZ3JvdW5kLXNpemU6Y29udGFpbjtiYWNrZ3JvdW5kLXBvc2l0aW9uOmNlbnRlcjttYXJnaW46MCBhdXRvfUBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KXsuc2l0ZT5kaXYjbG9naW4+aDEgYXttaW4taGVpZ2h0OjEwcmVtfX0uc2l0ZT5kaXYjbG9naW4gLm1lc3NhZ2V7Ym9yZGVyLWxlZnQtY29sb3I6dmFyKC0tY29sb3ItYnJhbmQtcHJpbWFyeSk7Zm9udC1zaXplOjEuNHJlbTtsaW5lLWhlaWdodDoxLjQ7bWFyZ2luOjJyZW0gMDtwYWRkaW5nOjFyZW0gMnJlbTtib3gtc2hhZG93OjAgMCAxcmVtIDAgcmdiYSgwLDAsMCwuMTIpfUBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KXsuc2l0ZT5kaXYjbG9naW4gLm1lc3NhZ2V7cGFkZGluZzoxcmVtO21hcmdpbi1sZWZ0OjEuNnJlbTttYXJnaW4tcmlnaHQ6MS42cmVtfX0uc2l0ZT5kaXYjbG9naW4gI2xvZ2luX2Vycm9ye2JvcmRlci1sZWZ0LWNvbG9yOiNmNDQzMzY7Zm9udC1zaXplOjEuNHJlbTttYXJnaW46MnJlbSAwO3BhZGRpbmc6MXJlbSAycmVtO2JveC1zaGFkb3c6MCAwIDFyZW0gMCByZ2JhKDAsMCwwLC4xMil9QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpey5zaXRlPmRpdiNsb2dpbiAjbG9naW5fZXJyb3J7cGFkZGluZzoxcmVtO21hcmdpbi1sZWZ0OjEuNnJlbTttYXJnaW4tcmlnaHQ6MS42cmVtfX0uc2l0ZT5kaXYjbG9naW4gI2xvZ2luX2Vycm9yIHN0cm9uZ3tmb250LXdlaWdodDpib2xkfS5zaXRlPmRpdiNsb2dpbiAjbG9naW5fZXJyb3IgYXtmb250LXNpemU6MS40cmVtO2NvbG9yOnZhcigtLWNvbG9yLWJyYW5kLXRleHQpO3RleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmV9LnNpdGU+ZGl2I2xvZ2luPmZvcm17ZGlzcGxheTpmbGV4O2ZsZXgtZGlyZWN0aW9uOmNvbHVtbjtwYWRkaW5nOjJyZW07bWFyZ2luLXRvcDoycmVtO2JvcmRlcjpub25lO2JveC1zaGFkb3c6MCAwIDFyZW0gMCByZ2JhKDAsMCwwLC4xMil9QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpey5zaXRlPmRpdiNsb2dpbj5mb3Jte3BhZGRpbmc6MnJlbTttYXJnaW4tbGVmdDoxLjZyZW07bWFyZ2luLXJpZ2h0OjEuNnJlbX19LnNpdGU+ZGl2I2xvZ2luPmZvcm0gbGFiZWx7Zm9udC1zaXplOjEuNnJlbTttYXJnaW4tYm90dG9tOjFyZW19LnNpdGU+ZGl2I2xvZ2luPmZvcm0gLmlucHV0e3BhZGRpbmc6MXJlbTttYXJnaW46MDtib3JkZXItcmFkaXVzOi4ycmVtO2JvcmRlcjpzb2xpZCAuMXJlbSAjYjBiNmJmO2JhY2tncm91bmQtY29sb3I6I2ZmZjtib3gtc2hhZG93Om5vbmU7Zm9udC1zaXplOjEuOHJlbX0uc2l0ZT5kaXYjbG9naW4+Zm9ybSAudXNlci1wYXNzLXdyYXB7bWFyZ2luLXRvcDoycmVtfS5zaXRlPmRpdiNsb2dpbj5mb3JtIC51c2VyLXBhc3Mtd3JhcCBpbnB1dHttYXJnaW4tYm90dG9tOjB9LnNpdGU+ZGl2I2xvZ2luPmZvcm0gLnVzZXItcGFzcy13cmFwIC53cC1oaWRlLXB3e2JvdHRvbTowO2Rpc3BsYXk6ZmxleDtoZWlnaHQ6MTAwJTtiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoMCwwLDAsMCk7Ym9yZGVyOnNvbGlkIC4xcmVtICNiMGI2YmY7Ym9yZGVyLWxlZnQ6bm9uZX0uc2l0ZT5kaXYjbG9naW4+Zm9ybSAudXNlci1wYXNzLXdyYXAgLndwLWhpZGUtcHc6Zm9jdXN7Ym9yZGVyOm5vbmU7Ym94LXNoYWRvdzpub25lfS5zaXRlPmRpdiNsb2dpbj5mb3JtIC51c2VyLXBhc3Mtd3JhcCAud3AtaGlkZS1wdyBzcGFue3RvcDowO2xlZnQ6LTAuNXJlbX0uc2l0ZT5kaXYjbG9naW4+Zm9ybSAuZm9yZ2V0bWVub3R7ZGlzcGxheTpmbGV4O2FsaWduLWl0ZW1zOmNlbnRlcjtqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO21hcmdpbi10b3A6MnJlbX0uc2l0ZT5kaXYjbG9naW4+Zm9ybSAuZm9yZ2V0bWVub3QgaW5wdXRbdHlwZT1jaGVja2JveF17YmFja2dyb3VuZDojZmZmO21hcmdpbi1yaWdodDoxcmVtO2hlaWdodDoyLjVyZW07d2lkdGg6Mi41cmVtO2JvcmRlcjouMXJlbSBzb2xpZCAjZWJlZGYwO2Rpc3BsYXk6ZmxleDthbGlnbi1pdGVtczpjZW50ZXI7anVzdGlmeS1jb250ZW50OmNlbnRlcn0uc2l0ZT5kaXYjbG9naW4+Zm9ybSAuZm9yZ2V0bWVub3QgaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZHtib3JkZXItY29sb3I6IzQxOGRiZX0uc2l0ZT5kaXYjbG9naW4+Zm9ybSAuZm9yZ2V0bWVub3QgaW5wdXRbdHlwZT1jaGVja2JveF06OmJlZm9yZXt3aWR0aDoycmVtO2hlaWdodDoycmVtO21hcmdpbjowO21hcmdpbi1sZWZ0Oi0wLjFyZW19LnNpdGU+ZGl2I2xvZ2luPmZvcm0gLmZvcmdldG1lbm90IGxhYmVse21hcmdpbjowO2ZvbnQtc2l6ZToxLjRyZW19LnNpdGU+ZGl2I2xvZ2luPmZvcm0gLnN1Ym1pdHttYXJnaW4tdG9wOjJyZW07cGFkZGluZy1ib3R0b206LjNyZW19LnNpdGU+ZGl2I2xvZ2luPmZvcm0gLnN1Ym1pdCBpbnB1dCN3cC1zdWJtaXR7Ym9yZGVyLXJhZGl1czouMnJlbTtib3JkZXI6MDttYXJnaW4tdG9wOjFyZW07cGFkZGluZzoxcmVtIDA7YmFja2dyb3VuZDp2YXIoLS1jb2xvci1icmFuZC1wcmltYXJ5KTtjb2xvcjojZmZmO3dpZHRoOjEwMCU7Zm9udC1zaXplOjEuOHJlbTt0ZXh0LWFsaWduOmNlbnRlcn0uc2l0ZT5kaXYjbG9naW4gcCNuYXZ7bWFyZ2luOjA7cGFkZGluZzoycmVtIDAgMCAwO2xpbmUtaGVpZ2h0Oi45O2Rpc3BsYXk6ZmxleDtqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyfUBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KXsuc2l0ZT5kaXYjbG9naW4gcCNuYXZ7cGFkZGluZy10b3A6MXJlbTttYXJnaW4tbGVmdDoxLjZyZW07bWFyZ2luLXJpZ2h0OjEuNnJlbX19LnNpdGU+ZGl2I2xvZ2luIHAjbmF2IGF7ZGlzcGxheTpmbGV4O2FsaWduLWl0ZW1zOmNlbnRlcjttYXJnaW46MCAxcmVtO2NvbG9yOnZhcigtLWNvbG9yLWJyYW5kLXRleHQpO2ZvbnQtc2l6ZToxLjRyZW19LnNpdGU+ZGl2I2xvZ2luIHAjbmF2IGE6Zmlyc3Qtb2YtdHlwZXttYXJnaW4tbGVmdDowfS5zaXRlPmRpdiNsb2dpbiBwI25hdiBhOmxhc3Qtb2YtdHlwZXttYXJnaW4tcmlnaHQ6MH0uc2l0ZT5kaXYjbG9naW4gcCNuYXYgYTpob3Zlcnt0ZXh0LWRlY29yYXRpb246dW5kZXJsaW5lfS5zaXRlPmRpdiNsb2dpbiAjYmFja3RvYmxvZ3tiYWNrZ3JvdW5kLWNvbG9yOiNmZmY7bWFyZ2luOjA7cGFkZGluZzoxcmVtIDAgMS41cmVtIDA7anVzdGlmeS1jb250ZW50OmNlbnRlcn1AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCl7LnNpdGU+ZGl2I2xvZ2luICNiYWNrdG9ibG9ne21hcmdpbi1sZWZ0OjEuNnJlbTttYXJnaW4tcmlnaHQ6MS42cmVtO3BhZGRpbmctdG9wOjEuNXJlbX19LnNpdGU+ZGl2I2xvZ2luICNiYWNrdG9ibG9nIGF7Y29sb3I6dmFyKC0tY29sb3ItYnJhbmQtdGV4dCk7Zm9udC1zaXplOjEuNHJlbX0uc2l0ZT5kaXYjbG9naW4gI2JhY2t0b2Jsb2cgYTpob3Zlcnt0ZXh0LWRlY29yYXRpb246dW5kZXJsaW5lfS5zaXRlPmRpdiNsb2dpbiAucHJpdmFjeS1wb2xpY3ktcGFnZS1saW5re21hcmdpbjowO3BhZGRpbmc6MXJlbSAwO2JhY2tncm91bmQtY29sb3I6I2ZmZn0uc2l0ZT5kaXYjbG9naW4gLnByaXZhY3ktcG9saWN5LXBhZ2UtbGluayAucHJpdmFjeS1wb2xpY3ktbGlua3tmb250LXNpemU6MS40cmVtfS5zaXRlIC5hZG1pbi1sb2dpbi1mb290ZXJ7ZGlzcGxheTpmbGV4O2ZsZXgtZGlyZWN0aW9uOmNvbHVtbjthbGlnbi1pdGVtczpjZW50ZXI7dGV4dC1hbGlnbjpjZW50ZXI7d2lkdGg6MzkuNXJlbTttYXJnaW46MCBhdXRvO21hcmdpbi10b3A6MnJlbTtwYWRkaW5nOjJyZW0gMDtiYWNrZ3JvdW5kOiNmZmY7ei1pbmRleDoxfUBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KXsuc2l0ZSAuYWRtaW4tbG9naW4tZm9vdGVye3dpZHRoOjEwMCU7Ym9yZGVyLXRvcDouMXJlbSBzb2xpZCAjZWJlZGYwO2JveC1zaGFkb3c6MCAwIDguN3JlbSAwIHJnYmEoMTIyLDEyMiwxMjIsLjIpfX0uc2l0ZSAuYWRtaW4tbG9naW4tZm9vdGVyX193cy1sb2dve21hcmdpbi1ib3R0b206MXJlbX0uc2l0ZSAuYWRtaW4tbG9naW4tZm9vdGVyX193cy1sb2dvIGltZ3t3aWR0aDoxMDAlO2hlaWdodDo0LjVyZW19LnNpdGUgLmFkbWluLWxvZ2luLWZvb3Rlcj5we2ZvbnQtc2l6ZToxLjVyZW07bGluZS1oZWlnaHQ6MS40O2NvbG9yOnZhcigtLWNvbG9yLWJyYW5kLXRleHQpO21hcmdpbi1ib3R0b206MXJlbX0uc2l0ZSAuYWRtaW4tbG9naW4tZm9vdGVyX19jb250YWN0IGxpe21hcmdpbjouN3JlbSAwO2Rpc3BsYXk6ZmxleDtqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyfS5zaXRlIC5hZG1pbi1sb2dpbi1mb290ZXJfX2NvbnRhY3QgbGk6Zmlyc3Qtb2YtdHlwZXttYXJnaW4tdG9wOjB9LnNpdGUgLmFkbWluLWxvZ2luLWZvb3Rlcl9fY29udGFjdCBsaTpsYXN0LW9mLXR5cGV7bWFyZ2luLWJvdHRvbTowfUBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KXsuc2l0ZSAuYWRtaW4tbG9naW4tZm9vdGVyX19jb250YWN0IGxpe21hcmdpbjoxcmVtIDB9fS5zaXRlIC5hZG1pbi1sb2dpbi1mb290ZXJfX2NvbnRhY3QgbGkgYXtmb250LXNpemU6MS40cmVtO3BhZGRpbmctbGVmdDoyLjVyZW07Y29sb3I6dmFyKC0tY29sb3ItYnJhbmQtdGV4dCk7ZGlzcGxheTpmbGV4O2FsaWduLWl0ZW1zOmNlbnRlcjtwb3NpdGlvbjpyZWxhdGl2ZX0uc2l0ZSAuYWRtaW4tbG9naW4tZm9vdGVyX19jb250YWN0IGxpIGEgaXtwb3NpdGlvbjphYnNvbHV0ZTtsZWZ0OjA7Zm9udDpub3JtYWwgMS44cmVtIGRhc2hpY29uc30uc2l0ZSAuYWRtaW4tbG9naW4tZm9vdGVyX19jb250YWN0IGxpIGEgaTo6YmVmb3Jle2NvbG9yOnZhcigtLWNvbG9yLWJyYW5kLXRleHQpfS5zaXRlIC5hZG1pbi1sb2dpbi1mb290ZXJfX2NvbnRhY3QgbGkgYSAubWFpbC0taWNvbjo6YmVmb3Jle2NvbnRlbnQ6XCLvkaVcIn0uc2l0ZSAuYWRtaW4tbG9naW4tZm9vdGVyX19jb250YWN0IGxpIGEgLnRlbC0taWNvbjo6YmVmb3Jle2NvbnRlbnQ6XCLvlKVcIn0ubG9naW4tLXNoYWRvd3twb3NpdGlvbjpmaXhlZDt0b3A6MDtsZWZ0OjA7cmlnaHQ6MDtib3R0b206MDtkaXNwbGF5Om5vbmU7YmFja2dyb3VuZDpsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjNDE0MzQ1LCAjMjMyNTI2KTtvcGFjaXR5Oi4yfS5pbmZvLXdpZGdldHtwb3NpdGlvbjpyZWxhdGl2ZTttYXJnaW46LTExcHggLTEycHggLTI1cHggLTEycHh9LmluZm8td2lkZ2V0X19jb250YWluZXJ7YmFja2dyb3VuZC1jb2xvcjojZDIyZDI0O3BhZGRpbmc6NDBweCAzNXB4fUBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KXsuaW5mby13aWRnZXRfX2NvbnRhaW5lcntwYWRkaW5nOjMwcHggMTVweH19LmluZm8td2lkZ2V0X19jb250YWluZXJfX3dzLWxvZ28gaW1ne3dpZHRoOjEwMCU7aGVpZ2h0OjcwcHh9QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpey5pbmZvLXdpZGdldF9fY29udGFpbmVyX193cy1sb2dvIGltZ3toZWlnaHQ6NTBweH19LmluZm8td2lkZ2V0X19jb250YWluZXI+cHt0ZXh0LWFsaWduOmNlbnRlcjtjb2xvcjojZmZmO2ZvbnQtc2l6ZToxNnB4O21hcmdpbjozNXB4IDB9QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpey5pbmZvLXdpZGdldF9fY29udGFpbmVyPnB7bWFyZ2luOjIwcHggMH19LmluZm8td2lkZ2V0X19jb250YWluZXJfX2NvbnRhY3R7bWFyZ2luOjB9LmluZm8td2lkZ2V0X19jb250YWluZXJfX2NvbnRhY3QgbGl7bWFyZ2luOjdweCAwO2Rpc3BsYXk6ZmxleDtqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyfS5pbmZvLXdpZGdldF9fY29udGFpbmVyX19jb250YWN0IGxpOmZpcnN0LW9mLXR5cGV7bWFyZ2luLXRvcDowfS5pbmZvLXdpZGdldF9fY29udGFpbmVyX19jb250YWN0IGxpOmxhc3Qtb2YtdHlwZXttYXJnaW4tYm90dG9tOjB9QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpey5pbmZvLXdpZGdldF9fY29udGFpbmVyX19jb250YWN0IGxpe21hcmdpbjoxMHB4IDB9fS5pbmZvLXdpZGdldF9fY29udGFpbmVyX19jb250YWN0IGxpIGF7Zm9udC1zaXplOjE0cHg7cGFkZGluZy1sZWZ0OjI1cHg7Y29sb3I6I2ZmZjtkaXNwbGF5OmZsZXg7YWxpZ24taXRlbXM6Y2VudGVyO3Bvc2l0aW9uOnJlbGF0aXZlfS5pbmZvLXdpZGdldF9fY29udGFpbmVyX19jb250YWN0IGxpIGEgaXtwb3NpdGlvbjphYnNvbHV0ZTtsZWZ0OjA7Zm9udDpub3JtYWwgMThweCBkYXNoaWNvbnN9LmluZm8td2lkZ2V0X19jb250YWluZXJfX2NvbnRhY3QgbGkgYSBpOjpiZWZvcmV7Y29sb3I6I2ZmZn0uaW5mby13aWRnZXRfX2NvbnRhaW5lcl9fY29udGFjdCBsaSBhIC5tYWlsLS1pY29uOjpiZWZvcmV7Y29udGVudDpcIu+RpVwifS5pbmZvLXdpZGdldF9fY29udGFpbmVyX19jb250YWN0IGxpIGEgLnRlbC0taWNvbjo6YmVmb3Jle2NvbnRlbnQ6XCLvlKVcIn0uYmxvY2stZWRpdG9yLXBhZ2UgLndwLWJsb2Nre21heC13aWR0aDppbmhlcml0fS5ibG9jay1lZGl0b3ItcGFnZSAud3AtYmxvY2sgLmlzLWJsb2NrLWNvbnRlbnR7b3ZlcmZsb3c6aGlkZGVufSIsIkBjaGFyc2V0ICdVVEYtOCc7XG5cbi8qIVxuQXV0aG9yOiBXZWIgU3lzdGVtcyBPw5xcbkF1dGhvciBVUkk6IGh0dHBzOi8vd3d3LndlYnN5c3RlbXMuZWUvXG5WZXJzaW9uOiBfX1dTX1RIRU1FX1ZFUlNJT05fX1xuKi9cblxuLy8gMS4gQ29uZmlndXJhdGlvbiBhbmQgaGVscGVyc1xuQGltcG9ydCAnYWJzdHJhY3RzL3ZhcmlhYmxlcyc7XG5AaW1wb3J0ICdhYnN0cmFjdHMvbWl4aW5zJztcblxuLy8gMi4gQmFzZSBzdHVmZlxuQGltcG9ydCAnYmFzZS9iYXNlJztcblxuLmxvZ2luIHtcbiAgQGltcG9ydCAnYmFzZS9yZXNldCc7XG4gIEBpbXBvcnQgJ2Jhc2UvdHlwb2dyYXBoeSc7XG59XG5cbi8vIDMuIEFkbWluIHN0eWxlc1xuQGltcG9ydCAnYWRtaW4vYWRtaW4tbG9naW4nO1xuQGltcG9ydCAnYWRtaW4vYWRtaW4td2lkZ2V0JztcbkBpbXBvcnQgJ2FkbWluL2FkbWluLWVkaXRvcic7XG5cbi8vIDQuIEJsb2Nrc1xuLy8gQGltcG9ydCAnYmxvY2tzL3dzLXNoYWRvdy1zZXBhcmF0b3InO1xuIiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gVGhpcyBmaWxlIGNvbnRhaW5zIGJhc2ljIHN0eWxlcy5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLyogc3R5bGVsaW50LWRpc2FibGUgKi9cbmh0bWw6bm90KC53cC10b29sYmFyKSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGZvbnQtc2l6ZTogMC42MjVyZW07XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNtYWxsKSBhbmQgKG1heC13aWR0aDogMTkxOXB4KSB7XG4gICAgZm9udC1zaXplOiBjYWxjKDAuM3JlbSArIDAuMjh2dyk7XG4gIH1cblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc21hbGwpIHtcbiAgICBmb250LXNpemU6IGNhbGMoMC4zcmVtICsgMXZ3KTtcbiAgfVxufVxuLyogc3R5bGVsaW50LWVuYWJsZSAqL1xuXG5ib2R5IHtcbiAgJi5zZWFyY2gge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIFxuICAmOm5vdCgud3AtYWRtaW4pIHtcbiAgICAuc2l0ZSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICAgIH1cbiAgfVxufVxuXG4ubWF4LS13aWR0aCB7XG4gIG1heC13aWR0aDogJG1heC13aWR0aDtcbiAgbWFyZ2luOiAwIGF1dG87XG5cbiAgLnNpdGUtY29udGVudCAmIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA4cmVtO1xuICAgIHBhZGRpbmctbGVmdDogOHJlbTtcblxuICAgIEBpbmNsdWRlIG1lZGl1bSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA0cmVtO1xuICAgICAgcGFkZGluZy1sZWZ0OiA0cmVtO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGl1bSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAycmVtO1xuICAgICAgcGFkZGluZy1sZWZ0OiAycmVtO1xuICAgIH1cbiAgfVxufVxuXG4vKiBzdHlsZWxpbnQtZGlzYWJsZSAqL1xuXG4ubWF4LS13aWR0aC0tZnVsbCB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB3aWR0aDogMTAwJTtcblxuICAubWF4LS13aWR0aCAmIHtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSArIDhyZW0pO1xuICAgIHdpZHRoOiBjYWxjKDE5MjBweCArIDhyZW0pO1xuICAgIG1hcmdpbi1sZWZ0OiAtNHJlbTtcbiAgfVxufVxuXG4vKiBzdHlsZWxpbnQtZW5hYmxlICovXG5cbi5tYXgtLXdpZHRoLS1tZWRpdW0ge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAkbWF4LXdpZHRoLW1lZGl1bTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmctcmlnaHQ6ICRtYXgtd2lkdGgtZGVza3RvcC1wYWRkaW5nO1xuICBwYWRkaW5nLWxlZnQ6ICRtYXgtd2lkdGgtZGVza3RvcC1wYWRkaW5nO1xuXG4gIEBpbmNsdWRlIG1lZGl1bSB7XG4gICAgcGFkZGluZy1yaWdodDogY2FsYygkbWF4LXdpZHRoLWRlc2t0b3AtcGFkZGluZyAvIDIpO1xuICAgIHBhZGRpbmctbGVmdDogY2FsYygkbWF4LXdpZHRoLWRlc2t0b3AtcGFkZGluZyAvIDIpO1xuICB9XG5cbiAgQGluY2x1ZGUgc21hbGwge1xuICAgIHBhZGRpbmctcmlnaHQ6ICRtYXgtd2lkdGgtbW9iaWxlLXBhZGRpbmc7XG4gICAgcGFkZGluZy1sZWZ0OiAkbWF4LXdpZHRoLW1vYmlsZS1wYWRkaW5nO1xuICB9XG59XG5cbi5tYXgtLXdpZHRoLS1zbWFsbCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6ICRtYXgtd2lkdGgtc21hbGw7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nLXJpZ2h0OiAkbWF4LXdpZHRoLWRlc2t0b3AtcGFkZGluZztcbiAgcGFkZGluZy1sZWZ0OiAkbWF4LXdpZHRoLWRlc2t0b3AtcGFkZGluZztcblxuICBAaW5jbHVkZSBtZWRpdW0ge1xuICAgIHBhZGRpbmctcmlnaHQ6IGNhbGMoJG1heC13aWR0aC1kZXNrdG9wLXBhZGRpbmcgLyAyKTtcbiAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoJG1heC13aWR0aC1kZXNrdG9wLXBhZGRpbmcgLyAyKTtcbiAgfVxuXG4gIEBpbmNsdWRlIHNtYWxsIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAkbWF4LXdpZHRoLW1vYmlsZS1wYWRkaW5nO1xuICAgIHBhZGRpbmctbGVmdDogJG1heC13aWR0aC1tb2JpbGUtcGFkZGluZztcbiAgfVxufVxuXG4ubWF4LS13aWR0aC0tbWluaSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6ICRtYXgtd2lkdGgtbWluaTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmctcmlnaHQ6ICRtYXgtd2lkdGgtZGVza3RvcC1wYWRkaW5nO1xuICBwYWRkaW5nLWxlZnQ6ICRtYXgtd2lkdGgtZGVza3RvcC1wYWRkaW5nO1xuXG4gIEBpbmNsdWRlIG1lZGl1bSB7XG4gICAgcGFkZGluZy1yaWdodDogY2FsYygkbWF4LXdpZHRoLWRlc2t0b3AtcGFkZGluZyAvIDIpO1xuICAgIHBhZGRpbmctbGVmdDogY2FsYygkbWF4LXdpZHRoLWRlc2t0b3AtcGFkZGluZyAvIDIpO1xuICB9XG5cbiAgQGluY2x1ZGUgc21hbGwge1xuICAgIHBhZGRpbmctcmlnaHQ6ICRtYXgtd2lkdGgtbW9iaWxlLXBhZGRpbmc7XG4gICAgcGFkZGluZy1sZWZ0OiAkbWF4LXdpZHRoLW1vYmlsZS1wYWRkaW5nO1xuICB9XG59XG5cbi5tYXgtLXdpZHRoLS1ub21hcmdpbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IHVuc2V0O1xufVxuXG4ub3ZlcmZsb3ctLWRpc2FibGUge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uZGlzcGxheSB7XG4gICYtLWhpZGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAmLS1zaG93IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4uZGVza3RvcC0tb25seSB7XG4gIEBpbmNsdWRlIG1lZGl1bSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uY29tcHV0ZXJzLS1vbmx5IHtcbiAgQGluY2x1ZGUgc21hbGwge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnRhYmxldHMtLW9ubHkge1xuICBkaXNwbGF5OiBub25lO1xuXG4gIEBpbmNsdWRlIG1lZGl1bSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLm1vYmlsZS0tb25seSB7XG4gIGRpc3BsYXk6IG5vbmU7XG5cbiAgQGluY2x1ZGUgc21hbGwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5zY3JlZW4tcmVhZGVyLXRleHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAwLjFyZW07XG4gIGhlaWdodDogMC4xcmVtO1xuICBtYXJnaW46IC0wLjFyZW07XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdvcmQtd3JhcDogbm9ybWFsICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMDtcbiAgY2xpcDogcmVjdCgwLjFyZW0sIDAuMXJlbSwgMC4xcmVtLCAwLjFyZW0pO1xuICBjbGlwLXBhdGg6IGluc2V0KDUwJSk7XG59XG5cbi5ncmVjYXB0Y2hhLWJhZGdlIHtcbiAgcmlnaHQ6IC0yNnJlbSAhaW1wb3J0YW50O1xufVxuXG4ud3AtYmxvY2stY29sdW1ucy5mbGV4LS1yZXZlcnNlLS1tb2JpbGUge1xuICBAaW5jbHVkZSBzbWFsbCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICB9XG59XG5cbi5lbnRyeS10aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG4iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBUaGlzIGZpbGUgY29udGFpbnMgYWxsIGFwcGxpY2F0aW9uLXdpZGUgU2FzcyB2YXJpYWJsZXMuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8vIEFzc2V0cyBkaXJlY3RvcnlcbiRhc3NldHM6IFwiYXNzZXRzL2Rpc3QvaW1nXCI7XG5cbi8vLyBPcmllbnRhdGlvbnNcbiRvcmllbnRhdGlvbi1sYW5kc2NhcGU6IGxhbmRzY2FwZSAhZGVmYXVsdDtcblxuLyogc3R5bGVsaW50LWRpc2FibGUgKi9cblxuLy8vIEJyZWFrcG9pbnRzIG1hcFxuJHNtYWxsOiA3MDBweCAhZGVmYXVsdDtcbiRzbWFsbC1sYW5kc2NhcGU6IDkwMHB4ICFkZWZhdWx0O1xuJG1lZGl1bTogMTAwMHB4ICFkZWZhdWx0O1xuJG1lZGl1bS1sYXJnZXI6IDEyMDBweCAhZGVmYXVsdDtcbiRsYXJnZXItc21hbGw6IDE0MDBweCAhZGVmYXVsdDtcbiRsYXJnZXI6IDE5MjBweCAhZGVmYXVsdDtcblxuJGJyZWFrcG9pbnRzOiAoXG4gICdzbWFsbCc6ICRzbWFsbCxcbiAgJ3NtYWxsLWxhbmRzY2FwZSc6ICRzbWFsbC1sYW5kc2NhcGUsXG4gICdtZWRpdW0tbGFyZ2VyJzogJG1lZGl1bS1sYXJnZXIsXG4gICdtZWRpdW0nOiAkbWVkaXVtLFxuICAnbGFyZ2VyLXNtYWxsJzogJGxhcmdlci1zbWFsbCxcbiAgJ2xhcmdlcic6ICRsYXJnZXIsXG4pO1xuXG4vLy8gQ29udGFpbmVyJ3Mgd2lkdGggcGFkZGluZ3NcbiRtYXgtd2lkdGgtZGVza3RvcC1wYWRkaW5nOiA4cmVtICFkZWZhdWx0O1xuJG1heC13aWR0aC1tb2JpbGUtcGFkZGluZzogMnJlbSAhZGVmYXVsdDtcblxuLy8vIENvbnRhaW5lcidzIG1heGltdW0gd2lkdGhcbiRtYXgtd2lkdGg6IDE5MnJlbSAhZGVmYXVsdDtcbiRtYXgtd2lkdGgtbWVkaXVtOiAxODhyZW0gIWRlZmF1bHQ7XG4kbWF4LXdpZHRoLXNtYWxsOiAxNjJyZW0gIWRlZmF1bHQ7XG4kbWF4LXdpZHRoLW1pbmk6IDEyOHJlbSAhZGVmYXVsdDtcblxuLyogc3R5bGVsaW50LWVuYWJsZSAqL1xuXG4vLy8gRm9udCBmYW1pbGllc1xuJGZvbnQtYm9keTogJ1JvYm90bycsIHNhbnMtc2VyaWYgIWRlZmF1bHQ7XG4kZm9udC1oZWFkaW5nOiAnU2N1bHBpbicsIHNhbnMtc2VyaWYgIWRlZmF1bHQ7XG5cbi8vLyBCcmFuZCBjb2xvcnNcbiRjb2xvci1wcmltYXJ5OiB2YXIoLS1jb2xvci1icmFuZC1wcmltYXJ5KTtcbiRjb2xvci1zZWNvbmRhcnk6IHZhcigtLWNvbG9yLWJyYW5kLXNlY29uZGFyeSk7XG4kY29sb3ItdHJpZXRhcnk6IHZhcigtLWNvbG9yLWJyYW5kLXRyaWV0YXJ5KTtcbiRjb2xvci1xdWF0ZXJuYXJ5OiB2YXIoLS1jb2xvci1icmFuZC1xdWF0ZXJuYXJ5KTtcbiRjb2xvci1hY2NlbnQ6IHZhcigtLWNvbG9yLWJyYW5kLWFjY2VudCk7XG4kY29sb3ItZmlyc3QtZ3JhZGllbnQ6IHZhcigtLWNvbG9yLWJyYW5kLWZpcnN0LWdyYWRpZW50KTtcbiRjb2xvci1zZWNvbmQtZ3JhZGllbnQ6IHZhcigtLWNvbG9yLWJyYW5kLXNlY29uZC1ncmFkaWVudCk7XG5cbi8vLyBQYWdlIGJhY2tncm91bmQgY29sb3JcbiRjb2xvci1iZzogI0ZGRiAhZGVmYXVsdDtcblxuLy8vIFRleHQgY29sb3JzXG4kY29sb3ItdGV4dDogdmFyKC0tY29sb3ItYnJhbmQtdGV4dCkgIWRlZmF1bHQ7XG5cbi8vLyBMaW5rIGNvbG9yXG4kY29sb3ItbGluazogJGNvbG9yLXRleHQgIWRlZmF1bHQ7XG4kY29sb3ItbGluay12aXNpdGVkOiAkY29sb3ItbGluayAhZGVmYXVsdDtcbiRjb2xvci1saW5rLWhvdmVyOiAkY29sb3ItbGluayAhZGVmYXVsdDtcblxuLy8vIEVycm9yIGNvbG9yXG4kY29sb3ItZXJyb3I6ICNGNDQzMzYgIWRlZmF1bHQ7XG4kY29sb3ItZXJyb3ItbGlnaHQ6ICNGRkFGQTkgIWRlZmF1bHQ7XG5cbi8vLyBDb3JyZWN0IGNvbG9yXG4kY29sb3ItY29ycmVjdDogIzAwOUYxOSAhZGVmYXVsdDtcbiRjb2xvci1jb3JyZWN0LWxpZ2h0OiAjRDhFQUQzICFkZWZhdWx0O1xuXG4vLy8gTW9yZSBjb2xvcnNcblxuLy8gV2hpdGVcbiRjb2xvci13aGl0ZTogI0ZGRiAhZGVmYXVsdDtcblxuLy8gQmxhY2tcbiRjb2xvci1ibGFjazogIzAwMCAhZGVmYXVsdDtcblxuLy8gIEdyYXlcbiRjb2xvci1ncmF5OiAjNkE3MjgxICFkZWZhdWx0O1xuXG4vLyAgRGFyayBHcmF5XG4kY29sb3ItZGFyay1ncmF5OiAjQjBCNkJGICFkZWZhdWx0O1xuXG4vLyBMaWdodCBHcmF5XG4kY29sb3ItbGlnaHQtZ3JheTogI0VCRURGMCAhZGVmYXVsdDtcblxuLy8gTGlnaHRlciBHcmF5XG4kY29sb3ItbGlnaHRlci1ncmF5OiAjMDAwQTI0ICFkZWZhdWx0O1xuXG4vLyBMaWdodCBHb2xkXG4kY29sb3ItbGlnaHQtZ29sZDogI0YyRTFCMSAhZGVmYXVsdDtcblxuLy8gTGlnaHRlciBHb2xkXG4kY29sb3ItbGlnaHRlci1nb2xkOiAjRkZGNEQ2ICFkZWZhdWx0O1xuXG4vLy8gQnJhbmQgb3RoZXIgdmFyaWFibGVzXG4kYm9yZGVyLXJhZGl1cy1wcmltYXJ5OiAxcmVtICFkZWZhdWx0O1xuJGJvcmRlci1yYWRpdXMtcm91bmQ6IDEwMHJlbSAhZGVmYXVsdDtcblxuLy8gVGV4dCBzZXR0aW5nc1xuJHRleHQtZm9udC13ZWlnaHQ6IDQwMDtcbiR0ZXh0LWZvbnQtc2l6ZTogMS44cmVtO1xuJHRleHQtbGluZS1oZWlnaHQ6IDE0MCU7XG5cbiR0ZXh0LWJvbGQtd2VpZ2h0OiA3MDA7XG5cbiR0ZXh0LW1hcmdpbi10b3AtYm90dG9tOiAycmVtIDA7IiwiLyogc3R5bGVsaW50LWRpc2FibGUgKi9cbi8qIFJlc2V0IGJveC1tb2RlbFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuKiB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbjo6YmVmb3JlLFxuOjphZnRlciB7XG4gIGJveC1zaXppbmc6IGluaGVyaXQ7XG59XG5cbi8qIERvY3VtZW50XG4gICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICAgKiAxLiBDb3JyZWN0IHRoZSBsaW5lIGhlaWdodCBpbiBhbGwgYnJvd3NlcnMuXG4gICAqIDIuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW4gaU9TLlxuICAgKiAzLiBSZW1vdmUgZ3JheSBvdmVybGF5IG9uIGxpbmtzIGZvciBpT1MuXG4gICAqL1xuXG5odG1sIHtcbiAgbGluZS1oZWlnaHQ6IDEuMTU7IC8qIDEgKi9cbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAyICovXG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7IC8qIDMqL1xufVxuXG4vKiBTZWN0aW9uc1xuICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAgICogUmVtb3ZlIHRoZSBtYXJnaW4gaW4gYWxsIGJyb3dzZXJzLlxuICAgKi9cblxuYm9keSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLyoqXG4gICAqIFJlbmRlciB0aGUgYG1haW5gIGVsZW1lbnQgY29uc2lzdGVudGx5IGluIElFLlxuICAgKi9cblxubWFpbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKiBWZXJ0aWNhbCByaHl0aG1cbiAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxucCxcbnRhYmxlLFxuYmxvY2txdW90ZSxcbmFkZHJlc3MsXG5wcmUsXG5pZnJhbWUsXG5mb3JtLFxuZmlndXJlLFxuZGwge1xuICBtYXJnaW46IDA7XG59XG5cbi8qIEhlYWRpbmdzXG4gICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNiB7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuICBtYXJnaW46IDA7XG59XG5cbi8qIExpc3RzIChlbnVtZXJhdGlvbilcbiAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxudWwsXG5vbCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLyogTGlzdHMgKGRlZmluaXRpb24pXG4gICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbmR0IHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbmRkIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi8qIEdyb3VwaW5nIGNvbnRlbnRcbiAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gICAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIEZpcmVmb3guXG4gICAqIDIuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UgYW5kIElFLlxuICAgKi9cblxuaHIge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgLyogMSAqL1xuICBoZWlnaHQ6IDA7IC8qIDEgKi9cbiAgb3ZlcmZsb3c6IHZpc2libGU7IC8qIDIgKi9cbiAgYm9yZGVyOiAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQ7XG4gIG1hcmdpbjogMDtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi8qKlxuICAgKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICAgKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gICAqL1xuXG5wcmUge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8qIDEgKi9cbiAgZm9udC1zaXplOiBpbmhlcml0OyAvKiAyICovXG59XG5cbmFkZHJlc3Mge1xuICBmb250LXN0eWxlOiBpbmhlcml0O1xufVxuXG4vKiBUZXh0LWxldmVsIHNlbWFudGljc1xuICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAgICogUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgb24gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuICAgKi9cblxuYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4vKipcbiAgICogMS4gUmVtb3ZlIHRoZSBib3R0b20gYm9yZGVyIGluIENocm9tZSA1Ny1cbiAgICogMi4gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIElFLCBPcGVyYSwgYW5kIFNhZmFyaS5cbiAgICovXG5cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTsgLyogMSAqL1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgLyogMiAqL1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7IC8qIDIgKi9cbn1cblxuLyoqXG4gICAqIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkuXG4gICAqL1xuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcbn1cblxuLyoqXG4gICAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gICAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAgICovXG5cbmNvZGUsXG5rYmQsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyAvKiAxICovXG4gIGZvbnQtc2l6ZTogaW5oZXJpdDsgLyogMiAqL1xufVxuXG4vKipcbiAgICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gICAqL1xuXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlO1xufVxuXG4vKipcbiAgICogUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgZWxlbWVudHMgZnJvbSBhZmZlY3RpbmcgdGhlIGxpbmUgaGVpZ2h0IGluXG4gICAqIGFsbCBicm93c2Vycy5cbiAgICovXG5cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTtcbn1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07XG59XG5cbi8qIEVtYmVkZGVkIGNvbnRlbnRcbiAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gICAqIFJlbW92ZSB0aGUgYm9yZGVyIG9uIGltYWdlcyBpbnNpZGUgbGlua3MgaW4gSUUgMTAuXG4gICAqL1xuXG5pbWcge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG59XG5cbmVtYmVkLFxub2JqZWN0LFxuaWZyYW1lIHtcbiAgYm9yZGVyOiAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xufVxuXG4vKiBGb3Jtc1xuICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZm9udDogaW5oZXJpdDtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xufVxuXG4vKipcbiAgICogUmVtb3ZlIGFsbCBTdHlsZSBmcm8gc2VsZWN0IGVsZW1lbnRzLiBEb2VzIG5vdCBxdWl0ZSB3b3JrIGNyb3NzLWJyb3dzZXJcbiAgICovXG5cbnNlbGVjdCB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuLyoqXG4gICAqIFNob3cgdGhlIG92ZXJmbG93IGluIElFLlxuICAgKiAxLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlLlxuICAgKi9cblxuYnV0dG9uLFxuaW5wdXQge1xuICAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4vKipcbiAgICogUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBFZGdlLCBGaXJlZm94LCBhbmQgSUUuXG4gICAqIDEuIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRmlyZWZveC5cbiAgICovXG5cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIC8qIDEgKi9cbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi8qKlxuICAgKiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICAgKi9cblxuYnV0dG9uLFxuW3R5cGU9J2J1dHRvbiddLFxuW3R5cGU9J3Jlc2V0J10sXG5bdHlwZT0nc3VibWl0J10ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuYnV0dG9uW2Rpc2FibGVkXSxcblt0eXBlPSdidXR0b24nXVtkaXNhYmxlZF0sXG5bdHlwZT0ncmVzZXQnXVtkaXNhYmxlZF0sXG5bdHlwZT0nc3VibWl0J11bZGlzYWJsZWRdIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4vKipcbiAgICogUmVtb3ZlIHRoZSBpbm5lciBib3JkZXIgYW5kIHBhZGRpbmcgaW4gRmlyZWZveC5cbiAgICovXG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPSdidXR0b24nXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPSdyZXNldCddOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9J3N1Ym1pdCddOjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xufVxuXG4vKipcbiAgICogUmVzdG9yZSB0aGUgZm9jdXMgc3R5bGVzIHVuc2V0IGJ5IHRoZSBwcmV2aW91cyBydWxlLlxuICAgKi9cblxuYnV0dG9uOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9J2J1dHRvbiddOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9J3Jlc2V0J106LW1vei1mb2N1c3JpbmcsXG5bdHlwZT0nc3VibWl0J106LW1vei1mb2N1c3Jpbmcge1xuICBvdXRsaW5lOiAxcHggZG90dGVkIEJ1dHRvblRleHQ7XG59XG5cbi8qKlxuICAgKiBSZXNldCB0byBpbnZpc2libGVcbiAgICovXG5cbmZpZWxkc2V0IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLyoqXG4gICAqIDEuIENvcnJlY3QgdGhlIHRleHQgd3JhcHBpbmcgaW4gRWRnZSBhbmQgSUUuXG4gICAqIDIuIENvcnJlY3QgdGhlIGNvbG9yIGluaGVyaXRhbmNlIGZyb20gYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBJRS5cbiAgICogMy4gUmVtb3ZlIHRoZSBwYWRkaW5nIHNvIGRldmVsb3BlcnMgYXJlIG5vdCBjYXVnaHQgb3V0IHdoZW4gdGhleSB6ZXJvIG91dFxuICAgKiAgICBgZmllbGRzZXRgIGVsZW1lbnRzIGluIGFsbCBicm93c2Vycy5cbiAgICovXG5cbmxlZ2VuZCB7XG4gIGNvbG9yOiBpbmhlcml0OyAvKiAyICovXG4gIGRpc3BsYXk6IHRhYmxlOyAvKiAxICovXG4gIG1heC13aWR0aDogMTAwJTsgLyogMSAqL1xuICBwYWRkaW5nOiAwOyAvKiAzICovXG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7IC8qIDEgKi9cbn1cblxuLyoqXG4gICAqIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG4gICAqL1xuXG5wcm9ncmVzcyB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuLyoqXG4gICAqIFJlbW92ZSB0aGUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUgMTArLlxuICAgKi9cblxudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLyoqXG4gICAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIElFIDEwLlxuICAgKiAyLiBSZW1vdmUgdGhlIHBhZGRpbmcgaW4gSUUgMTAuXG4gICAqL1xuXG5bdHlwZT0nY2hlY2tib3gnXSxcblt0eXBlPSdyYWRpbyddIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xuICBwYWRkaW5nOiAwOyAvKiAyICovXG59XG5cbi8qKlxuICAgKiBDb3JyZWN0IHRoZSBjdXJzb3Igc3R5bGUgb2YgaW5jcmVtZW50IGFuZCBkZWNyZW1lbnQgYnV0dG9ucyBpbiBDaHJvbWUuXG4gICAqL1xuXG5bdHlwZT0nbnVtYmVyJ106Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5bdHlwZT0nbnVtYmVyJ106Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8qKlxuICAgKiAxLiBDb3JyZWN0IHRoZSBvZGQgYXBwZWFyYW5jZSBpbiBDaHJvbWUgYW5kIFNhZmFyaS5cbiAgICogMi4gQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkuXG4gICAqL1xuXG5bdHlwZT0nc2VhcmNoJ10ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLyogMSAqL1xuICBvdXRsaW5lLW9mZnNldDogLTJweDsgLyogMiAqL1xufVxuXG4vKipcbiAgICogUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIG1hY09TLlxuICAgKi9cblxuW3R5cGU9J3NlYXJjaCddOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vKipcbiAgICogMS4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAgICogMi4gQ2hhbmdlIGZvbnQgcHJvcGVydGllcyB0byBgaW5oZXJpdGAgaW4gU2FmYXJpLlxuICAgKi9cblxuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvKiAxICovXG4gIGZvbnQ6IGluaGVyaXQ7IC8qIDIgKi9cbn1cblxuLyoqXG4gICAqIEZpeCBwbGFjZWhvbGRlciBmb250IHByb3BlcnRpZXMgaW5oZXJpdGFuY2UuXG4gICAqL1xuXG46Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBmb250OiBpbmhlcml0O1xufVxuXG46LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgZm9udDogaW5oZXJpdDtcbn1cblxuOjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBmb250OiBpbmhlcml0O1xufVxuXG46OnBsYWNlaG9sZGVyIHtcbiAgZm9udDogaW5oZXJpdDtcbn1cblxuLyoqXG4gICAqIENsaWNrYWJsZSBsYWJlbHNcbiAgICovXG5cbmxhYmVsW2Zvcl0ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi8qIEludGVyYWN0aXZlXG4gICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qXG4gICAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIEVkZ2UsIElFIDEwKywgYW5kIEZpcmVmb3guXG4gICAqL1xuXG5kZXRhaWxzIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qXG4gICAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGFsbCBicm93c2Vycy5cbiAgICovXG5cbnN1bW1hcnkge1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07XG59XG5cbi8qIFRhYmxlXG4gICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG59XG5cbmNhcHRpb24ge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG50ZCxcbnRoIHtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cblxudGgge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLyogTWlzY1xuICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAgICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTArLlxuICAgKi9cblxudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKipcbiAgICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTAuXG4gICAqL1xuXG5baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBCYXNpYyB0eXBvZ3JhcGh5IHN0eWxlIGZvciBjb3B5IHRleHQuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbmJvZHkge1xuICBjb2xvcjogJGNvbG9yLXRleHQ7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1ib2R5O1xuXG4gIEBpbmNsdWRlIGZvbnQtYmFzZTtcbn1cblxuc3Ryb25nLFxuYiB7XG4gIGZvbnQtd2VpZ2h0OiAkdGV4dC1ib2xkLXdlaWdodDtcbn1cblxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2IHtcbiAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LWZhbWlseTogJGZvbnQtaGVhZGluZztcbiAgbGluZS1oZWlnaHQ6IDE0MCU7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG59XG5cbmgxLFxuLmgxIHtcbiAgZm9udC1zaXplOiA0cmVtO1xufVxuXG5oMixcbi5oMiB7XG4gIGZvbnQtc2l6ZTogM3JlbTtcbn1cblxuaDMsXG4uaDMge1xuICBmb250LXNpemU6IDIuNHJlbTtcbn1cblxuaDQsXG4uaDQge1xuICBmb250LXNpemU6IDEuOHJlbTtcbn1cblxuaDUsXG4uaDUge1xuICBmb250LXNpemU6IDEuOHJlbTtcbn1cblxuaDYsXG4uaDYge1xuICBmb250LXNpemU6IDEuNnJlbTtcbn1cblxucCxcbnNwYW4sXG5pbnB1dCxcbmlucHV0OjpwbGFjZWhvbGRlcixcbnRleHRhcmVhIHtcbiAgQGluY2x1ZGUgZm9udC1iYXNlO1xufVxuXG5hLFxuYnV0dG9uIHtcbiAgY29sb3I6ICRjb2xvci1saW5rO1xuICBmb250LXNpemU6IDJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG5hIHtcbiAgQGluY2x1ZGUgZm9udC1iYXNlO1xuICBAaW5jbHVkZSBzbW9vdGgtYW5pbWF0aW9uKChjb2xvcikpO1xuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiAkY29sb3ItbGluay1ob3ZlcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxufVxuIiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gVGhpcyBmaWxlIGNvbnRhaW5zIGFsbCBhcHBsaWNhdGlvbi13aWRlIFNhc3MgbWl4aW5zLlxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQHVzZSAnc2FzczpsaXN0JztcbkB1c2UgJ3Nhc3M6bWFwJztcblxuLyogc3R5bGVsaW50LWRpc2FibGUgKi9cbkBtaXhpbiBzbW9vdGgtYW5pbWF0aW9uKCRwcm9wZXJ0aWVzOiAoYWxsKSkge1xuICAkdHJhbnNpdGlvbi12YWx1ZTogaWYobGlzdC5udGgoJHByb3BlcnRpZXMsIDEpID09IGFsbCwgYWxsIC4zcyBlYXNlLWluLW91dCwgKCkpO1xuXG4gIEBpZiBudGgoJHByb3BlcnRpZXMsIDEpICE9IGFsbCB7XG4gICAgQGVhY2ggJHByb3BlcnR5IGluICRwcm9wZXJ0aWVzIHtcbiAgICAgICR0cmFuc2l0aW9uLXZhbHVlOiBsaXN0LmFwcGVuZCgkdHJhbnNpdGlvbi12YWx1ZSwgJHByb3BlcnR5IC4zcyBlYXNlLWluLW91dCwgY29tbWEpO1xuICAgIH1cbiAgfVxuXG4gICYge1xuICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLXZhbHVlO1xuICB9XG59XG4vKiBzdHlsZWxpbnQtZW5hYmxlICovXG5cbkBtaXhpbiBsaW5lLWNsYW1wKCRsaW5lczogMykge1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgd29yZC1icmVhazogYnJlYWstd29yZDtcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgLXdlYmtpdC1saW5lLWNsYW1wOiAkbGluZXM7XG4gIGh5cGhlbnM6IGF1dG87XG59XG5cbkBtaXhpbiBhc3BlY3QtcmF0aW8ge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBhc3BlY3QtcmF0aW86IDEgLyAxO1xufVxuXG5AbWl4aW4gcmVtb3ZlLW1hcmdpbi1sZWZ0LXJpZ2h0IHtcbiAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuXG4gICY6bGFzdC1vZi10eXBlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cblxuQG1peGluIHJlbW92ZS1tYXJnaW4tdG9wLWJvdHRvbSB7XG4gICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuXG4gICY6bGFzdC1vZi10eXBlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbkBtaXhpbiB0bygkbmFtZSkge1xuICBAaWYgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCAkbmFtZSkge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiBtYXAuZ2V0KCRicmVha3BvaW50cywgJG5hbWUpKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGZyb20oJG5hbWUpIHtcbiAgQGlmIG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgJG5hbWUpIHtcbiAgICAkbWF4LXdpZHRoOiBtYXAuZ2V0KCRicmVha3BvaW50cywgJG5hbWUpIC0gMXB4O1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtYXgtd2lkdGgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gc21hbGwge1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc21hbGwpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gc21hbGwtbGFuZHNjYXBlIHtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNtYWxsLWxhbmRzY2FwZSkgYW5kIChvcmllbnRhdGlvbjogJG9yaWVudGF0aW9uLWxhbmRzY2FwZSkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBtZWRpdW0ge1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbWVkaXVtKSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIG1lZGl1bS1sYXJnZXIge1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbWVkaXVtLWxhcmdlcikge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBsYXJnZXItc21hbGwge1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbGFyZ2VyLXNtYWxsKSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIGxhcmdlciB7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRsYXJnZXIpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gZm9udC1iYXNlKCR3ZWlnaHQ6ICR0ZXh0LWZvbnQtd2VpZ2h0LCAkc2l6ZTogJHRleHQtZm9udC1zaXplLCAkbGluZTogJHRleHQtbGluZS1oZWlnaHQpIHtcbiAgZm9udC13ZWlnaHQ6ICR3ZWlnaHQ7XG4gIGZvbnQtc2l6ZTogJHNpemU7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZTtcbn1cblxuQG1peGluIGZsZXhib3goJGp1c3RpZnk6IGNlbnRlciwgJGFsaWduOiBjZW50ZXIsICRkaXJlY3Rpb246IGNvbHVtbikge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogJGRpcmVjdGlvbjtcbiAgYWxpZ24taXRlbXM6ICRhbGlnbjtcbiAganVzdGlmeS1jb250ZW50OiAkanVzdGlmeTtcbn0iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBUaGlzIGZpbGUgY29udGFpbnMgc3R5bGVzIGZvciBXb3JkcHJlc3MgY3VzdG9tIGxvZ2luIHBhZ2UuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vKiBzdHlsZWxpbnQtZGlzYWJsZSAqL1xuXG4vLyBMb2dpbiBoZWFkZXJcbi8vIExvZ2luIGFsZXJ0XG4vLyBMb2dpbiBmb3JtXG4vLyBMb2dpbiBsb3N0ZWQgcGFzc3dvcmRcbi8vIExvZ2luIGJhY2sgdG8gcGFnZVxuLy8gUHJpdmFjeSBQb2xpY3lcbi8vIExvZ2luIGZvb3RlclxuLy8gTG9naW4gcGFnZSBzaGFkb3dcblxuLmxvZ2luIHtcbiAgI2JhY2t0b2Jsb2cge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAmLmxvZ2luLWFjdGlvbi1yZXNldHBhc3Mge1xuICAgICNiYWNrdG9ibG9nIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxufVxuXG4uc2l0ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtaW4taGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDtcblxuICA+IGRpdiNsb2dpbiB7XG4gICAgd2lkdGg6IDM5LjVyZW07XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICB6LWluZGV4OiAxO1xuXG4gICAgQGluY2x1ZGUgc21hbGwge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLy8gTG9naW4gaGVhZGVyXG5cbiAgICA+IGgxIHtcbiAgICAgIHdpZHRoOiAzOS41cmVtO1xuICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBwYWRkaW5nOiAycmVtIDZyZW07XG5cbiAgICAgIEBpbmNsdWRlIHNtYWxsIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG5cbiAgICAgIGEge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBtaW4taGVpZ2h0OiAxM3JlbTtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCN7JGFzc2V0c30vc3ZnL2xvZ28uc3ZnKSAhaW1wb3J0YW50O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICAgICAgQGluY2x1ZGUgc21hbGwge1xuICAgICAgICAgIG1pbi1oZWlnaHQ6IDEwcmVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gTG9naW4gYWxlcnRcblxuICAgIC5tZXNzYWdlIHtcbiAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAgIG1hcmdpbjogMnJlbSAwO1xuICAgICAgcGFkZGluZzogMXJlbSAycmVtO1xuICAgICAgYm94LXNoYWRvdzogMCAwIDFyZW0gMCByZ2JhKDAsMCwwLC4xMik7XG5cbiAgICAgIEBpbmNsdWRlIHNtYWxsIHtcbiAgICAgICAgcGFkZGluZzogMXJlbTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEuNnJlbTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxLjZyZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgI2xvZ2luX2Vycm9yIHtcbiAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkY29sb3ItZXJyb3I7XG4gICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgIG1hcmdpbjogMnJlbSAwO1xuICAgICAgcGFkZGluZzogMXJlbSAycmVtO1xuICAgICAgYm94LXNoYWRvdzogMCAwIDFyZW0gMCByZ2JhKDAsMCwwLC4xMik7XG5cbiAgICAgIEBpbmNsdWRlIHNtYWxsIHtcbiAgICAgICAgcGFkZGluZzogMXJlbTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEuNnJlbTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxLjZyZW07XG4gICAgICB9XG5cbiAgICAgIHN0cm9uZyB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgfVxuXG4gICAgICBhIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgIGNvbG9yOiAkY29sb3ItdGV4dDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gTG9naW4gZm9ybVxuXG4gICAgPiBmb3JtIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgcGFkZGluZzogMnJlbTtcbiAgICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBib3gtc2hhZG93OiAgMCAwIDFyZW0gMCByZ2JhKDAgMCAwIC8gMC4xMik7XG5cbiAgICAgIEBpbmNsdWRlIHNtYWxsIHtcbiAgICAgICAgcGFkZGluZzogMnJlbTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEuNnJlbTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxLjZyZW07XG4gICAgICB9XG5cbiAgICAgIGxhYmVsIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICB9XG5cbiAgICAgIC5pbnB1dCB7XG4gICAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMC4ycmVtO1xuICAgICAgICBib3JkZXI6IHNvbGlkIDAuMXJlbSAkY29sb3ItZGFyay1ncmF5O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgfVxuXG4gICAgICAudXNlci1wYXNzLXdyYXAge1xuICAgICAgICBtYXJnaW4tdG9wOiAycmVtO1xuXG4gICAgICAgIGlucHV0IHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLndwLWhpZGUtcHcge1xuICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICBib3JkZXI6IHNvbGlkIDAuMXJlbSAkY29sb3ItZGFyay1ncmF5O1xuICAgICAgICAgIGJvcmRlci1sZWZ0OiBub25lO1xuXG4gICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogLTAuNXJlbTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmZvcmdldG1lbm90IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi10b3A6IDJyZW07XG5cbiAgICAgICAgaW5wdXRbdHlwZT0nY2hlY2tib3gnXSB7XG4gICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgICAgICAgICBoZWlnaHQ6IDIuNXJlbTtcbiAgICAgICAgICB3aWR0aDogMi41cmVtO1xuICAgICAgICAgIGJvcmRlcjogMC4xcmVtIHNvbGlkICRjb2xvci1saWdodC1ncmF5O1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICAgICY6Y2hlY2tlZCB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICM0MThkYmU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIHdpZHRoOiAycmVtO1xuICAgICAgICAgICAgaGVpZ2h0OiAycmVtO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0wLjFyZW07XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgbGFiZWwge1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuc3VibWl0IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDAuM3JlbTtcblxuICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgJiN3cC1zdWJtaXQge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMC4ycmVtO1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDFyZW0gMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gTG9naW4gbG9zdGVkIHBhc3N3b3JkXG5cbiAgICBwI25hdiB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAycmVtIDAgMCAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDAuOTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgQGluY2x1ZGUgc21hbGwge1xuICAgICAgICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEuNnJlbTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxLjZyZW07XG4gICAgICB9XG5cbiAgICAgIGEge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBtYXJnaW46IDAgMXJlbTtcbiAgICAgICAgY29sb3I6ICRjb2xvci10ZXh0O1xuICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgXG4gICAgICAgIEBpbmNsdWRlIHJlbW92ZS1tYXJnaW4tbGVmdC1yaWdodDtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vIExvZ2luIGJhY2sgdG8gcGFnZVxuXG4gICAgI2JhY2t0b2Jsb2cge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMXJlbSAwIDEuNXJlbSAwO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgIEBpbmNsdWRlIHNtYWxsIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEuNnJlbTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxLjZyZW07XG4gICAgICAgIHBhZGRpbmctdG9wOiAxLjVyZW07XG4gICAgICB9XG5cbiAgICAgIGEge1xuICAgICAgICBjb2xvcjogJGNvbG9yLXRleHQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gUHJpdmFjeSBQb2xpY3lcblxuICAgIC5wcml2YWN5LXBvbGljeS1wYWdlLWxpbmsge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMXJlbSAwO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG5cbiAgICAgIC5wcml2YWN5LXBvbGljeS1saW5rIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gTG9naW4gZm9vdGVyXG5cbiAgLmFkbWluLWxvZ2luLWZvb3RlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdpZHRoOiAzOS41cmVtO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgcGFkZGluZzogMnJlbSAwO1xuICAgIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcbiAgICB6LWluZGV4OiAxO1xuXG4gICAgQGluY2x1ZGUgc21hbGwge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBib3JkZXItdG9wOiAwLjFyZW0gc29saWQgJGNvbG9yLWxpZ2h0LWdyYXk7XG4gICAgICBib3gtc2hhZG93OiAwIDAgOC43cmVtIDAgcmdiYSgxMjIsIDEyMiwgMTIyLCAwLjIpO1xuICAgIH1cblxuICAgICZfX3dzLWxvZ28ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcblxuICAgICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogNC41cmVtO1xuICAgICAgfVxuICAgIH1cblxuICAgID4gcCB7XG4gICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgICBjb2xvcjogJGNvbG9yLXRleHQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIH1cblxuICAgICZfX2NvbnRhY3Qge1xuICAgICAgbGkge1xuICAgICAgICBtYXJnaW46IDAuN3JlbSAwO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgQGluY2x1ZGUgcmVtb3ZlLW1hcmdpbi10b3AtYm90dG9tO1xuXG4gICAgICAgIEBpbmNsdWRlIHNtYWxsIHtcbiAgICAgICAgICBtYXJnaW46IDFyZW0gMDtcbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMi41cmVtO1xuICAgICAgICAgIGNvbG9yOiAkY29sb3ItdGV4dDtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgaSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgZm9udDogbm9ybWFsIDEuOHJlbSBkYXNoaWNvbnM7XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItdGV4dDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAubWFpbC0taWNvbiB7XG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICBjb250ZW50OiAnXFxmNDY1JztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAudGVsLS1pY29uIHtcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6ICdcXGY1MjUnO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBMb2dpbiBwYWdlIHNoYWRvd1xuXG4ubG9naW4tLXNoYWRvdyB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBkaXNwbGF5OiBub25lO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjNDE0MzQ1LCAjMjMyNTI2KTtcbiAgb3BhY2l0eTogMC4yO1xufVxuIiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gVGhpcyBmaWxlIGNvbnRhaW5zIHN0eWxlcyBmb3IgY3VzdG9tIHdpZGdldCBpbiBXb2RwcmVzcyBkYXNoYm9hcmQuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vKiBzdHlsZWxpbnQtZGlzYWJsZSAqL1xuXG4vLyBXUyBJbmZvIHdpZGdldFxuXG4uaW5mby13aWRnZXQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogLTExcHggLTEycHggLTI1cHggLTEycHg7XG5cbiAgJl9fY29udGFpbmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDIyZDI0O1xuICAgIHBhZGRpbmc6IDQwcHggMzVweDtcblxuICAgIEBpbmNsdWRlIHNtYWxsIHtcbiAgICAgIHBhZGRpbmc6IDMwcHggMTVweDtcbiAgICB9XG5cbiAgICAmX193cy1sb2dvIHtcbiAgICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDcwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgc21hbGwge1xuICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgID4gcCB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbWFyZ2luOiAzNXB4IDA7XG5cbiAgICAgIEBpbmNsdWRlIHNtYWxsIHtcbiAgICAgICAgbWFyZ2luOiAyMHB4IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fY29udGFjdCB7XG4gICAgICBtYXJnaW46IDA7XG5cbiAgICAgIGxpIHtcbiAgICAgICAgbWFyZ2luOiA3cHggMDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIEBpbmNsdWRlIHJlbW92ZS1tYXJnaW4tdG9wLWJvdHRvbTtcblxuICAgICAgICBAaW5jbHVkZSBzbWFsbCB7XG4gICAgICAgICAgbWFyZ2luOiAxMHB4IDA7XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgIGkge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIGZvbnQ6IG5vcm1hbCAxOHB4IGRhc2hpY29ucztcblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAubWFpbC0taWNvbiB7XG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICBjb250ZW50OiAnXFxmNDY1JztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAudGVsLS1pY29uIHtcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6ICdcXGY1MjUnO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmJsb2NrLWVkaXRvci1wYWdlIHtcbiAgLndwLWJsb2NrIHtcbiAgICBtYXgtd2lkdGg6IGluaGVyaXQ7XG5cbiAgICAuaXMtYmxvY2stY29udGVudCB7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cbiAgfVxufVxuIl19 */
