@-ms-viewport{width:device-width}.visible-xs{display:none !important}.visible-sm{display:none !important}.visible-md{display:none !important}.visible-lg{display:none !important}.visible-xs-block,.visible-xs-inline,.visible-xs-inline-block,.visible-sm-block,.visible-sm-inline,.visible-sm-inline-block,.visible-md-block,.visible-md-inline,.visible-md-inline-block,.visible-lg-block,.visible-lg-inline,.visible-lg-inline-block{display:none !important}@media (max-width: 767px){.visible-xs{display:block !important}table.visible-xs{display:table !important}tr.visible-xs{display:table-row !important}th.visible-xs,td.visible-xs{display:table-cell !important}}@media (max-width: 767px){.visible-xs-block{display:block !important}}@media (max-width: 767px){.visible-xs-inline{display:inline !important}}@media (max-width: 767px){.visible-xs-inline-block{display:inline-block !important}}@media (min-width: 768px) and (max-width: 991px){.visible-sm{display:block !important}table.visible-sm{display:table !important}tr.visible-sm{display:table-row !important}th.visible-sm,td.visible-sm{display:table-cell !important}}@media (min-width: 768px) and (max-width: 991px){.visible-sm-block{display:block !important}}@media (min-width: 768px) and (max-width: 991px){.visible-sm-inline{display:inline !important}}@media (min-width: 768px) and (max-width: 991px){.visible-sm-inline-block{display:inline-block !important}}@media (min-width: 992px) and (max-width: 1199px){.visible-md{display:block !important}table.visible-md{display:table !important}tr.visible-md{display:table-row !important}th.visible-md,td.visible-md{display:table-cell !important}}@media (min-width: 992px) and (max-width: 1199px){.visible-md-block{display:block !important}}@media (min-width: 992px) and (max-width: 1199px){.visible-md-inline{display:inline !important}}@media (min-width: 992px) and (max-width: 1199px){.visible-md-inline-block{display:inline-block !important}}@media (min-width: 1200px){.visible-lg{display:block !important}table.visible-lg{display:table !important}tr.visible-lg{display:table-row !important}th.visible-lg,td.visible-lg{display:table-cell !important}}@media (min-width: 1200px){.visible-lg-block{display:block !important}}@media (min-width: 1200px){.visible-lg-inline{display:inline !important}}@media (min-width: 1200px){.visible-lg-inline-block{display:inline-block !important}}@media (max-width: 767px){.hidden-xs{display:none !important}}@media (min-width: 768px) and (max-width: 991px){.hidden-sm{display:none !important}}@media (min-width: 992px) and (max-width: 1199px){.hidden-md{display:none !important}}@media (min-width: 1200px){.hidden-lg{display:none !important}}.visible-print{display:none !important}@media print{.visible-print{display:block !important}table.visible-print{display:table !important}tr.visible-print{display:table-row !important}th.visible-print,td.visible-print{display:table-cell !important}}.visible-print-block{display:none !important}@media print{.visible-print-block{display:block !important}}.visible-print-inline{display:none !important}@media print{.visible-print-inline{display:inline !important}}.visible-print-inline-block{display:none !important}@media print{.visible-print-inline-block{display:inline-block !important}}@media print{.hidden-print{display:none !important}}.button,a.button,button.button,input[type="submit"].button,input[type="submit"],input[type="image"].button{font-family:"europa",sans-serif;font-weight:400;padding:13px 45px;background-color:#F1AE4B;color:#fff;text-transform:uppercase;font-size:15px;line-height:30px;letter-spacing:1px;display:inline-block;position:relative;z-index:3;text-align:center;margin:0 0 2px 0;font-weight:bold;-webkit-box-shadow:0 3px 14px 1px rgba(0,0,0,0.1);box-shadow:0 3px 14px 1px rgba(0,0,0,0.1)}@media (min-width: 768px){.button,a.button,button.button,input[type="submit"].button,input[type="submit"],input[type="image"].button{font-size:17px}}.button:before,input[type="submit"].button:before,input[type="submit"]:before,input[type="image"].button:before{content:"";position:absolute;height:100%;width:0;top:0;right:50%;background-color:#ef9a1c;-webkit-transition:width .3s ease;transition:width .3s ease;z-index:-1;-webkit-transform:translateZ(0);transform:translateZ(0)}.button:after,input[type="submit"].button:after,input[type="submit"]:after,input[type="image"].button:after{content:"";position:absolute;height:100%;width:0;top:0;left:50%;background-color:#ef9a1c;-webkit-transition:width .3s ease;transition:width .3s ease;z-index:-1;-webkit-transform:translateZ(0);transform:translateZ(0)}.button:hover,input[type="submit"]:hover,input[type="image"].button:hover,.button:focus,input[type="submit"]:focus,input[type="image"].button:focus,.button:active,input[type="submit"]:active,input[type="image"].button:active{text-decoration:none;color:#fff}@media (min-width: 768px){.button:hover:before,input[type="submit"]:hover:before,.button:hover:after,input[type="submit"]:hover:after,.button:focus:before,input[type="submit"]:focus:before,.button:focus:after,input[type="submit"]:focus:after,.button:active:before,input[type="submit"]:active:before,.button:active:after,input[type="submit"]:active:after{-webkit-transition:width .3s ease;transition:width .3s ease;width:50%}}.button-ghost,a.button-ghost,button.button-ghost,input[type="submit"].button-ghost,input[type="image"].button-ghost{padding:12px 45px;text-transform:uppercase;font-size:15px;line-height:30px;letter-spacing:1px;-webkit-box-shadow:inset 0 0 0 2px #F1AE4B,0 3px 14px 1px rgba(0,0,0,0.1);box-shadow:inset 0 0 0 2px #F1AE4B,0 3px 14px 1px rgba(0,0,0,0.1);color:#F1AE4B;position:relative;z-index:3;display:inline-block;margin:2px 0;font-weight:bold}@media (min-width: 768px){.button-ghost,a.button-ghost,button.button-ghost,input[type="submit"].button-ghost,input[type="image"].button-ghost{font-size:17px}}.button-ghost:before,input[type="submit"].button-ghost:before,input[type="image"].button-ghost:before{content:"";position:absolute;height:100%;width:0;top:0;right:50%;background-color:#F1AE4B;-webkit-transition:width .3s ease;transition:width .3s ease;z-index:-1;-webkit-transform:translateZ(0);transform:translateZ(0)}.button-ghost:after,input[type="submit"].button-ghost:after,input[type="image"].button-ghost:after{content:"";position:absolute;height:100%;width:0;top:0;left:50%;background-color:#F1AE4B;-webkit-transition:width .3s ease;transition:width .3s ease;z-index:-1;-webkit-transform:translateZ(0);transform:translateZ(0)}.button-ghost:hover,input[type="submit"].button-ghost:hover,input[type="image"].button-ghost:hover,.button-ghost:focus,input[type="submit"].button-ghost:focus,input[type="image"].button-ghost:focus,.button-ghost:active,input[type="submit"].button-ghost:active,input[type="image"].button-ghost:active{text-decoration:none;color:#fff}@media (min-width: 768px){.button-ghost:hover:before,.button-ghost:hover:after,.button-ghost:focus:before,.button-ghost:focus:after,.button-ghost:active:before,.button-ghost:active:after{-webkit-transition:width .3s ease;transition:width .3s ease;width:50%}}.cta,a.cta{color:#ef9a1c;position:relative;z-index:3;text-transform:uppercase;padding-right:30px;letter-spacing:1px;display:inline-block}.cta:before{content:"";position:absolute;z-index:2;width:0;height:100%;left:0;top:0;background-color:white;mix-blend-mode:lighten;opacity:0.5;-webkit-transition:width .3s ease;transition:width .3s ease}.cta:after{margin-left:13px;content:"\f178";font-size:14px;font-family:FontAwesome;z-index:1;line-height:20px;-webkit-transform:translateY(-50%);transform:translateY(-50%)}.cta:hover,.cta:focus,.cta:active{text-decoration:none;color:#ef9a1c}@media (min-width: 768px){.cta:hover:before,.cta:focus:before,.cta:active:before{-webkit-transition:width .3s ease;transition:width .3s ease;width:100%}}span[class^="fa-"],span[class*=" fa-"]{font-family:FontAwesome, "Open Sans", Arial, sans-serif}@-webkit-keyframes mobile-top-bar-x{0%{height:5px;margin-bottom:10px;-webkit-transform:rotate(0);transform:rotate(0)}70%{position:absolute;top:10px;-webkit-transform:rotate(0);transform:rotate(0)}100%{position:absolute;top:10px;-webkit-transform:rotate(-45deg);transform:rotate(-45deg)}}@keyframes mobile-top-bar-x{0%{height:5px;margin-bottom:10px;-webkit-transform:rotate(0);transform:rotate(0)}70%{position:absolute;top:10px;-webkit-transform:rotate(0);transform:rotate(0)}100%{position:absolute;top:10px;-webkit-transform:rotate(-45deg);transform:rotate(-45deg)}}@-webkit-keyframes mobile-middle-bar-x{0%{opacity:1}100%{opacity:0}}@keyframes mobile-middle-bar-x{0%{opacity:1}100%{opacity:0}}@-webkit-keyframes mobile-bottom-bar-x{0%{height:5px;margin-bottom:10px;-webkit-transform:rotate(0);transform:rotate(0)}70%{position:absolute;top:10px;-webkit-transform:rotate(0);transform:rotate(0)}100%{position:absolute;top:10px;-webkit-transform:rotate(45deg);transform:rotate(45deg)}}@keyframes mobile-bottom-bar-x{0%{height:5px;margin-bottom:10px;-webkit-transform:rotate(0);transform:rotate(0)}70%{position:absolute;top:10px;-webkit-transform:rotate(0);transform:rotate(0)}100%{position:absolute;top:10px;-webkit-transform:rotate(45deg);transform:rotate(45deg)}}@-webkit-keyframes mobile-top-bar{0%{position:absolute;top:10px;-webkit-transform:rotate(-45deg);transform:rotate(-45deg)}30%{position:absolute;top:10px;-webkit-transform:rotate(0);transform:rotate(0)}100%{height:5px;margin-bottom:10px;-webkit-transform:rotate(0);transform:rotate(0)}}@keyframes mobile-top-bar{0%{position:absolute;top:10px;-webkit-transform:rotate(-45deg);transform:rotate(-45deg)}30%{position:absolute;top:10px;-webkit-transform:rotate(0);transform:rotate(0)}100%{height:5px;margin-bottom:10px;-webkit-transform:rotate(0);transform:rotate(0)}}@-webkit-keyframes mobile-middle-bar{0%{opacity:0}100%{opacity:1}}@keyframes mobile-middle-bar{0%{opacity:0}100%{opacity:1}}@-webkit-keyframes mobile-bottom-bar{0%{position:absolute;top:10px;-webkit-transform:rotate(45deg);transform:rotate(45deg)}30%{position:absolute;top:10px;-webkit-transform:rotate(0);transform:rotate(0)}100%{height:5px;margin-bottom:10px;-webkit-transform:rotate(0);transform:rotate(0)}}@keyframes mobile-bottom-bar{0%{position:absolute;top:10px;-webkit-transform:rotate(45deg);transform:rotate(45deg)}30%{position:absolute;top:10px;-webkit-transform:rotate(0);transform:rotate(0)}100%{height:5px;margin-bottom:10px;-webkit-transform:rotate(0);transform:rotate(0)}}*{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}html,body{font-family:"europa",sans-serif;font-weight:400;font-size:18px;color:#8d8b8b;line-height:1.55556;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (min-width: 992px){html,body{font-size:19px;line-height:1.89474}}h1{font-family:"europa",sans-serif;font-weight:700;text-transform:uppercase;color:#f9f9f9;letter-spacing:0;margin:0 0 40px 0;font-size:31px;line-height:40px}@media (min-width: 768px){h1{font-size:36px;line-height:52px}}@media (min-width: 992px){h1{font-size:50px;line-height:52px;letter-spacing:1px;margin:0 0 50px 0}}h2{font-family:"europa",sans-serif;font-weight:700;text-transform:uppercase;font-size:28px;line-height:39px;color:#838383;margin:0 0 20px 0}@media (min-width: 992px){h2{font-family:"europa",sans-serif;font-weight:700;font-size:35px;line-height:45px;margin:0 0 25px 0}}h3{font-family:"europa",sans-serif;font-weight:700;text-transform:uppercase;font-size:24px;line-height:35px;color:#919191;margin:0 0 20px 0}@media (min-width: 992px){h3{font-size:29px;line-height:41px;margin:0 0 25px}}h4{font-family:"europa",sans-serif;font-weight:700;text-transform:uppercase;font-size:20px;line-height:31px;margin:0 0 15px 0;color:#a0a0a0;margin:0 0 20px 0}@media (min-width: 992px){h4{font-size:25px;line-height:35px;margin:0 0 20px 0}}h5{font-family:"europa",sans-serif;font-weight:700;text-transform:uppercase;color:#707070;font-size:19px;line-height:27px;margin:0 0 20px 0}@media (min-width: 992px){h5{font-size:22px;line-height:30px;margin:0 0 20px 0}}h6{font-family:"europa",sans-serif;font-weight:700;color:#919191;margin:0 0 20px 0;font-size:19px;line-height:27px}@media (min-width: 992px){h6{font-size:21px;line-height:29px}}.intro-text{font-family:"europa",sans-serif;font-weight:700;color:#aaaaaa;margin:0 0 20px 0;font-size:21px;line-height:33px;font-weight:bold}@media (min-width: 992px){.intro-text{font-size:27px;line-height:43px;font-weight:bold;font-family:"europa",sans-serif;font-weight:700}}a{color:#ef9a1c;text-decoration:none;-webkit-transition:all 0.3s ease;transition:all 0.3s ease}a:hover,a:focus,a:active{color:#F1AE4B;text-decoration:none;-webkit-transition:all 0.3s ease;transition:all 0.3s ease}a img{border:0}img{vertical-align:top}hr{background:#838383;border:none;clear:both;width:30%;max-width:160px;height:2px;overflow:visible;position:relative;margin:40px 0}p{font-family:"europa",sans-serif;font-weight:400;margin:0 0 40px;font-size:18px;line-height:28px;color:#8d8b8b}@media (min-width: 768px){p{font-size:19px;line-height:36px}}p:last-child{margin-bottom:0}blockquote{font-family:"europa",sans-serif;font-weight:700;font-size:20px;line-height:32px;color:#c2c2c2;margin:0 0 40px 0;position:relative;padding-left:80px;border:none}@media (min-width: 768px){blockquote{margin:0 0 50px 0;font-size:22px;line-height:44px}}blockquote:before{content:"";position:absolute;left:0;top:10px;display:block;width:58px;height:100px;background-image:url(../images/logo_pin.png);background-size:contain;background-repeat:no-repeat;background-position:left;opacity:0.1}ul,ol{margin:10px 0 40px 20px;padding:0}ul li,ol li{font-family:"europa",sans-serif;font-weight:400;font-size:19px;color:#8d8b8b;line-height:27px;padding:0;position:relative;margin-bottom:15px}ul li:last-child,ol li:last-child{margin-bottom:0}ul li ul,ol li ul{margin-top:15px;margin-bottom:0}ul.checkmarks,ol.checkmarks{list-style-type:none;margin-left:35px}ul.checkmarks li:before,ol.checkmarks li:before{content:"\f00c";font-family:FontAwesome;position:absolute;color:#5d6d8a;opacity:0.45;left:-35px}.clearer{clear:both;height:0;overflow:hidden}.wp-caption{margin-top:40px;margin-bottom:45px;padding:0;border:none}.wp-caption img{width:auto;height:auto;max-width:100%}.wp-caption.alignnone{width:auto;height:auto;max-width:100%;margin:40px 0 45px}.wp-caption.aligncenter{margin-top:40px;margin-bottom:45px}.wp-caption p.wp-caption-text{text-align:left;padding-top:20px;padding-bottom:0;margin:0;font-family:"europa",sans-serif;font-weight:400;font-size:16px;line-height:1.5625;color:#303030}.video a[data-solarbox]{display:block;position:relative}.video a[data-solarbox]:after{display:inline-block;font-family:FontAwesome, "Open Sans", Arial, sans-serif;font-size:inherit;font-style:normal;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#fff;border:none;border-radius:50%;content:'\f04b';display:block;position:absolute;bottom:auto;width:auto;height:auto;left:20px;right:auto;top:20px;z-index:4;text-align:center;font-size:19px;line-height:13px;color:#F1AE4B;-webkit-transition:all .3s ease;transition:all .3s ease;margin:0;padding:25px;-webkit-box-shadow:0 0 20px 5px #999,0 0 0 10px #fff;box-shadow:0 0 20px 5px #999,0 0 0 10px #fff}.video a[data-solarbox]:hover:after{-webkit-box-shadow:0 0 20px 5px transparent,0 0 0 10px #fff;box-shadow:0 0 20px 5px transparent,0 0 0 10px #fff;-webkit-transition:all .3s ease;transition:all .3s ease}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImJvb3RzdHJhcC9fcmVzcG9uc2l2ZS11dGlsaXRpZXMuc2NzcyIsImJvb3RzdHJhcC9taXhpbnMvX3Jlc3BvbnNpdmUtdmlzaWJpbGl0eS5zY3NzIiwiZGVmYXVsdC5zY3NzIiwiX3ZhcnMuc2NzcyIsIl9hbmltYXRpb25zLnNjc3MiLCJib290c3RyYXAvbWl4aW5zL192ZW5kb3ItcHJlZml4ZXMuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFxQkUsY0FDRSxrQkFBbUIsQ0NMckIsWUFDRSx1QkFBd0IsQ0FEMUIsWUFDRSx1QkFBd0IsQ0FEMUIsWUFDRSx1QkFBd0IsQ0FEMUIsWUFDRSx1QkFBd0IsQ0FDekIsd1BENEJELHVCQUF3QixDQUN6QiwwQkMxQ0MsWUFDRSx3QkFBeUIsQ0FDMUIsaUJBQ2tCLHdCQUF5QixDQUFLLGNBQzlCLDRCQUE2QixDQUFLLDRCQUVsQyw2QkFBOEIsQ0FBSyxDRDBDdEQsMEJBREYsa0JBRUksd0JBQXlCLENBRTVCLENBRUMsMEJBREYsbUJBRUkseUJBQTBCLENBRTdCLENBRUMsMEJBREYseUJBRUksK0JBQWdDLENBRW5DLENBRUQsaURDL0RFLFlBQ0Usd0JBQXlCLENBQzFCLGlCQUNrQix3QkFBeUIsQ0FBSyxjQUM5Qiw0QkFBNkIsQ0FBSyw0QkFFbEMsNkJBQThCLENBQUssQ0Q2RHRELGlEQURGLGtCQUVJLHdCQUF5QixDQUU1QixDQUVDLGlEQURGLG1CQUVJLHlCQUEwQixDQUU3QixDQUVDLGlEQURGLHlCQUVJLCtCQUFnQyxDQUVuQyxDQUVELGtEQ2xGRSxZQUNFLHdCQUF5QixDQUMxQixpQkFDa0Isd0JBQXlCLENBQUssY0FDOUIsNEJBQTZCLENBQUssNEJBRWxDLDZCQUE4QixDQUFLLENEZ0Z0RCxrREFERixrQkFFSSx3QkFBeUIsQ0FFNUIsQ0FFQyxrREFERixtQkFFSSx5QkFBMEIsQ0FFN0IsQ0FFQyxrREFERix5QkFFSSwrQkFBZ0MsQ0FFbkMsQ0FFRCwyQkNyR0UsWUFDRSx3QkFBeUIsQ0FDMUIsaUJB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QkFDQSxrQkFBbUIsQ0FuQjNCLDhCQXNCUSxnQkFDQSxpQkFDQSxpQkFDQSxTQ3JSSixnQ0FDQSxnQkRzUkksZUFDQSxtQkFDQSxhQUFjLENBQ2pCLHdCQVFHLGNBQ0EsaUJBQWtCLENBSjFCLDhCQ3BSSSxxQkFDQSx3REFDQSxrQkFDQSxrQkFDQSxvQkFDQSxtQ0FDQSxrQ0R1UlEsc0JBQ0EsWUFDQSxrQkFDQSxnQkFDQSxjQUNBLGtCQUNBLFlBQ0EsV0FDQSxZQUNBLFVBQ0EsV0FDQSxTQUNBLFVBQ0Esa0JBQ0EsZUFDQSxpQkFDQSxjQUNBLGdDQUFBLEFBQ0Esd0JBQUEsU0FDQSxhQUNBLHFEQUFBLEFBQ2lDLDRDQUFBLENBOUI3QyxvQ0FvQ1ksNERBQUEsQUFFQSxvREFBQSxnQ0FBQSxBQUF3Qix1QkFBQSxDQUMzQiIsImZpbGUiOiJkZWZhdWx0LmNzcyIsInNvdXJjZXNDb250ZW50IjpbIi8vXG4vLyBSZXNwb25zaXZlOiBVdGlsaXR5IGNsYXNzZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gSUUxMCBpbiBXaW5kb3dzIChQaG9uZSkgOFxuLy9cbi8vIFN1cHBvcnQgZm9yIHJlc3BvbnNpdmUgdmlld3MgdmlhIG1lZGlhIHF1ZXJpZXMgaXMga2luZCBvZiBib3JrZWQgaW4gSUUxMCwgZm9yXG4vLyBTdXJmYWNlL2Rlc2t0b3AgaW4gc3BsaXQgdmlldyBhbmQgZm9yIFdpbmRvd3MgUGhvbmUgOC4gVGhpcyBwYXJ0aWN1bGFyIGZpeFxuLy8gbXVzdCBiZSBhY2NvbXBhbmllZCBieSBhIHNuaXBwZXQgb2YgSmF2YVNjcmlwdCB0byBzbmlmZiB0aGUgdXNlciBhZ2VudCBhbmRcbi8vIGFwcGx5IHNvbWUgY29uZGl0aW9uYWwgQ1NTIHRvICpvbmx5KiB0aGUgU3VyZmFjZS9kZXNrdG9wIFdpbmRvd3MgOC4gTG9vayBhdFxuLy8gb3VyIEdldHRpbmcgU3RhcnRlZCBwYWdlIGZvciBtb3JlIGluZm9ybWF0aW9uIG9uIHRoaXMgYnVnLlxuLy9cbi8vIEZvciBtb3JlIGluZm9ybWF0aW9uLCBzZWUgdGhlIGZvbGxvd2luZzpcbi8vXG4vLyBJc3N1ZTogaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMDQ5N1xuLy8gRG9jczogaHR0cDovL2dldGJvb3RzdHJhcC5jb20vZ2V0dGluZy1zdGFydGVkLyNzdXBwb3J0LWllMTAtd2lkdGhcbi8vIFNvdXJjZTogaHR0cDovL3RpbWthZGxlYy5jb20vMjAxMy8wMS93aW5kb3dzLXBob25lLTgtYW5kLWRldmljZS13aWR0aC9cbi8vIFNvdXJjZTogaHR0cDovL3RpbWthZGxlYy5jb20vMjAxMi8xMC9pZTEwLXNuYXAtbW9kZS1hbmQtcmVzcG9uc2l2ZS1kZXNpZ24vXG5cbkBhdC1yb290IHtcbiAgQC1tcy12aWV3cG9ydCB7XG4gICAgd2lkdGg6IGRldmljZS13aWR0aDtcbiAgfVxufVxuXG5cbi8vIFZpc2liaWxpdHkgdXRpbGl0aWVzXG4vLyBOb3RlOiBEZXByZWNhdGVkIC52aXNpYmxlLXhzLCAudmlzaWJsZS1zbSwgLnZpc2libGUtbWQsIGFuZCAudmlzaWJsZS1sZyBhcyBvZiB2My4yLjBcblxuQGluY2x1ZGUgcmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoJy52aXNpYmxlLXhzJyk7XG5AaW5jbHVkZSByZXNwb25zaXZlLWludmlzaWJpbGl0eSgnLnZpc2libGUtc20nKTtcbkBpbmNsdWRlIHJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCcudmlzaWJsZS1tZCcpO1xuQGluY2x1ZGUgcmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoJy52aXNpYmxlLWxnJyk7XG5cbi52aXNpYmxlLXhzLWJsb2NrLFxuLnZpc2libGUteHMtaW5saW5lLFxuLnZpc2libGUteHMtaW5saW5lLWJsb2NrLFxuLnZpc2libGUtc20tYmxvY2ssXG4udmlzaWJsZS1zbS1pbmxpbmUsXG4udmlzaWJsZS1zbS1pbmxpbmUtYmxvY2ssXG4udmlzaWJsZS1tZC1ibG9jayxcbi52aXNpYmxlLW1kLWlubGluZSxcbi52aXNpYmxlLW1kLWlubGluZS1ibG9jayxcbi52aXNpYmxlLWxnLWJsb2NrLFxuLnZpc2libGUtbGctaW5saW5lLFxuLnZpc2libGUtbGctaW5saW5lLWJsb2NrIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS12aXNpYmlsaXR5KCcudmlzaWJsZS14cycpO1xufVxuLnZpc2libGUteHMtYmxvY2sge1xuICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG4udmlzaWJsZS14cy1pbmxpbmUge1xuICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxufVxuLnZpc2libGUteHMtaW5saW5lLWJsb2NrIHtcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS12aXNpYmlsaXR5KCcudmlzaWJsZS1zbScpO1xufVxuLnZpc2libGUtc20tYmxvY2sge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi52aXNpYmxlLXNtLWlubGluZSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi52aXNpYmxlLXNtLWlubGluZS1ibG9jayB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1tZC1tYXgpIHtcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS12aXNpYmlsaXR5KCcudmlzaWJsZS1tZCcpO1xufVxuLnZpc2libGUtbWQtYmxvY2sge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLW1kLW1heCkge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi52aXNpYmxlLW1kLWlubGluZSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWF4KSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi52aXNpYmxlLW1kLWlubGluZS1ibG9jayB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWF4KSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtdmlzaWJpbGl0eSgnLnZpc2libGUtbGcnKTtcbn1cbi52aXNpYmxlLWxnLWJsb2NrIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuLnZpc2libGUtbGctaW5saW5lIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi52aXNpYmxlLWxnLWlubGluZS1ibG9jayB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuICBAaW5jbHVkZSByZXNwb25zaXZlLWludmlzaWJpbGl0eSgnLmhpZGRlbi14cycpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xuICBAaW5jbHVkZSByZXNwb25zaXZlLWludmlzaWJpbGl0eSgnLmhpZGRlbi1zbScpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLW1kLW1heCkge1xuICBAaW5jbHVkZSByZXNwb25zaXZlLWludmlzaWJpbGl0eSgnLmhpZGRlbi1tZCcpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoJy5oaWRkZW4tbGcnKTtcbn1cblxuXG4vLyBQcmludCB1dGlsaXRpZXNcbi8vXG4vLyBNZWRpYSBxdWVyaWVzIGFyZSBwbGFjZWQgb24gdGhlIGluc2lkZSB0byBiZSBtaXhpbi1mcmllbmRseS5cblxuLy8gTm90ZTogRGVwcmVjYXRlZCAudmlzaWJsZS1wcmludCBhcyBvZiB2My4yLjBcblxuQGluY2x1ZGUgcmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoJy52aXNpYmxlLXByaW50Jyk7XG5cbkBtZWRpYSBwcmludCB7XG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtdmlzaWJpbGl0eSgnLnZpc2libGUtcHJpbnQnKTtcbn1cbi52aXNpYmxlLXByaW50LWJsb2NrIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXG4gIEBtZWRpYSBwcmludCB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuLnZpc2libGUtcHJpbnQtaW5saW5lIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXG4gIEBtZWRpYSBwcmludCB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi52aXNpYmxlLXByaW50LWlubGluZS1ibG9jayB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblxuICBAbWVkaWEgcHJpbnQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBwcmludCB7XG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCcuaGlkZGVuLXByaW50Jyk7XG59XG4iLCIvLyBSZXNwb25zaXZlIHV0aWxpdGllc1xuXG4vL1xuLy8gTW9yZSBlYXNpbHkgaW5jbHVkZSBhbGwgdGhlIHN0YXRlcyBmb3IgcmVzcG9uc2l2ZS11dGlsaXRpZXMubGVzcy5cbi8vIFtjb252ZXJ0ZXJdICRwYXJlbnQgaGFja1xuQG1peGluIHJlc3BvbnNpdmUtdmlzaWJpbGl0eSgkcGFyZW50KSB7XG4gICN7JHBhcmVudH0ge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgdGFibGUjeyRwYXJlbnR9ICB7IGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7IH1cbiAgdHIjeyRwYXJlbnR9ICAgICB7IGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50OyB9XG4gIHRoI3skcGFyZW50fSxcbiAgdGQjeyRwYXJlbnR9ICAgICB7IGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfVxufVxuXG4vLyBbY29udmVydGVyXSAkcGFyZW50IGhhY2tcbkBtaXhpbiByZXNwb25zaXZlLWludmlzaWJpbGl0eSgkcGFyZW50KSB7XG4gICN7JHBhcmVudH0ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuIiwiLy9Cb290c3RyYXBcbkBpbXBvcnQgXCJib290c3RyYXAvX21peGlucy5zY3NzXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL192YXJpYWJsZXMuc2Nzc1wiO1xuQGltcG9ydCBcImJvb3RzdHJhcC9fcmVzcG9uc2l2ZS11dGlsaXRpZXMuc2Nzc1wiO1xuXG5AaW1wb3J0IFwidmFyc1wiO1xuQGltcG9ydCBcImFuaW1hdGlvbnNcIjtcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgICAgICAgTGF5b3V0XG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuKiB7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cbmh0bWwsXG5ib2R5IHtcbiAgICBAaW5jbHVkZSBib2R5Zm9udCgkcmVndWxhcik7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGNvbG9yOiAkYm9keVRleHRDb2xvcjtcbiAgICBsaW5lLWhlaWdodDogKDI4LzE4KTtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgIFxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgICAgICBmb250LXNpemU6IDE5cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAoMzYvMTkpO1xuICAgIH1cbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgICAgICAgR2xvYmFsXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuaDEge1xuICAgIEBpbmNsdWRlIGhlYWRpbmdmb250KCRib2xkKTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGNvbG9yOiAkd2hpdGUtYWxtb3N0O1xuICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgIG1hcmdpbjogMCAwIDQwcHggMDtcbiAgICBmb250LXNpemU6IDMxcHg7XG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7XG5cbiAgICBAbWVkaWEobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA1MnB4O1xuICAgIH1cbiAgICBAbWVkaWEobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgICAgICBmb250LXNpemU6IDUwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA1MnB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgICBtYXJnaW46IDAgMCA1MHB4IDA7XG4gICAgfVxufVxuaDIge1xuICAgIEBpbmNsdWRlIGhlYWRpbmdmb250KCRib2xkKTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICBsaW5lLWhlaWdodDogMzlweDtcbiAgICBjb2xvcjogJGdyYXk7XG4gICAgbWFyZ2luOiAwIDAgMjBweCAwO1xuXG4gICAgQG1lZGlhKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICAgICAgQGluY2x1ZGUgaGVhZGluZ2ZvbnQoJGJvbGQpO1xuICAgICAgICBmb250LXNpemU6IDM1cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0NXB4O1xuICAgICAgICBtYXJnaW46IDAgMCAyNXB4IDA7XG4gICAgfVxufVxuaDMge1xuICAgIEBpbmNsdWRlIGhlYWRpbmdmb250KCRib2xkKTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBsaW5lLWhlaWdodDogMzVweDtcbiAgICBjb2xvcjogJGdyYXktbGlnaHQ7XG4gICAgbWFyZ2luOiAwIDAgMjBweCAwO1xuXG4gICAgQG1lZGlhKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICAgICAgZm9udC1zaXplOiAyOXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNDFweDtcbiAgICAgICAgbWFyZ2luOiAwIDAgMjVweDtcbiAgICB9XG59XG5oNCB7XG4gICAgQGluY2x1ZGUgaGVhZGluZ2ZvbnQoJGJvbGQpO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMXB4O1xuICAgIG1hcmdpbjogMCAwIDE1cHggMDtcbiAgICBjb2xvcjogI2EwYTBhMDtcbiAgICBtYXJnaW46IDAgMCAyMHB4IDA7XG5cbiAgICBAbWVkaWEobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICAgICAgICBtYXJnaW46IDAgMCAyMHB4IDA7XG4gICAgfVxufVxuaDUge1xuICAgIEBpbmNsdWRlIGhlYWRpbmdmb250KCRib2xkKTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGNvbG9yOiAjNzA3MDcwO1xuICAgIGZvbnQtc2l6ZTogMTlweDtcbiAgICBsaW5lLWhlaWdodDogMjdweDtcbiAgICBtYXJnaW46IDAgMCAyMHB4IDA7XG5cbiAgICBAbWVkaWEobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICBtYXJnaW46IDAgMCAyMHB4IDA7XG4gICAgfVxufVxuaDYge1xuICAgIEBpbmNsdWRlIGhlYWRpbmdmb250KCRib2xkKTtcbiAgICBjb2xvcjogIzkxOTE5MTtcbiAgICBtYXJnaW46IDAgMCAyMHB4IDA7XG4gICAgZm9udC1zaXplOiAxOXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyN3B4O1xuXG4gICAgQG1lZGlhKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICAgICAgZm9udC1zaXplOiAyMXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjlweDtcbiAgICB9XG59XG4uaW50cm8tdGV4dCB7XG4gICAgQGluY2x1ZGUgaGVhZGluZ2ZvbnQoJGJvbGQpO1xuICAgIGNvbG9yOiAjYWFhYWFhO1xuICAgIG1hcmdpbjogMCAwIDIwcHggMDtcbiAgICBmb250LXNpemU6IDIxcHg7XG4gICAgbGluZS1oZWlnaHQ6IDMzcHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICAgICAgZm9udC1zaXplOiAyN3B4O1xuICAgICAgICBsaW5lLWhlaWdodDogNDNweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIEBpbmNsdWRlIGhlYWRpbmdmb250KCk7XG4gICAgfVxufVxuYSB7XG4gICAgY29sb3I6ICRwcmltYXJ5TGlua0NvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAuM3MgZWFzZSk7XG4gICAgXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzLFxuICAgICY6YWN0aXZlIHtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5TGlua0NvbG9yUm9sbG92ZXI7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgLjNzIGVhc2UpO1xuICAgIH1cbiAgICBpbWcge1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgfVxufVxuaW1nIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuaHIge1xuICAgIGJhY2tncm91bmQ6ICRncmF5O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBjbGVhcjogYm90aDtcbiAgICB3aWR0aDogMzAlO1xuICAgIG1heC13aWR0aDogMTYwcHg7XG4gICAgaGVpZ2h0OiAycHg7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbjogNDBweCAwO1xufVxucCB7XG4gICAgQGluY2x1ZGUgaGVhZGluZ2ZvbnQoJHJlZ3VsYXIpO1xuICAgIG1hcmdpbjogMCAwIDQwcHg7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgIGNvbG9yOiAjOGQ4YjhiO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTlweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gICAgfVxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxufVxuYmxvY2txdW90ZSB7XG4gICAgQGluY2x1ZGUgaGVhZGluZ2ZvbnQoJGJvbGQpO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICBjb2xvcjogI2MyYzJjMjtcbiAgICBtYXJnaW46IDAgMCA0MHB4IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctbGVmdDogODBweDtcbiAgICBib3JkZXI6IG5vbmU7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgNTBweCAwO1xuICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0NHB4O1xuICAgIH1cbiAgICAmOmJlZm9yZXtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDEwcHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogNThweDtcbiAgICAgICAgaGVpZ2h0OiAxMDBweDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9sb2dvX3Bpbi5wbmcpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQ7XG4gICAgICAgIG9wYWNpdHk6IDAuMTtcbiAgICB9XG59XG51bCxcbm9sIHtcbiAgICBtYXJnaW46IDEwcHggMCA0MHB4IDIwcHg7XG4gICAgcGFkZGluZzogMDtcblxuICAgIGxpe1xuICAgICAgICBAaW5jbHVkZSBib2R5Zm9udCgkcmVndWxhcik7XG4gICAgICAgIGZvbnQtc2l6ZTogMTlweDtcbiAgICAgICAgY29sb3I6ICRib2R5VGV4dENvbG9yO1xuICAgICAgICBsaW5lLWhlaWdodDogMjdweDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuXG4gICAgICAgICY6bGFzdC1jaGlsZHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cblxuICAgICAgICB1bHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxuICAgICYuY2hlY2ttYXJrc3tcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgICBtYXJnaW4tbGVmdDogMzVweDtcblxuICAgICAgICBsaXtcblxuICAgICAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcXGYwMGNcIjtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjNWQ2ZDhhO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNDU7XG4gICAgICAgICAgICAgICAgbGVmdDogLTM1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jbGVhcmVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgICAgICAgQnV0dG9uc1xuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8vIEJ1dHRvbiAtIERhcmtcbi5idXR0b24sXG5hLmJ1dHRvbixcbmJ1dHRvbi5idXR0b24sXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdLmJ1dHRvbixcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXG5pbnB1dFt0eXBlPVwiaW1hZ2VcIl0uYnV0dG9uIHsgLy8gTGVnYWN5XG4gICAgQGV4dGVuZCAlYnV0dG9uO1xufVxuXG5cbi8vIEJ1dHRvbiBHaG9zdFxuLmJ1dHRvbi1naG9zdCxcbmEuYnV0dG9uLWdob3N0LFxuYnV0dG9uLmJ1dHRvbi1naG9zdCxcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0uYnV0dG9uLWdob3N0LCAvLyBMZWdhY3lcbmlucHV0W3R5cGU9XCJpbWFnZVwiXS5idXR0b24tZ2hvc3QgeyAvLyBMZWdhY3lcbiAgICBAZXh0ZW5kICVidXR0b24tZ2hvc3Q7XG59XG5cbi8vIENUQVxuLmN0YSxcbmEuY3RhIHtcbiAgICBAZXh0ZW5kICVjdGE7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gICAgICAgIENhcHRpb25cblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ud3AtY2FwdGlvbiB7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICBtYXJnaW4tYm90dG9tOiA0NXB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIFxuICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG4gICAgJi5hbGlnbm5vbmUge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogNDBweCAwIDQ1cHg7XG4gICAgfSAgICBcbiAgICAmLmFsaWduY2VudGVyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDVweDtcbiAgICB9ICAgIFxuICAgIHAud3AtY2FwdGlvbi10ZXh0IHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIEBpbmNsdWRlIGJvZHlmb250KDQwMCk7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICgyNS8xNik7XG4gICAgICAgIGNvbG9yOiAjMzAzMDMwO1xuICAgIH1cbn1cblxuXG4vL1ZpZGVvIHBsYXkgYnV0dG9uXG4udmlkZW8ge1xuXG4gICAgYVtkYXRhLXNvbGFyYm94XSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgLy8gUGxheSBCdXR0b25cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250YXdlc29tZSgpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgY29udGVudDogJ1xcZjA0Yic7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJvdHRvbTogYXV0bztcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgbGVmdDogMjBweDtcbiAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgdG9wOiAyMHB4O1xuICAgICAgICAgICAgei1pbmRleDogNDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTlweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxM3B4O1xuICAgICAgICAgICAgY29sb3I6ICRvcmFuZ2UtbGlnaHQ7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAyNXB4O1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDIwcHggNXB4ICM5OTksXG4gICAgICAgICAgICAwIDAgMCAxMHB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMSk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgYVtkYXRhLXNvbGFyYm94XTpob3ZlciB7XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMjBweCA1cHggcmdiYSgwLCAwLCAwLCAwKSxcbiAgICAgICAgICAgIDAgMCAwIDEwcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAxKTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8vTmV3IENvbG9yc1xuJG9yYW5nZS1saWdodDogI0YxQUU0QjtcbiRvcmFuZ2UtZGFyazogI2VmOWExYztcbiRibHVlOiAjNGQ1ZjgxO1xuJHdoaXRlLWFsbW9zdDogI2Y5ZjlmOTtcbiRncmF5LWxpZ2h0OiAjOTE5MTkxO1xuJGdyYXk6ICM4MzgzODM7XG4kYmxhY2stYWxtb3N0OiAjMjIyMjIyO1xuJGJsdWUtbGlnaHQ6ICM3ZjhkYTc7XG5cbi8vT2xkIENvbG9yc1xuJGdyZWVuOiAjNzdjMTlhO1xuJHB1cnBsZTogIzMzMDA3MjtcbiRncmF5LWRhcms6ICMxZTFlMWU7XG5cbi8vIFNpdGUgQ29sb3JzXG4kd2hpdGU6ICNmZmY7XG4kYmxhY2s6ICMwMDA7XG4kYmFja2dyb3VuZENvbG9yOiAkd2hpdGU7XG4kYm9keVRleHRDb2xvcjogIzhkOGI4YjtcbiRwcmltYXJ5TGlua0NvbG9yOiAkb3JhbmdlLWRhcms7XG4kcHJpbWFyeUxpbmtDb2xvclJvbGxvdmVyOiAkb3JhbmdlLWxpZ2h0O1xuXG4vLyBDb250ZW50IFBhZGRpbmdcbiRwYWRkaW5nVG9wTW9iaWxlOiA0MHB4O1xuJHBhZGRpbmdCb3R0b21Nb2JpbGU6IDQwcHg7XG4kcGFkZGluZ1RvcFRhYmxldDogNjBweDtcbiRwYWRkaW5nQm90dG9tVGFibGV0OiA2MHB4O1xuJHBhZGRpbmdUb3A6IDEwMHB4O1xuJHBhZGRpbmdCb3R0b206IDEwMHB4O1xuXG4vLyBGb250cyBVc2VkXG4kaGVhZGluZ0ZvbnQ6IFwiZnJlaWdodC1iaWctcHJvXCIsIEFyaWFsO1xuJGJvZHlmb250OiAgXCJldXJvcGFcIiwgc2Fucy1zZXJpZjtcbiRyZWd1bGFyOiA0MDA7XG4kYm9sZDogNzAwO1xuJGJvbGQtZnJlaWdodDogOTAwO1xuXG4vLyBNaXhpbnNcbkBtaXhpbiBib2R5Zm9udCgkd2VpZ2h0OjQwMCkge1xuICAgIGZvbnQtZmFtaWx5OiAkYm9keWZvbnQ7XG4gICAgZm9udC13ZWlnaHQ6ICR3ZWlnaHQ7XG59XG5AbWl4aW4gaGVhZGluZ2ZvbnQoJHdlaWdodDo3MDApIHtcbiAgICBmb250LWZhbWlseTogJGJvZHlmb250O1xuICAgIGZvbnQtd2VpZ2h0OiAkd2VpZ2h0O1xufVxuQG1peGluIG11c2NsZXMoKSB7XG4gICAgZGlzcGxheTogZmxleDtcbn1cbkBtaXhpbiBmb250YXdlc29tZSgpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lLCBcIk9wZW4gU2Fuc1wiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIHRleHQtcmVuZGVyaW5nOiBhdXRvO1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG5cbi8vIEJ1dHRvbiAtIERhcmtcbiVidXR0b24ge1xuICAgIEBpbmNsdWRlIGhlYWRpbmdmb250KCRyZWd1bGFyKTtcbiAgICBwYWRkaW5nOiAxM3B4IDQ1cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG9yYW5nZS1saWdodDtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4IDtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luOiAwIDAgMnB4IDA7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgYm94LXNoYWRvdzogMCAzcHggMTRweCAxcHggcmdiYSgwLDAsMCwwLjEpO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG5cbiAgICB9XG4gICAgJjpiZWZvcmV7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogNTAlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb3JhbmdlLWRhcms7XG4gICAgICAgIHRyYW5zaXRpb246IHdpZHRoIC4zcyBlYXNlO1xuICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAgIH1cbiAgICAmOmFmdGVye1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb3JhbmdlLWRhcms7XG4gICAgICAgIHRyYW5zaXRpb246IHdpZHRoIC4zcyBlYXNlO1xuICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAgIH1cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMsXG4gICAgJjphY3RpdmUge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuXG4gICAgICAgIEBtZWRpYShtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG5cbiAgICAgICAgICAgICY6YmVmb3JlLCAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB3aWR0aCAuM3MgZWFzZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBCdXR0b24gR2hvc3RcbiVidXR0b24tZ2hvc3Qge1xuICAgIHBhZGRpbmc6IDEycHggNDVweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDJweCAkb3JhbmdlLWxpZ2h0LCAwIDNweCAxNHB4IDFweCByZ2JhKDAsMCwwLDAuMSk7XG4gICAgY29sb3I6ICRvcmFuZ2UtbGlnaHQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDM7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbjogMnB4IDA7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgIH1cblxuICAgICY6YmVmb3Jle1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDUwJTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG9yYW5nZS1saWdodDtcbiAgICAgICAgdHJhbnNpdGlvbjogd2lkdGggLjNzIGVhc2U7XG4gICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gICAgfVxuICAgICY6YWZ0ZXJ7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRvcmFuZ2UtbGlnaHQ7XG4gICAgICAgIHRyYW5zaXRpb246IHdpZHRoIC4zcyBlYXNlO1xuICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAgIH1cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMsXG4gICAgJjphY3RpdmUge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuXG4gICAgICAgIEBtZWRpYShtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG5cbiAgICAgICAgICAgICY6YmVmb3JlLCAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB3aWR0aCAuM3MgZWFzZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBDVEFcbiVjdGEge1xuICAgIGNvbG9yOiAkb3JhbmdlLWRhcms7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDM7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIHdpZHRoOiAwO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgIG1peC1ibGVuZC1tb2RlOiBsaWdodGVuO1xuICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICAgIHRyYW5zaXRpb246IHdpZHRoIC4zcyBlYXNlO1xuICAgIH1cbiAgICAmOmFmdGVye1xuICAgICAgICBtYXJnaW4tbGVmdDogMTNweDtcbiAgICAgICAgY29udGVudDogXCJcXGYxNzhcIjtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG4gICAgICAgIC8vcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgLy90b3A6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIH1cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMsXG4gICAgJjphY3RpdmUge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGNvbG9yOiAkb3JhbmdlLWRhcms7XG5cbiAgICAgICAgQG1lZGlhKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB3aWR0aCAuM3MgZWFzZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gUGxhY2Vob2xkZXJzXG5zcGFuW2NsYXNzXj1cImZhLVwiXSwgc3BhbltjbGFzcyo9XCIgZmEtXCJdIHtcbiAgICBmb250LWZhbWlseTogRm9udEF3ZXNvbWUsIFwiT3BlbiBTYW5zXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xufVxuXG5AZnVuY3Rpb24gdG9lbSgkcGhvdG9zaG9wKSB7XG4gICAgQHJldHVybiAjeyRwaG90b3Nob3AgLyAxMDAwfWVtO1xufSIsIkBrZXlmcmFtZXMgbW9iaWxlLXRvcC1iYXIteCB7XG4gICAgMCUge1xuICAgICAgICBoZWlnaHQ6IDVweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgfVxuICAgIDcwJSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAxMHB4O1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAxMHB4O1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgIH1cbn1cbkBrZXlmcmFtZXMgbW9iaWxlLW1pZGRsZS1iYXIteCB7XG4gICAgMCUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG59XG5Aa2V5ZnJhbWVzIG1vYmlsZS1ib3R0b20tYmFyLXgge1xuICAgIDAlIHtcbiAgICAgICAgaGVpZ2h0OiA1cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgIH1cbiAgICA3MCUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMTBweDtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMTBweDtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgIH1cbn1cbi8vQ2xvc2luZyBtZW51IGJhclxuQGtleWZyYW1lcyBtb2JpbGUtdG9wLWJhciB7XG4gICAgMCUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMTBweDtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICB9XG4gICAgMzAlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDEwcHg7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgICAgaGVpZ2h0OiA1cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgIH1cbn1cbkBrZXlmcmFtZXMgbW9iaWxlLW1pZGRsZS1iYXIge1xuICAgIDAlIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxufVxuQGtleWZyYW1lcyBtb2JpbGUtYm90dG9tLWJhciB7XG4gICAgMCUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMTBweDtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgIH1cbiAgICAzMCUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMTBweDtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICBoZWlnaHQ6IDVweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgfVxufSIsIi8vIFZlbmRvciBQcmVmaXhlc1xuLy9cbi8vIEFsbCB2ZW5kb3IgbWl4aW5zIGFyZSBkZXByZWNhdGVkIGFzIG9mIHYzLjIuMCBkdWUgdG8gdGhlIGludHJvZHVjdGlvbiBvZlxuLy8gQXV0b3ByZWZpeGVyIGluIG91ciBHcnVudGZpbGUuIFRoZXkgaGF2ZSBiZWVuIHJlbW92ZWQgaW4gdjQuXG5cbi8vIC0gQW5pbWF0aW9uc1xuLy8gLSBCYWNrZmFjZSB2aXNpYmlsaXR5XG4vLyAtIEJveCBzaGFkb3dcbi8vIC0gQm94IHNpemluZ1xuLy8gLSBDb250ZW50IGNvbHVtbnNcbi8vIC0gSHlwaGVuc1xuLy8gLSBQbGFjZWhvbGRlciB0ZXh0XG4vLyAtIFRyYW5zZm9ybWF0aW9uc1xuLy8gLSBUcmFuc2l0aW9uc1xuLy8gLSBVc2VyIFNlbGVjdFxuXG5cbi8vIEFuaW1hdGlvbnNcbkBtaXhpbiBhbmltYXRpb24oJGFuaW1hdGlvbikge1xuICAtd2Via2l0LWFuaW1hdGlvbjogJGFuaW1hdGlvbjtcbiAgICAgICAtby1hbmltYXRpb246ICRhbmltYXRpb247XG4gICAgICAgICAgYW5pbWF0aW9uOiAkYW5pbWF0aW9uO1xufVxuQG1peGluIGFuaW1hdGlvbi1uYW1lKCRuYW1lKSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6ICRuYW1lO1xuICAgICAgICAgIGFuaW1hdGlvbi1uYW1lOiAkbmFtZTtcbn1cbkBtaXhpbiBhbmltYXRpb24tZHVyYXRpb24oJGR1cmF0aW9uKSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAkZHVyYXRpb247XG4gICAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAkZHVyYXRpb247XG59XG5AbWl4aW4gYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbigkdGltaW5nLWZ1bmN0aW9uKSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogJHRpbWluZy1mdW5jdGlvbjtcbiAgICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdGltaW5nLWZ1bmN0aW9uO1xufVxuQG1peGluIGFuaW1hdGlvbi1kZWxheSgkZGVsYXkpIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6ICRkZWxheTtcbiAgICAgICAgICBhbmltYXRpb24tZGVsYXk6ICRkZWxheTtcbn1cbkBtaXhpbiBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50KCRpdGVyYXRpb24tY291bnQpIHtcbiAgLXdlYmtpdC1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAkaXRlcmF0aW9uLWNvdW50O1xuICAgICAgICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6ICRpdGVyYXRpb24tY291bnQ7XG59XG5AbWl4aW4gYW5pbWF0aW9uLWRpcmVjdGlvbigkZGlyZWN0aW9uKSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRpcmVjdGlvbjogJGRpcmVjdGlvbjtcbiAgICAgICAgICBhbmltYXRpb24tZGlyZWN0aW9uOiAkZGlyZWN0aW9uO1xufVxuQG1peGluIGFuaW1hdGlvbi1maWxsLW1vZGUoJGZpbGwtbW9kZSkge1xuICAtd2Via2l0LWFuaW1hdGlvbi1maWxsLW1vZGU6ICRmaWxsLW1vZGU7XG4gICAgICAgICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogJGZpbGwtbW9kZTtcbn1cblxuLy8gQmFja2ZhY2UgdmlzaWJpbGl0eVxuLy8gUHJldmVudCBicm93c2VycyBmcm9tIGZsaWNrZXJpbmcgd2hlbiB1c2luZyBDU1MgM0QgdHJhbnNmb3Jtcy5cbi8vIERlZmF1bHQgdmFsdWUgaXMgYHZpc2libGVgLCBidXQgY2FuIGJlIGNoYW5nZWQgdG8gYGhpZGRlbmBcblxuQG1peGluIGJhY2tmYWNlLXZpc2liaWxpdHkoJHZpc2liaWxpdHkpIHtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiAkdmlzaWJpbGl0eTtcbiAgICAgLW1vei1iYWNrZmFjZS12aXNpYmlsaXR5OiAkdmlzaWJpbGl0eTtcbiAgICAgICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiAkdmlzaWJpbGl0eTtcbn1cblxuLy8gRHJvcCBzaGFkb3dzXG4vL1xuLy8gTm90ZTogRGVwcmVjYXRlZCBgLmJveC1zaGFkb3coKWAgYXMgb2YgdjMuMS4wIHNpbmNlIGFsbCBvZiBCb290c3RyYXAnc1xuLy8gc3VwcG9ydGVkIGJyb3dzZXJzIHRoYXQgaGF2ZSBib3ggc2hhZG93IGNhcGFiaWxpdGllcyBub3cgc3VwcG9ydCBpdC5cblxuQG1peGluIGJveC1zaGFkb3coJHNoYWRvdy4uLikge1xuICAtd2Via2l0LWJveC1zaGFkb3c6ICRzaGFkb3c7IC8vIGlPUyA8NC4zICYgQW5kcm9pZCA8NC4xXG4gICAgICAgICAgYm94LXNoYWRvdzogJHNoYWRvdztcbn1cblxuLy8gQm94IHNpemluZ1xuQG1peGluIGJveC1zaXppbmcoJGJveG1vZGVsKSB7XG4gIC13ZWJraXQtYm94LXNpemluZzogJGJveG1vZGVsO1xuICAgICAtbW96LWJveC1zaXppbmc6ICRib3htb2RlbDtcbiAgICAgICAgICBib3gtc2l6aW5nOiAkYm94bW9kZWw7XG59XG5cbi8vIENTUzMgQ29udGVudCBDb2x1bW5zXG5AbWl4aW4gY29udGVudC1jb2x1bW5zKCRjb2x1bW4tY291bnQsICRjb2x1bW4tZ2FwOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgLXdlYmtpdC1jb2x1bW4tY291bnQ6ICRjb2x1bW4tY291bnQ7XG4gICAgIC1tb3otY29sdW1uLWNvdW50OiAkY29sdW1uLWNvdW50O1xuICAgICAgICAgIGNvbHVtbi1jb3VudDogJGNvbHVtbi1jb3VudDtcbiAgLXdlYmtpdC1jb2x1bW4tZ2FwOiAkY29sdW1uLWdhcDtcbiAgICAgLW1vei1jb2x1bW4tZ2FwOiAkY29sdW1uLWdhcDtcbiAgICAgICAgICBjb2x1bW4tZ2FwOiAkY29sdW1uLWdhcDtcbn1cblxuLy8gT3B0aW9uYWwgaHlwaGVuYXRpb25cbkBtaXhpbiBoeXBoZW5zKCRtb2RlOiBhdXRvKSB7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgLXdlYmtpdC1oeXBoZW5zOiAkbW9kZTtcbiAgICAgLW1vei1oeXBoZW5zOiAkbW9kZTtcbiAgICAgIC1tcy1oeXBoZW5zOiAkbW9kZTsgLy8gSUUxMCtcbiAgICAgICAtby1oeXBoZW5zOiAkbW9kZTtcbiAgICAgICAgICBoeXBoZW5zOiAkbW9kZTtcbn1cblxuLy8gUGxhY2Vob2xkZXIgdGV4dFxuQG1peGluIHBsYWNlaG9sZGVyKCRjb2xvcjogJGlucHV0LWNvbG9yLXBsYWNlaG9sZGVyKSB7XG4gIC8vIEZpcmVmb3hcbiAgJjo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgICBvcGFjaXR5OiAxOyAvLyBPdmVycmlkZSBGaXJlZm94J3MgdW51c3VhbCBkZWZhdWx0IG9wYWNpdHk7IHNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8xMTUyNlxuICB9XG4gICY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHsgY29sb3I6ICRjb2xvcjsgfSAvLyBJbnRlcm5ldCBFeHBsb3JlciAxMCtcbiAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciAgeyBjb2xvcjogJGNvbG9yOyB9IC8vIFNhZmFyaSBhbmQgQ2hyb21lXG59XG5cbi8vIFRyYW5zZm9ybWF0aW9uc1xuQG1peGluIHNjYWxlKCRyYXRpby4uLikge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoJHJhdGlvKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKCRyYXRpbyk7IC8vIElFOSBvbmx5XG4gICAgICAgLW8tdHJhbnNmb3JtOiBzY2FsZSgkcmF0aW8pO1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoJHJhdGlvKTtcbn1cblxuQG1peGluIHNjYWxlWCgkcmF0aW8pIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWCgkcmF0aW8pO1xuICAgICAgLW1zLXRyYW5zZm9ybTogc2NhbGVYKCRyYXRpbyk7IC8vIElFOSBvbmx5XG4gICAgICAgLW8tdHJhbnNmb3JtOiBzY2FsZVgoJHJhdGlvKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgkcmF0aW8pO1xufVxuQG1peGluIHNjYWxlWSgkcmF0aW8pIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWSgkcmF0aW8pO1xuICAgICAgLW1zLXRyYW5zZm9ybTogc2NhbGVZKCRyYXRpbyk7IC8vIElFOSBvbmx5XG4gICAgICAgLW8tdHJhbnNmb3JtOiBzY2FsZVkoJHJhdGlvKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWSgkcmF0aW8pO1xufVxuQG1peGluIHNrZXcoJHgsICR5KSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgkeCkgc2tld1koJHkpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogc2tld1goJHgpIHNrZXdZKCR5KTsgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvNDg4NTsgSUU5K1xuICAgICAgIC1vLXRyYW5zZm9ybTogc2tld1goJHgpIHNrZXdZKCR5KTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNrZXdYKCR4KSBza2V3WSgkeSk7XG59XG5AbWl4aW4gdHJhbnNsYXRlKCR4LCAkeSkge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTsgLy8gSUU5IG9ubHlcbiAgICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7XG59XG5AbWl4aW4gdHJhbnNsYXRlM2QoJHgsICR5LCAkeikge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJHgsICR5LCAkeik7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkeCwgJHksICR6KTtcbn1cbkBtaXhpbiByb3RhdGUoJGRlZ3JlZXMpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpOyAvLyBJRTkgb25seVxuICAgICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7XG59XG5AbWl4aW4gcm90YXRlWCgkZGVncmVlcykge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlWCgkZGVncmVlcyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGVYKCRkZWdyZWVzKTsgLy8gSUU5IG9ubHlcbiAgICAgICAtby10cmFuc2Zvcm06IHJvdGF0ZVgoJGRlZ3JlZXMpO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlWCgkZGVncmVlcyk7XG59XG5AbWl4aW4gcm90YXRlWSgkZGVncmVlcykge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlWSgkZGVncmVlcyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGVZKCRkZWdyZWVzKTsgLy8gSUU5IG9ubHlcbiAgICAgICAtby10cmFuc2Zvcm06IHJvdGF0ZVkoJGRlZ3JlZXMpO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlWSgkZGVncmVlcyk7XG59XG5AbWl4aW4gcGVyc3BlY3RpdmUoJHBlcnNwZWN0aXZlKSB7XG4gIC13ZWJraXQtcGVyc3BlY3RpdmU6ICRwZXJzcGVjdGl2ZTtcbiAgICAgLW1vei1wZXJzcGVjdGl2ZTogJHBlcnNwZWN0aXZlO1xuICAgICAgICAgIHBlcnNwZWN0aXZlOiAkcGVyc3BlY3RpdmU7XG59XG5AbWl4aW4gcGVyc3BlY3RpdmUtb3JpZ2luKCRwZXJzcGVjdGl2ZSkge1xuICAtd2Via2l0LXBlcnNwZWN0aXZlLW9yaWdpbjogJHBlcnNwZWN0aXZlO1xuICAgICAtbW96LXBlcnNwZWN0aXZlLW9yaWdpbjogJHBlcnNwZWN0aXZlO1xuICAgICAgICAgIHBlcnNwZWN0aXZlLW9yaWdpbjogJHBlcnNwZWN0aXZlO1xufVxuQG1peGluIHRyYW5zZm9ybS1vcmlnaW4oJG9yaWdpbikge1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46ICRvcmlnaW47XG4gICAgIC1tb3otdHJhbnNmb3JtLW9yaWdpbjogJG9yaWdpbjtcbiAgICAgIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiAkb3JpZ2luOyAvLyBJRTkgb25seVxuICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46ICRvcmlnaW47XG59XG5cblxuLy8gVHJhbnNpdGlvbnNcblxuQG1peGluIHRyYW5zaXRpb24oJHRyYW5zaXRpb24uLi4pIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbiAgICAgICAtby10cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbiAgICAgICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbn1cbkBtaXhpbiB0cmFuc2l0aW9uLXByb3BlcnR5KCR0cmFuc2l0aW9uLXByb3BlcnR5Li4uKSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogJHRyYW5zaXRpb24tcHJvcGVydHk7XG4gICAgICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogJHRyYW5zaXRpb24tcHJvcGVydHk7XG59XG5AbWl4aW4gdHJhbnNpdGlvbi1kZWxheSgkdHJhbnNpdGlvbi1kZWxheSkge1xuICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6ICR0cmFuc2l0aW9uLWRlbGF5O1xuICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6ICR0cmFuc2l0aW9uLWRlbGF5O1xufVxuQG1peGluIHRyYW5zaXRpb24tZHVyYXRpb24oJHRyYW5zaXRpb24tZHVyYXRpb24uLi4pIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcbiAgICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcbn1cbkBtaXhpbiB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbigkdGltaW5nLWZ1bmN0aW9uKSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICR0aW1pbmctZnVuY3Rpb247XG4gICAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICR0aW1pbmctZnVuY3Rpb247XG59XG5AbWl4aW4gdHJhbnNpdGlvbi10cmFuc2Zvcm0oJHRyYW5zaXRpb24uLi4pIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAkdHJhbnNpdGlvbjtcbiAgICAgLW1vei10cmFuc2l0aW9uOiAtbW96LXRyYW5zZm9ybSAkdHJhbnNpdGlvbjtcbiAgICAgICAtby10cmFuc2l0aW9uOiAtby10cmFuc2Zvcm0gJHRyYW5zaXRpb247XG4gICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtICR0cmFuc2l0aW9uO1xufVxuXG5cbi8vIFVzZXIgc2VsZWN0XG4vLyBGb3Igc2VsZWN0aW5nIHRleHQgb24gdGhlIHBhZ2VcblxuQG1peGluIHVzZXItc2VsZWN0KCRzZWxlY3QpIHtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogJHNlbGVjdDtcbiAgICAgLW1vei11c2VyLXNlbGVjdDogJHNlbGVjdDtcbiAgICAgIC1tcy11c2VyLXNlbGVjdDogJHNlbGVjdDsgLy8gSUUxMCtcbiAgICAgICAgICB1c2VyLXNlbGVjdDogJHNlbGVjdDtcbn1cbiJdfQ== */
